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