MetaWear C++ API
0.18.0
C++ implementation of the MetaWear protocol
|
Functions for interacting with the MMA8452Q accelerometer. More...
#include "sensor_common.h"
Go to the source code of this file.
Enumerations | |
enum | MblMwAccMma8452qRange { MBL_MW_ACC_MMA8452Q_RANGE_2G = 0, MBL_MW_ACC_MMA8452Q_RANGE_4G, MBL_MW_ACC_MMA8452Q_RANGE_8G } |
Available g-ranges on the MMA8452Q accelerometer. More... | |
enum | MblMwAccMma8452qOdr { MBL_MW_ACC_MMA8452Q_ODR_800Hz = 0, MBL_MW_ACC_MMA8452Q_ODR_400Hz, MBL_MW_ACC_MMA8452Q_ODR_200Hz, MBL_MW_ACC_MMA8452Q_ODR_100Hz, MBL_MW_ACC_MMA8452Q_ODR_50Hz, MBL_MW_ACC_MMA8452Q_ODR_12_5Hz, MBL_MW_ACC_MMA8452Q_ODR_6_25Hz, MBL_MW_ACC_MMA8452Q_ODR_1_56Hz } |
Available output data rates on the MMA8452Q accelerometer. | |
enum | MblMwAccMma8452qCutoffFreq { MBL_MW_ACC_MMA8452Q_CUTOFF_FREQ_HIGHEST = 0, MBL_MW_ACC_MMA8452Q_CUTOFF_FREQ_HIGH = 1, MBL_MW_ACC_MMA8452Q_CUTOFF_FREQ_MEDIUM = 2, MBL_MW_ACC_MMA8452Q_CUTOFF_FREQ_LOW = 3 } |
Available cutoff frequencies for the MMA8452Q high pass filter. | |
Variables | |
const uint8_t | MBL_MW_MODULE_ACC_TYPE_MMA8452Q = 0 |
Constant identifying the MMA8452Q accelerometer type. | |
Functions for interacting with the MMA8452Q accelerometer.
This sensor is only available on MetaWear R boards.
METAWEAR_API void mbl_mw_acc_mma8452q_disable_acceleration_sampling | ( | const MblMwMetaWearBoard * | board | ) |
Disables acceleration sampling.
board | Calling object |
METAWEAR_API void mbl_mw_acc_mma8452q_disable_orientation_detection | ( | const MblMwMetaWearBoard * | board | ) |
Disables orientation detection.
board | Calling object |
METAWEAR_API void mbl_mw_acc_mma8452q_enable_acceleration_sampling | ( | const MblMwMetaWearBoard * | board | ) |
Enables acceleration sampling.
board | Calling object |
METAWEAR_API void mbl_mw_acc_mma8452q_enable_orientation_detection | ( | const MblMwMetaWearBoard * | board | ) |
Enables orientation detection.
board | Calling object |
METAWEAR_API MblMwDataSignal* mbl_mw_acc_mma8452q_get_acceleration_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Retrieves the data signal representing acceleration data for the MMA8452Q accelerometer.
board | Pointer to the board to retrieve the signal from |
METAWEAR_API MblMwDataSignal* mbl_mw_acc_mma8452q_get_high_freq_acceleration_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Use mbl_mw_acc_mma8452q_get_packed_acceleration_data_signal instead.
METAWEAR_API MblMwDataSignal* mbl_mw_acc_mma8452q_get_orientation_detection_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Retrieves the data signal representing data from the orientation detection algorithm.
board | Calling object |
METAWEAR_API MblMwDataSignal* mbl_mw_acc_mma8452q_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.
METAWEAR_API void mbl_mw_acc_mma8452q_set_high_pass_cutoff | ( | MblMwMetaWearBoard * | board, |
float | frequency | ||
) |
Sets the cutoff frequency for the high-pass filter.
board | Calling object |
frequency | Hpf cutoff frequency, set to 0 to disable the high pass filter |
METAWEAR_API void mbl_mw_acc_mma8452q_set_odr | ( | MblMwMetaWearBoard * | board, |
MblMwAccMma8452qOdr | odr | ||
) |
Sets the output data rate.
board | Calling object |
odr | Output data rate value to set |
METAWEAR_API void mbl_mw_acc_mma8452q_set_orientation_delay | ( | MblMwMetaWearBoard * | board, |
uint16_t | delay | ||
) |
Set the orientation calculation mode.
board | Calling object |
delay | Time, in milliseconds, for which the sensor's orientation must remain in the new position before a position change is triggered |
METAWEAR_API void mbl_mw_acc_mma8452q_set_range | ( | MblMwMetaWearBoard * | board, |
MblMwAccMma8452qRange | range | ||
) |
Sets the acceleration range.
board | Calling object |
range | Acceleration range value to set |
METAWEAR_API void mbl_mw_acc_mma8452q_start | ( | const MblMwMetaWearBoard * | board | ) |
Switches the accelerometer to active mode.
When in active mode, the accelerometer cannot be configured
board | Calling object |
METAWEAR_API void mbl_mw_acc_mma8452q_stop | ( | const MblMwMetaWearBoard * | board | ) |
Switches the accelerometer to standby mode.
board | Calling object |
METAWEAR_API void mbl_mw_acc_mma8452q_write_acceleration_config | ( | const MblMwMetaWearBoard * | board | ) |
Writes the acceleration settings to the sensor.
board | Calling object |