Go to the documentation of this file.
25 #ifndef EX_ACCELEROMETER_H
26 #define EX_ACCELEROMETER_H
49 #define _base_accelerometer_methods_alone \
51 msg_t (*set_bias)(void *instance, float biases[]); \
53 msg_t (*reset_bias)(void *instance); \
55 msg_t (*set_sensitivity)(void *instance, float sensitivities[]); \
57 msg_t (*reset_sensitivity)(void *instance);
62 #define _base_accelerometer_methods \
63 _base_sensor_methods \
64 _base_accelerometer_methods_alone
76 #define _base_accelerometer_data \
107 #define accelerometerGetAxesNumber(ip) \
108 (ip)->vmt->get_channels_number(ip)
122 #define accelerometerReadRaw(ip, dp) \
123 (ip)->vmt->read_raw(ip, dp)
137 #define accelerometerReadCooked(ip, dp) \
138 (ip)->vmt->read_cooked(ip, dp)
155 #define accelerometerSetBias(ip, bp) \
156 (ip)->vmt->set_bias(ip, bp)
169 #define accelerometerResetBias(ip) \
170 (ip)->vmt->reset_bias(ip)
186 #define accelerometerSetSensitivity(ip, sp) \
187 (ip)->vmt->set_sensitivity(ip, sp)
201 #define accelerometerResetSensitivity(ip) \
202 (ip)->vmt->reset_sensitivity(ip)
Base accelerometer class.
#define _base_accelerometer_methods
BaseAccelerometer specific methods with inherited ones.
const struct BaseAccelerometerVMT * vmt
Virtual Methods Table.
BaseAccelerometer virtual methods table.
Generic sensors interface header.
#define _base_accelerometer_data
BaseAccelerometer specific data.