Home | History | Annotate | Download | only in linux
      1 /*
      2  $License:
      3     Copyright (C) 2014 InvenSense Corporation, All Rights Reserved.
      4  $
      5  */
      6 
      7 /*******************************************************************************
      8  *
      9  * $Id: ml_stored_data.h 5873 2011-08-11 03:13:48Z mcaramello $
     10  *
     11  ******************************************************************************/
     12 
     13 #ifndef INV_MPL_STORED_DATA_H
     14 #define INV_MPL_STORED_DATA_H
     15 
     16 #ifdef __cplusplus
     17 extern "C" {
     18 #endif
     19 
     20 /*
     21     Includes.
     22 */
     23 #include "mltypes.h"
     24 
     25 /*
     26     Defines
     27 */
     28 #define MLCAL_FILE "/persist/inv_cal_data.bin"
     29 
     30 /*
     31     APIs
     32 */
     33 inv_error_t inv_load_calibration(void);
     34 inv_error_t inv_store_calibration(void);
     35 
     36 /*
     37     Internal APIs
     38 */
     39 inv_error_t inv_read_cal(unsigned char **, size_t *);
     40 inv_error_t inv_write_cal(unsigned char *cal, size_t len);
     41 inv_error_t inv_load_cal_V0(unsigned char *calData, size_t len);
     42 inv_error_t inv_load_cal_V1(unsigned char *calData, size_t len);
     43 
     44 /*
     45     Other prototypes
     46 */
     47 inv_error_t inv_load_cal(unsigned char *calData);
     48 inv_error_t inv_store_cal(unsigned char *calData, size_t length);
     49 
     50 #ifdef __cplusplus
     51 }
     52 #endif
     53 #endif  /* INV_MPL_STORED_DATA_H */
     54