|
|
@ -93,10 +93,15 @@ static const int ERROR = -1; |
|
|
|
/* keep lowpass low to avoid noise issues */ |
|
|
|
/* keep lowpass low to avoid noise issues */ |
|
|
|
#define RATE_95HZ_LP_25HZ ((0<<7) | (0<<6) | (0<<5) | (1<<4)) |
|
|
|
#define RATE_95HZ_LP_25HZ ((0<<7) | (0<<6) | (0<<5) | (1<<4)) |
|
|
|
#define RATE_190HZ_LP_25HZ ((0<<7) | (1<<6) | (0<<5) | (1<<4)) |
|
|
|
#define RATE_190HZ_LP_25HZ ((0<<7) | (1<<6) | (0<<5) | (1<<4)) |
|
|
|
|
|
|
|
#define RATE_190HZ_LP_50HZ ((0<<7) | (1<<6) | (1<<5) | (0<<4)) |
|
|
|
#define RATE_190HZ_LP_70HZ ((0<<7) | (1<<6) | (1<<5) | (1<<4)) |
|
|
|
#define RATE_190HZ_LP_70HZ ((0<<7) | (1<<6) | (1<<5) | (1<<4)) |
|
|
|
#define RATE_380HZ_LP_20HZ ((1<<7) | (0<<6) | (1<<5) | (0<<4)) |
|
|
|
#define RATE_380HZ_LP_20HZ ((1<<7) | (0<<6) | (1<<5) | (0<<4)) |
|
|
|
|
|
|
|
#define RATE_380HZ_LP_25HZ ((1<<7) | (0<<6) | (0<<5) | (1<<4)) |
|
|
|
|
|
|
|
#define RATE_380HZ_LP_50HZ ((1<<7) | (0<<6) | (1<<5) | (0<<4)) |
|
|
|
#define RATE_380HZ_LP_100HZ ((1<<7) | (0<<6) | (1<<5) | (1<<4)) |
|
|
|
#define RATE_380HZ_LP_100HZ ((1<<7) | (0<<6) | (1<<5) | (1<<4)) |
|
|
|
#define RATE_760HZ_LP_30HZ ((1<<7) | (1<<6) | (0<<5) | (0<<4)) |
|
|
|
#define RATE_760HZ_LP_30HZ ((1<<7) | (1<<6) | (0<<5) | (0<<4)) |
|
|
|
|
|
|
|
#define RATE_760HZ_LP_35HZ ((1<<7) | (1<<6) | (0<<5) | (1<<4)) |
|
|
|
|
|
|
|
#define RATE_760HZ_LP_50HZ ((1<<7) | (1<<6) | (1<<5) | (0<<4)) |
|
|
|
#define RATE_760HZ_LP_100HZ ((1<<7) | (1<<6) | (1<<5) | (1<<4)) |
|
|
|
#define RATE_760HZ_LP_100HZ ((1<<7) | (1<<6) | (1<<5) | (1<<4)) |
|
|
|
|
|
|
|
|
|
|
|
#define ADDR_CTRL_REG2 0x21 |
|
|
|
#define ADDR_CTRL_REG2 0x21 |
|
|
@ -662,15 +667,15 @@ L3GD20::set_samplerate(unsigned frequency) |
|
|
|
|
|
|
|
|
|
|
|
} else if (frequency <= 200) { |
|
|
|
} else if (frequency <= 200) { |
|
|
|
_current_rate = 190; |
|
|
|
_current_rate = 190; |
|
|
|
bits |= RATE_190HZ_LP_70HZ; |
|
|
|
bits |= RATE_190HZ_LP_50HZ; |
|
|
|
|
|
|
|
|
|
|
|
} else if (frequency <= 400) { |
|
|
|
} else if (frequency <= 400) { |
|
|
|
_current_rate = 380; |
|
|
|
_current_rate = 380; |
|
|
|
bits |= RATE_380HZ_LP_100HZ; |
|
|
|
bits |= RATE_380HZ_LP_50HZ; |
|
|
|
|
|
|
|
|
|
|
|
} else if (frequency <= 800) { |
|
|
|
} else if (frequency <= 800) { |
|
|
|
_current_rate = 760; |
|
|
|
_current_rate = 760; |
|
|
|
bits |= RATE_760HZ_LP_100HZ; |
|
|
|
bits |= RATE_760HZ_LP_50HZ; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
return -EINVAL; |
|
|
|
return -EINVAL; |
|
|
|
} |
|
|
|
} |
|
|
|