not sure if gcc can optimize out that one mutiplication

pull/2/head
xyqyear 2023-07-17 08:23:28 +08:00
parent 02d0fbc89a
commit 7fcbee4eb9
1 changed files with 6 additions and 3 deletions

View File

@ -20,8 +20,7 @@ enum
commandSens = 0x6B, // k commandSens = 0x6B, // k
}; };
uint8_t SECOND_FILTER_ITERATION_SAMPLES; uint8_t DATA_READ_INTERVAL;
uint8_t ELECTRODE_SAMPLE_INTERVAL_MS;
void setup() void setup()
{ {
@ -35,6 +34,9 @@ void setup()
// config conversion // config conversion
uint8_t SECOND_FILTER_ITERATION_SAMPLES;
uint8_t ELECTRODE_SAMPLE_INTERVAL_MS;
switch (SECOND_FILTER_ITERATIONS) switch (SECOND_FILTER_ITERATIONS)
{ {
case 0: case 0:
@ -52,6 +54,7 @@ void setup()
} }
ELECTRODE_SAMPLE_INTERVAL_MS = 1 << ELECTRODE_SAMPLE_INTERVAL; ELECTRODE_SAMPLE_INTERVAL_MS = 1 << ELECTRODE_SAMPLE_INTERVAL;
DATA_READ_INTERVAL = SECOND_FILTER_ITERATION_SAMPLES * ELECTRODE_SAMPLE_INTERVAL_MS;
} }
void loop() void loop()
@ -59,7 +62,7 @@ void loop()
// there will only be a new data point every this many milliseconds // there will only be a new data point every this many milliseconds
// so we don't need to check every loop // so we don't need to check every loop
uint16_t currentMillis = millis(); uint16_t currentMillis = millis();
if (currentMillis - lastMillis > ELECTRODE_SAMPLE_INTERVAL_MS * SECOND_FILTER_ITERATION_SAMPLES) if (currentMillis - lastMillis > DATA_READ_INTERVAL)
{ {
lastMillis = currentMillis; lastMillis = currentMillis;
Recv(); Recv();