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