48 #include "dev/acc-sensor.h"
49 #include "sys/clock.h"
60 if(!MEMS_Read_Reg (kLIS3L02DQ_SLAVE_ADDR, CTRL_REG1, ®, 1))
89 MEMS_Read_Reg(kLIS3L02DQ_SLAVE_ADDR, reg_addr, (uint8_t *)&i2c_data, 1);
91 if(MEMS_GetFullScale()==ACC_HIGH_RANGE){
92 return ((int16_t)i2c_data) * HIGH_RANGE_SENSITIVITY;
95 return ((int16_t)i2c_data) * LOW_RANGE_SENSITIVITY;
100 configure(
int type,
int value)
104 case SENSORS_HW_INIT:
119 return MEMS_SetFullScale((
boolean)value);
122 if(value < ACC_HPF_DISABLE){
123 return MEMS_Write_Reg(kLIS3L02DQ_SLAVE_ADDR, CTRL_REG2,
124 (1<<4) | (uint8_t)value);
127 return MEMS_Write_Reg(kLIS3L02DQ_SLAVE_ADDR, CTRL_REG2, 0x00);
145 SENSORS_SENSOR(acc_sensor, ACC_SENSOR, value, configure, status);
#define TRUE
An alias for one, used for clarity.
#define FALSE
An alias for zero, used for clarity.
void clock_wait(clock_time_t t)
Wait for a given number of ticks.