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