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