#include <Smooth.h>
uint8_t buffer[10] = { 0x01, 0x02, 0xFF, 0x7A, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 };
char scratch[64] = "";
int nbValues = 10;
int nbValues2 = 10;
Smooth average(4);
void setup() {
Serial.begin(115200);
}
void loop() {
if (nbValues < 32000 && nbValues > 0) {
double avg = average += nbValues;
//j'ai repris l'utilisation de leur example, mais j'aurais préférer l'instruction suivante plus simple à mon gout :)
//double avg = average.add(nbValues);
snprintf(scratch, sizeof(scratch), "count: %d, moy(%d): %d|%d",nbValues, average.get_count(), (int)average(), avg);
//je suppose que (int)average() et le retour de la focntion add, devrait être égale, mais je n'ai pas regardé en détaile
Serial.println(scratch);
nbValues = 10* nbValues;
}
// if (nbValues2 < 32000 && nbValues2 > 0) {
// snprintf(scratch, sizeof(scratch), "count2: %5d.",nbValues2);
// Serial.println(scratch);
// nbValues2 = 10* nbValues2;
// }
}