149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/* 249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow $License: 349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow Copyright (C) 2011 InvenSense Corporation, All Rights Reserved. 449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow $ 549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow */ 649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/******************************************************************************* 849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow * 949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow * $Id: ml_stored_data.h 5873 2011-08-11 03:13:48Z mcaramello $ 1049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow * 1149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow ******************************************************************************/ 1249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 1349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#ifndef INV_MPL_STORED_DATA_H 1449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#define INV_MPL_STORED_DATA_H 1549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 1649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#ifdef __cplusplus 1749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowextern "C" { 1849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#endif 1949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 2049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/* 2149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow Includes. 2249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow*/ 2349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#include "mltypes.h" 2449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 2549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/* 2649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow Defines 2749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow*/ 2849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#define MLCAL_FILE "/data/inv_cal_data.bin" 2949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 3049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/* 3149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow APIs 3249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow*/ 3349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_load_calibration(void); 3449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_store_calibration(void); 3549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 3649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/* 3749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow Internal APIs 3849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow*/ 3949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_read_cal(unsigned char **, size_t *); 4049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_write_cal(unsigned char *cal, size_t len); 4149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_load_cal_V0(unsigned char *calData, size_t len); 4249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_load_cal_V1(unsigned char *calData, size_t len); 4349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 4449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/* 4549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow Other prototypes 4649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow*/ 4749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_load_cal(unsigned char *calData); 4849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowinv_error_t inv_store_cal(unsigned char *calData, size_t length); 4949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow 5049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#ifdef __cplusplus 5149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow} 5249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#endif 5349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#endif /* INV_MPL_STORED_DATA_H */ 54