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