Cleanup pair octaves

This commit is contained in:
Brian Hrebec 2023-09-01 11:09:09 -05:00
parent 00cdfc08e0
commit c09177c0ee
9 changed files with 119 additions and 70 deletions

View file

@ -9,6 +9,8 @@
FilterOnePole breathFilter;
FilterOnePole breathAltFilter;
FilterOnePole spikeFilter;
FilterOnePole tiltFilter;
FilterOnePole rollFilter;
Adafruit_MPR121 touchSensorKeys = Adafruit_MPR121();
Adafruit_MPR121 touchSensorUtil = Adafruit_MPR121();
@ -44,6 +46,8 @@ void initHardware() {
breathFilter.setFilter(LOWPASS, FILTER_FREQ, 0.0); // create a one pole (RC) lowpass filter
breathAltFilter.setFilter(LOWPASS, FILTER_FREQ, 0.0); // create a one pole (RC) lowpass filter
spikeFilter.setFilter(HIGHPASS, 200, 0.0); // create a one pole (RC) lowpass filter
tiltFilter.setFilter(LOWPASS, 2, 0.0); // create a one pole (RC) lowpass filter
rollFilter.setFilter(LOWPASS, 2, 0.0); // create a one pole (RC) lowpass filter
icmSensor.begin_I2C(ICM20948_I2CADDR_DEFAULT, &MainI2CBus);
ledStrip.begin();
@ -179,7 +183,7 @@ icm_result_t readICM() {
icmSensor.getEvent(&accel, &gyro, &temp, &mag);
return {
mag.magnetic.y,
mag.magnetic.x,
tiltFilter.input(mag.magnetic.y),
rollFilter.input(mag.magnetic.x),
};
}