]> git.donarmstrong.com Git - qmk_firmware.git/commit
Update to arm_atsam wait and timer routines
authorpatrickmt <40182064+patrickmt@users.noreply.github.com>
Tue, 18 Dec 2018 20:21:25 +0000 (15:21 -0500)
committerDrashna Jaelre <drashna@live.com>
Mon, 7 Jan 2019 20:44:55 +0000 (12:44 -0800)
commit6e984a8b5e34ba181b0893a929af569a1faef2b6
tree3648fd159ef02fe3ed7d8ae80c2755c580cd59ff
parent28986998046b4dbdbc228dbb7889836de2a3ee18
Update to arm_atsam wait and timer routines

Microsecond (us) delays are now handled by a busy wait loop according to MCU frequency. This replaces the system counter method which had an overhead of around 12us.
TC5 device and supporting routines removed as it was the old us delay counter.
wait_ms is now properly a macro to CLK_delay_ms.
wait_us is now properly a macro to CLK_delay_us.
Removed CLK_get_us as it has no use.
All calls to CLK_get_ms() have been replaced by timer_read64() with corrected typing.
All calls to CLK_delay_ms() have been replaced by wait_ms().
All calls to CLK_delay_us() have been replaced by wait_us() and timings verified or updated as needed after review on scope.
Corrected typing of variables using 64bit ms timer readings if needed.
12 files changed:
keyboards/massdrop/alt/matrix.c
keyboards/massdrop/ctrl/matrix.c
tmk_core/common/arm_atsam/timer.c
tmk_core/common/wait.h
tmk_core/protocol/arm_atsam/arm_atsam_protocol.h
tmk_core/protocol/arm_atsam/clks.c
tmk_core/protocol/arm_atsam/clks.h
tmk_core/protocol/arm_atsam/i2c_master.c
tmk_core/protocol/arm_atsam/led_matrix.c
tmk_core/protocol/arm_atsam/main_arm_atsam.c
tmk_core/protocol/arm_atsam/usb/udi_cdc.c
tmk_core/protocol/arm_atsam/usb/usb2422.c