[X-LiteS] Gyro fixes (ouille ouille !)
This commit is contained in:
+7
-7
@@ -24,19 +24,19 @@
|
||||
|
||||
Gyro gyro;
|
||||
|
||||
void GyroBuffer::read(int32_t values[GYRO_SAMPLES_COUNT])
|
||||
void GyroBuffer::read(int32_t values[GYRO_VALUES_COUNT])
|
||||
{
|
||||
for (uint8_t i = 0; i < GYRO_VALUES_COUNT; i++) {
|
||||
sums[index] -= samples[index].values[i];
|
||||
}
|
||||
|
||||
index = (index + 1) & (GYRO_SAMPLES_COUNT - 1);
|
||||
|
||||
for (uint8_t i = 0; i < GYRO_VALUES_COUNT; i++) {
|
||||
sums[i] -= samples[index].values[i];
|
||||
}
|
||||
|
||||
gyroRead(samples[index].raw);
|
||||
|
||||
for (uint8_t i = 0; i < GYRO_VALUES_COUNT; i++) {
|
||||
sums[index] += samples[index].values[i];
|
||||
values[i] = sums[index] >> GYRO_SAMPLES_EXPONENT;
|
||||
sums[i] += samples[index].values[i];
|
||||
values[i] = sums[i] >> GYRO_SAMPLES_EXPONENT;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -35,7 +35,7 @@ class GyroBuffer {
|
||||
uint8_t index;
|
||||
|
||||
public:
|
||||
void read(int32_t values[GYRO_SAMPLES_COUNT]);
|
||||
void read(int32_t values[GYRO_VALUES_COUNT]);
|
||||
};
|
||||
|
||||
class Gyro {
|
||||
|
||||
Reference in New Issue
Block a user