data_interval == 0 means no data collection
authorKeith Packard <keithp@keithp.com>
Sat, 22 Jan 2022 03:45:14 +0000 (19:45 -0800)
committerKeith Packard <keithp@keithp.com>
Sat, 22 Jan 2022 03:45:14 +0000 (19:45 -0800)
All of the timer functions were still taking one sample every 256
clock ticks.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/stm/ao_timer.c
src/stm32f4/ao_timer.c
src/stm32l0/ao_timer.c
src/stmf0/ao_timer.c

index 0d81b5de47e6170fccfe160f34a90f4f9c1fa97b..eec0a35ad3dbc9807d4c9e5980d77a624a85134a 100644 (file)
@@ -69,7 +69,7 @@ void stm_systick_isr(void)
 #endif
                ao_task_check_alarm();
 #if AO_DATA_ALL
-               if (++ao_data_count == ao_data_interval) {
+               if (++ao_data_count == ao_data_interval && ao_data_interval) {
                        ao_data_count = 0;
 #if HAS_FAKE_FLIGHT
                        if (ao_fake_flight_active)
index 999b587f3e7933862bbad0f72e783e15f3c11dee..83ffe4a76a247db1c1080b1c677183d153c94931 100644 (file)
@@ -49,7 +49,7 @@ void stm_systick_isr(void)
 #endif
                ao_task_check_alarm();
 #if AO_DATA_ALL
-               if (++ao_data_count == ao_data_interval) {
+               if (++ao_data_count == ao_data_interval && ao_data_interval) {
                        ao_data_count = 0;
 #if HAS_FAKE_FLIGHT
                        if (ao_fake_flight_active)
index 89193333f5c32a138d2bd593ced54c2c04a1db1f..6d447fc96cc3324d0598ec71a21eb809153d3be9 100644 (file)
@@ -64,7 +64,7 @@ void stm_systick_isr(void)
                ++ao_tick_count;
                ao_task_check_alarm();
 #if AO_DATA_ALL
-               if (++ao_data_count == ao_data_interval) {
+               if (++ao_data_count == ao_data_interval && ao_data_interval) {
                        ao_data_count = 0;
 #if HAS_ADC
 #if HAS_FAKE_FLIGHT
index b0b6ec0a07e878d5f6c5dab4658468f7588c5f1f..5b180074c07d8ddf7b850bf7e527a25a5e62ed31 100644 (file)
@@ -62,7 +62,7 @@ void stm_systick_isr(void)
                ++ao_tick_count;
                ao_task_check_alarm();
 #if AO_DATA_ALL
-               if (++ao_data_count == ao_data_interval) {
+               if (++ao_data_count == ao_data_interval && ao_data_interval) {
                        ao_data_count = 0;
 #if HAS_ADC
 #if HAS_FAKE_FLIGHT