First (unsuccessful) tests, system events not working correctly

This commit is contained in:
dario
2025-03-25 20:24:19 +01:00
parent 6526139de7
commit 1669b0c590
3 changed files with 26 additions and 25 deletions

View File

@@ -38,36 +38,36 @@ namespace sta
tickTimer = new sta::RtosTimer([](void * args) {
uint32_t flags = 0x00;
flags |= (uint32_t)Types::TICK_100Hz;
flags |= STA_TACOS_TOCK_50_Hz;
if (tickCounter % 20 == 0) {
flags |= (uint32_t)Types::TICK_50Hz;
flags |= STA_TACOS_TICK_50_Hz;
} else {
flags |= (uint32_t)Types::TOCK_50Hz;
flags |= STA_TACOS_TOCK_50_Hz;
}
if (tickCounter % 50 == 0) {
flags |= (uint32_t)Types::TICK_20Hz;
flags |= STA_TACOS_TICK_20_Hz;
} else if (tickCounter % 25 == 0) {
flags |= (uint32_t)Types::TOCK_20Hz;
flags |= STA_TACOS_TOCK_20_Hz;
}
if (tickCounter % 100) {
flags |= (uint32_t)Types::TICK_10Hz;
flags |= STA_TACOS_TICK_10_Hz;
} else if (tickCounter % 50 == 0) {
flags |= (uint32_t)Types::TOCK_10Hz;
flags |= STA_TACOS_TOCK_10_Hz;
}
if (tickCounter % 1000) {
flags |= (uint32_t)Types::TICK_1Hz;
flags |= STA_TACOS_TICK_1_Hz;
} else if (tickCounter % 500 == 0) {
flags |= (uint32_t)Types::TOCK_1Hz;
flags |= STA_TACOS_TOCK_1_Hz;
}
tickCounter = (tickCounter + 10) % 1000;
signal(flags);
systemEvents->clear(0xFFFFFFFF);
systemEvents->clear(STA_TACOS_EVENT_TIMER_MASK);
}, nullptr, true);
tickTimer->start(10);