MetaWear C++ API
0.20.0
C++ implementation of the MetaWear protocol
|
Generic class providing high level access to an accelerometer. More...
#include "sensor_common.h"
Go to the source code of this file.
Functions | |
METAWEAR_API MblMwDataSignal * | mbl_mw_acc_get_acceleration_data_signal (const MblMwMetaWearBoard *board) |
Retrieves the data signal representing acceleration data This signal is timestamp,x,y,z acc data. More... | |
METAWEAR_API MblMwDataSignal * | mbl_mw_acc_get_high_freq_acceleration_data_signal (const MblMwMetaWearBoard *board) |
METAWEAR_API MblMwDataSignal * | mbl_mw_acc_get_packed_acceleration_data_signal (const MblMwMetaWearBoard *board) |
Variant of acceleration data that packs multiple data samples into 1 BLE packet to increase the data throughput. More... | |
METAWEAR_API float | mbl_mw_acc_set_odr (MblMwMetaWearBoard *board, float odr) |
Sets the output data rate. More... | |
METAWEAR_API float | mbl_mw_acc_set_range (MblMwMetaWearBoard *board, float range) |
Sets the full scale range. More... | |
METAWEAR_API void | mbl_mw_acc_write_acceleration_config (const MblMwMetaWearBoard *board) |
Writes the acceleration settings to the board Applies the ODR and RANGE values set in set_range() and set_odr(). More... | |
METAWEAR_API void | mbl_mw_acc_read_config (const MblMwMetaWearBoard *board, void *context, MblMwFnBoardPtrInt completed) |
Pulls the current accelerometer output data rate and data range from the sensor Reads the ODR and RANGE values set in the sensor. More... | |
METAWEAR_API void | mbl_mw_acc_start (const MblMwMetaWearBoard *board) |
Switches the accelerometer to active mode. More... | |
METAWEAR_API void | mbl_mw_acc_stop (const MblMwMetaWearBoard *board) |
Switches the accelerometer to standby mode. More... | |
METAWEAR_API void | mbl_mw_acc_enable_acceleration_sampling (const MblMwMetaWearBoard *board) |
Enables acceleration sampling The board will start gathering data from the accelerometer. More... | |
METAWEAR_API void | mbl_mw_acc_disable_acceleration_sampling (const MblMwMetaWearBoard *board) |
Disables acceleration sampling The board will stop gathering data from the accelerometer. More... | |
Variables | |
const uint8_t | MBL_MW_ACC_ACCEL_X_AXIS_INDEX = 0 |
Indices for component values of the acceleration data signal, used with mbl_mw_datasignal_get_component. | |
const uint8_t | MBL_MW_ACC_ACCEL_Y_AXIS_INDEX = 1 |
const uint8_t | MBL_MW_ACC_ACCEL_Z_AXIS_INDEX = 2 |
Generic class providing high level access to an accelerometer.
METAWEAR_API void mbl_mw_acc_disable_acceleration_sampling | ( | const MblMwMetaWearBoard * | board | ) |
Disables acceleration sampling The board will stop gathering data from the accelerometer.
board | Board to disable acceleration sampling on |
METAWEAR_API void mbl_mw_acc_enable_acceleration_sampling | ( | const MblMwMetaWearBoard * | board | ) |
Enables acceleration sampling The board will start gathering data from the accelerometer.
board | Board to enable acceleration sampling on |
METAWEAR_API MblMwDataSignal* mbl_mw_acc_get_acceleration_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Retrieves the data signal representing acceleration data This signal is timestamp,x,y,z acc data.
board | Board to retrieve the signal from |
METAWEAR_API MblMwDataSignal* mbl_mw_acc_get_high_freq_acceleration_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Use mbl_mw_acc_get_packed_acceleration_data_signal instead.
METAWEAR_API MblMwDataSignal* mbl_mw_acc_get_packed_acceleration_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Variant of acceleration data that packs multiple data samples into 1 BLE packet to increase the data throughput.
This data signal cannot be used with data processing or logging, only with streaming. This signal is timestamp,x,y,z,x,y,z,x,y,z acc data (it packs three acc data points in one timestamp)
METAWEAR_API void mbl_mw_acc_read_config | ( | const MblMwMetaWearBoard * | board, |
void * | context, | ||
MblMwFnBoardPtrInt | completed | ||
) |
Pulls the current accelerometer output data rate and data range from the sensor Reads the ODR and RANGE values set in the sensor.
This is a debug function, the data is return in the context ptr as AccBmi160Config->acc/AccBmi270Config->acc/Mma8452qConfig->acc
board | Calling object |
context | Pointer to additional data for the callback function |
completed | Callback function that is executed when the task is finished |
METAWEAR_API float mbl_mw_acc_set_odr | ( | MblMwMetaWearBoard * | board, |
float | odr | ||
) |
Sets the output data rate.
If an invalid odr is used, the closest valid value will be used. The ODR sets the output data frequency in Hz.
board | Board to configure |
odr | Output data rate, in Hz |
METAWEAR_API float mbl_mw_acc_set_range | ( | MblMwMetaWearBoard * | board, |
float | range | ||
) |
Sets the full scale range.
IF an invalid range is used, the closet valid value will be used. The range is in units of Gs
board | Board to configure |
range | Sampling range, in g's |
METAWEAR_API void mbl_mw_acc_start | ( | const MblMwMetaWearBoard * | board | ) |
Switches the accelerometer to active mode.
board | Board the accelerometer is on |
METAWEAR_API void mbl_mw_acc_stop | ( | const MblMwMetaWearBoard * | board | ) |
Switches the accelerometer to standby mode.
board | Board the accelerometer is on |
METAWEAR_API void mbl_mw_acc_write_acceleration_config | ( | const MblMwMetaWearBoard * | board | ) |
Writes the acceleration settings to the board Applies the ODR and RANGE values set in set_range() and set_odr().
board | Board to configure |