1895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
2895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall $License:
3895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall   Copyright 2011 InvenSense, Inc.
4895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
5895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall Licensed under the Apache License, Version 2.0 (the "License");
6895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall you may not use this file except in compliance with the License.
7895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall You may obtain a copy of the License at
8895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
9895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall http://www.apache.org/licenses/LICENSE-2.0
10895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
11895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall Unless required by applicable law or agreed to in writing, software
12895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall distributed under the License is distributed on an "AS IS" BASIS,
13895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall See the License for the specific language governing permissions and
15895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall limitations under the License.
16895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall  $
17895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall */
18895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
19895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*******************************************************************************
20895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall *
21895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall * $Id:$
22895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall *
23895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall ******************************************************************************/
24895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
25895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifndef INV_STORED_DATA_H
26895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INV_STORED_DATA_H
27895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
28895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef __cplusplus
29895401859313187f15a800e62d43e6bcbf48fadaJP Abgrallextern "C" {
30895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
31895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
32895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
33895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    Includes.
34895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall*/
35895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
36895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#include "mltypes.h"
37895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
38895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
39895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    Defines
40895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall*/
41895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INV_CAL_ACCEL_LEN    (12)
42895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INV_CAL_COMPASS_LEN  (555 + 5)
43895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INV_CAL_HDR_LEN      (6)
44895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#define INV_CAL_CHK_LEN      (4)
45895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
46895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
47895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    APIs
48895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall*/
49895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    inv_error_t inv_load_calibration(void);
50895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    inv_error_t inv_store_calibration(void);
51895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
52895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall/*
53895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    Other prototypes
54895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall*/
55895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    inv_error_t inv_load_cal(unsigned char *calData);
56895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    inv_error_t inv_store_cal(unsigned char *calData, int length);
57895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall    unsigned int inv_get_cal_length(void);
58895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall
59895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#ifdef __cplusplus
60895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall}
61895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif
62895401859313187f15a800e62d43e6bcbf48fadaJP Abgrall#endif                          /* INV_STORED_DATA_H */
63