blob: ec87fc03ec62909a2714c11895b70185c4d6e9e0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/*
$License:
Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved.
See included License.txt for License information.
$
*/
/**
* @defgroup MPL mpl
* @brief Motion Library - Start Point
* Initializes MPL.
*
* @{
* @file mpl.c
* @brief MPL start point.
*/
#include "storage_manager.h"
#include "log.h"
#include "mpl.h"
#include "start_manager.h"
#include "data_builder.h"
#include "results_holder.h"
#include "mlinclude.h"
/**
* @brief Initializes the MPL. Should be called first and once
* @return Returns INV_SUCCESS if successful or an error code if not.
*/
inv_error_t inv_init_mpl(void)
{
inv_init_storage_manager();
/* initialize the start callback manager */
INV_ERROR_CHECK(inv_init_start_manager());
/* initialize the data builder */
INV_ERROR_CHECK(inv_init_data_builder());
INV_ERROR_CHECK(inv_enable_results_holder());
return INV_SUCCESS;
}
const char ml_ver[] = "InvenSense MPL 5.1.2";
/**
* @brief used to get the MPL version.
* @param version a string where the MPL version gets stored.
* @return INV_SUCCESS if successful or a non-zero error code otherwise.
*/
inv_error_t inv_get_version(char **version)
{
INVENSENSE_FUNC_START;
/* cast out the const */
*version = (char *)&ml_ver;
return INV_SUCCESS;
}
/**
* @brief Starts the MPL. Typically called after inv_init_mpl() or after a
* inv_stop_mpl() to start the MPL back up an running.
* @return INV_SUCCESS if successful or a non-zero error code otherwise.
*/
inv_error_t inv_start_mpl(void)
{
INV_ERROR_CHECK(inv_execute_mpl_start_notification());
return INV_SUCCESS;
}
/**
* @}
*/
|