MetaWear C++ API  0.18.0
C++ implementation of the MetaWear protocol
gyro_bmi160.h
Go to the documentation of this file.
1 
7 #pragma once
8 
9 #include "sensor_common.h"
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
16 
21 
25 typedef enum {
26  MBL_MW_GYRO_BMI160_ODR_25Hz= 6,
27  MBL_MW_GYRO_BMI160_ODR_50Hz,
28  MBL_MW_GYRO_BMI160_ODR_100Hz,
29  MBL_MW_GYRO_BMI160_ODR_200Hz,
30  MBL_MW_GYRO_BMI160_ODR_400Hz,
31  MBL_MW_GYRO_BMI160_ODR_800Hz,
32  MBL_MW_GYRO_BMI160_ODR_1600Hz,
33  MBL_MW_GYRO_BMI160_ODR_3200Hz
35 
39 typedef enum {
46 
63 
87 METAWEAR_API void mbl_mw_gyro_bmi160_read_config(const MblMwMetaWearBoard* board, void *context, MblMwFnBoardPtrInt completed);
88 
97 
108 
109 #ifdef __cplusplus
110 }
111 #endif
const uint8_t MBL_MW_GYRO_ROTATION_Y_AXIS_INDEX
Indices for component values of the rotation data signal, used with mbl_mw_datasignal_get_component.
Definition: gyro_bmi160.h:18
+/-500 degrees per second
Definition: gyro_bmi160.h:42
struct MblMwMetaWearBoard MblMwMetaWearBoard
Software representation of a physical MetaWear board.
Definition: metawearboard_fwd.h:17
METAWEAR_API void mbl_mw_gyro_bmi160_disable_rotation_sampling(const MblMwMetaWearBoard *board)
Disables rotation sampling.
const uint8_t MBL_MW_GYRO_ROTATION_Z_AXIS_INDEX
Indices for component values of the rotation data signal, used with mbl_mw_datasignal_get_component.
Definition: gyro_bmi160.h:19
METAWEAR_API MblMwDataSignal * mbl_mw_gyro_bmi160_get_packed_rotation_data_signal(const MblMwMetaWearBoard *board)
Variant of rotation data that packs multiple data samples into 1 BLE packet to increase the data thro...
METAWEAR_API void mbl_mw_gyro_bmi160_write_config(const MblMwMetaWearBoard *board)
Writes the configuration to the sendor.
METAWEAR_API void mbl_mw_gyro_bmi160_start(const MblMwMetaWearBoard *board)
Switches the gyro to active mode.
MblMwGyroBmi160Odr
Available output data rates on the BMI160 gyro.
Definition: gyro_bmi160.h:25
METAWEAR_API void mbl_mw_gyro_bmi160_stop(const MblMwMetaWearBoard *board)
Switches the gyro to standby mode.
void(* MblMwFnBoardPtrInt)(void *context, MblMwMetaWearBoard *board, int32_t value)
Definition for callback functions that accept an MblMwMetaWearBoard pointer and an int32...
Definition: metawearboard_fwd.h:26
METAWEAR_API void mbl_mw_gyro_bmi160_read_config(const MblMwMetaWearBoard *board, void *context, MblMwFnBoardPtrInt completed)
Pulls the current gyro output data rate and data range from the sensor.
+/-125 degrees per second
Definition: gyro_bmi160.h:44
+/-1000 degrees per second
Definition: gyro_bmi160.h:41
METAWEAR_API MblMwDataSignal * mbl_mw_gyro_bmi160_get_high_freq_rotation_data_signal(const MblMwMetaWearBoard *board)
const uint8_t MBL_MW_GYRO_ROTATION_X_AXIS_INDEX
Indices for component values of the rotation data signal, used with mbl_mw_datasignal_get_component.
Definition: gyro_bmi160.h:17
+/-2000 degrees per second
Definition: gyro_bmi160.h:40
+/-250 degrees per second
Definition: gyro_bmi160.h:43
METAWEAR_API MblMwDataSignal * mbl_mw_gyro_bmi160_get_rotation_data_signal(const MblMwMetaWearBoard *board)
Retrieves the data signal representing BMI160 rotation data.
METAWEAR_API void mbl_mw_gyro_bmi160_set_odr(MblMwMetaWearBoard *board, MblMwGyroBmi160Odr odr)
Sets the output data rate.
METAWEAR_API void mbl_mw_gyro_bmi160_set_range(MblMwMetaWearBoard *board, MblMwGyroBmi160Range range)
Sets the rotation range.
METAWEAR_API void mbl_mw_gyro_bmi160_enable_rotation_sampling(const MblMwMetaWearBoard *board)
Enables rotation sampling.
MblMwGyroBmi160Range
Available degrees per second ranges on the BMI160 gyro.
Definition: gyro_bmi160.h:39
#define METAWEAR_API
Indicates the function should be exported to the symbol table.
Definition: dllmarker.h:27
struct MblMwDataSignal MblMwDataSignal
A event fired from the MetaWear board that also contains data.
Definition: datasignal_fwd.h:15