ec
ec copied to clipboard
main: Run events at time intervals
Rewrite the main loop to run all its events at certain intervals of the systick instead of running most on every loop.
usbpd_event: Every 4 cycles -> 1mspower_event: Every 4 cycles -> 1mskbscan_event: Every 4 cycles- > 5mslid_event: Every 4 cycles -> 500msboard_event: Every cycle -> 1mskbc_event: Every cycle -> 1mspmc_event: Every cycle -> 1mssmfi_event: Every cycle -> 1msbattery_event: Every 1000ms
Ref: #209, Time-triggered architecture