refactored real time task to general with configuration structure

This commit is contained in:
Emanuele Trabattoni
2026-03-30 12:36:31 +02:00
parent b75014854d
commit e0af350b89
3 changed files with 300 additions and 318 deletions

View File

@@ -33,14 +33,12 @@ struct Devices {
PCA9555* io = NULL;
};
inline float adcReadChannel(ADS1256* adc, const uint32_t drdy_pin, const uint32_t ch){
inline float adcReadChannel(ADS1256* adc, const uint8_t ch){
adc->setMUX(ch);
// scarta 3 conversioni
for (int i = 0; i < 3; i++) {
while (digitalRead(drdy_pin));
adc->readSingle();
}
// ora lettura valida a 30kSPS → ~100 µs di settling
while (digitalRead(drdy_pin));
return adc->convertToVoltage(adc->readSingle());
}