17494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/* 27494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall $License: 37494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall Copyright (C) 2011 InvenSense Corporation, All Rights Reserved. 47494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall $ 57494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall */ 67494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 77494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/******************************************************************************* 87494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall * 97494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall * $Id: ml_stored_data.h 5873 2011-08-11 03:13:48Z mcaramello $ 107494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall * 117494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall ******************************************************************************/ 127494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 137494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifndef INV_MPL_STORED_DATA_H 147494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#define INV_MPL_STORED_DATA_H 157494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 167494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifdef __cplusplus 177494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallextern "C" { 187494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif 197494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 207494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/* 217494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall Includes. 227494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall*/ 237494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#include "mltypes.h" 247494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 257494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/* 267494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall Defines 277494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall*/ 287494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#define MLCAL_FILE "/data/inv_cal_data.bin" 297494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 307494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/* 317494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall APIs 327494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall*/ 337494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinv_error_t inv_load_calibration(void); 347494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinv_error_t inv_store_calibration(void); 357494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 367494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/* 377494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall Internal APIs 387494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall*/ 3933ce91b37062fa63af192f5643de93f3beebe854JP Abgrallinv_error_t inv_read_cal(unsigned char **, size_t *); 407494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinv_error_t inv_write_cal(unsigned char *cal, size_t len); 417494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinv_error_t inv_load_cal_V0(unsigned char *calData, size_t len); 427494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinv_error_t inv_load_cal_V1(unsigned char *calData, size_t len); 437494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 447494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall/* 457494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall Other prototypes 467494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall*/ 477494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinv_error_t inv_load_cal(unsigned char *calData); 487494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinv_error_t inv_store_cal(unsigned char *calData, size_t length); 497494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 507494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#ifdef __cplusplus 517494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall} 527494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif 537494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#endif /* INV_MPL_STORED_DATA_H */ 54