1 #ifndef DRIVER_ACCELEROMETER_MMA8652FC_H 2 #define DRIVER_ACCELEROMETER_MMA8652FC_H 11 #include <sys/clock.h> 39 enum accel_odr_t {ODR_800_HZ, ODR_400_HZ, ODR_200_HZ, ODR_100_HZ, ODR_50_HZ, ODR_12_5_HZ, ODR_6_25_HZ, ODR_1_56_HZ};
42 #define DELAY_800_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/800 + 1 + (float)0.5) + 1) 43 #define DELAY_400_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/400 + 1 + (float)0.5) + 1) 44 #define DELAY_200_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/200 + 1 + (float)0.5) + 1) 45 #define DELAY_100_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/100 + 1 + (float)0.5) + 1) 46 #define DELAY_50_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/50 + 1 + (float)0.5) + 1) 47 #define DELAY_12_5_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/12.5 + 1 + (float)0.5) + 1) 48 #define DELAY_6_25_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/6.25 + 1 + (float)0.5) + 1) 49 #define DELAY_1_56_HZ MS_TO_TICKS((clock_time_t)((float)2*1000/1.56 + 1 + (float)0.5) + 1) 57 const struct i2c_t *I2c;
115 #endif // DRIVER_ACCELEROMETER_MMA8652FC_H bool ResetAccelerometer(const struct accel_config_t *Config)
Name: ResetAccelerometer Reset accelerometer, all registers in the accelerometer is set to default va...
bool EnableAccelerometer(const struct accel_config_t *Config, bool Enable)
Name: EnableAccelerometer Output data is not high pass filtered ±2 g mode, sensitivity = 1024 counts...
bool ReadAccelerometer(const struct accel_config_t *Config, struct accel_gravity_t *Result)
Name: ReadAccelerometer Read Acceleration x, y and z value.
Driver for I2C in nRF52 uC.
void AccelerometerInterruptCb(const struct accel_config_t *Config)
Name: AccelerometerInterruptCb The callback is called in soft irq context by the framework when a har...