1c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro/**
2c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *   @defgroup  HAL_Outputs
3c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *   @brief     Motion Library - HAL Outputs
4c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *              Sets up common outputs for HAL
5c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *
6c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *   @{
7c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *       @file  datalogger_outputs.h
8c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *       @brief Windows 8 HAL outputs.
9c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro */
10c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
11c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#ifndef _DATALOGGER_OUTPUTS_H_
12c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#define _DATALOGGER_OUTPUTS_H_
13c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
14c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#include "mltypes.h"
15c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
16c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#ifdef __cplusplus
17c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroextern "C" {
18c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#endif
19c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
20c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro/* calibrated data */
21c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_temperature_float(float *value,
22c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
23c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_gyro_float(float *values, int8_t *accuracy,
24c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
25c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_accel_float(float *values, int8_t *accuracy,
26c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
27c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_compass_float(float *mag_north, float *true_north,
28c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        float *values, int8_t *accuracy, inv_time_t *timestamp);
29c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_quat_float(float *values, int *accuracy,
30c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
31c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_gravity_float(float *values, int *accuracy,
32c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t * timestamp);
33c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_rotation_vector_float(float *values, int *accuracy,
34c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t * timestamp);
35c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
36c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro/* uncalibrated data */
37c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_gyro_raw_short(short *values,
38c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
39c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_gyro_raw_body_float(float *values,
40c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
41c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_accel_raw_short(short *values,
42c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
43c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccarovoid inv_get_sensor_type_compass_raw_short(short *values,
44c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro        inv_time_t *timestamp);
45c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
46c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro/* enabler/disabler APIs */
47c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_enable_datalogger_outputs(void);
48c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_disable_datalogger_outputs(void);
49c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_init_datalogger_outputs(void);
50c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_start_datalogger_outputs(void);
51c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaroinv_error_t inv_stop_datalogger_outputs(void);
52c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
53c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#ifdef __cplusplus
54c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro}
55c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#endif
56c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
57c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro#endif  /* #ifndef _DATALOGGER_OUTPUTS_H_ */
58c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro
59c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro/**
60c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro *  @}
61c3d4ca9f2df5ddf9894b36d1554fdfc95d625d3fNick Vaccaro */
62