Prusa-Firmware-MMU/src/modules
Yuri D'Elia ac72929574 Optimize timer multiplexing and increase stepTimerQuantum
Avoid calling PulseGen::Step() on idle axes by checking for a non-zero
queue size (which is more efficient to compute).

Increase stepTimerQuantum to 128us to ensure acceleration can be
computed in realtime for 3 axes at the same time.

Fix the logic of the static assertion, which was flipped: we need to
create slices larger than the maximal step frequency in order to ensure
no axis is starved while moving.
2021-08-28 18:13:33 +02:00
..
CMakeLists.txt Implement an initial Motion ISR for AVR 2021-08-27 10:13:23 +02:00
axisunit.h Allow units to be scaled by an unitless quantity 2021-08-02 07:41:26 +02:00
buttons.cpp Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
buttons.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
debouncer.cpp Greatly improve unload filament unit test 2021-06-30 07:39:31 +02:00
debouncer.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
finda.cpp Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
finda.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
fsensor.cpp Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
fsensor.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
globals.cpp Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
globals.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
idler.cpp Extract feedrates of Idler and Selector into config.h 2021-08-27 15:31:20 +02:00
idler.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
leds.cpp Swap led direction 2021-08-23 08:18:47 +02:00
leds.h Swap led direction 2021-08-23 08:18:47 +02:00
math.h Add modules::math for specialized math functions 2021-07-07 16:59:04 +02:00
motion.cpp Optimize timer multiplexing and increase stepTimerQuantum 2021-08-28 18:13:33 +02:00
motion.h Optimize timer multiplexing and increase stepTimerQuantum 2021-08-28 18:13:33 +02:00
movable_base.cpp Add bit masks for error codes for the TMC drivers 2021-08-02 07:45:45 +02:00
movable_base.h Add bit masks for error codes for the TMC drivers 2021-08-02 07:45:45 +02:00
permanent_storage.cpp Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
permanent_storage.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
protocol.cpp Fix encoding of Query responses for high numbers of errors 2021-08-12 10:55:27 +02:00
protocol.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
pulse_gen.cpp PulseGen: typos in comments 2021-07-13 00:54:03 +02:00
pulse_gen.h Add getters/setters for Jerk in Motion/PulseGen 2021-07-25 01:24:40 +02:00
selector.cpp Extract feedrates of Idler and Selector into config.h 2021-08-27 15:31:20 +02:00
selector.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
speed_table.cpp Add initial Axis configuration static structs 2021-07-07 16:59:04 +02:00
speed_table.h Move cpuFrequencyDivider to config::stepTimerFrequencyDivider 2021-07-11 21:17:08 +02:00
timebase.cpp millis interrupt 2021-08-04 10:51:33 +02:00
timebase.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00
user_input.cpp Rebase onto upstream/main, adapt to cleaned-up circular buffer interface 2021-06-30 07:39:31 +02:00
user_input.h Introduce short namespace aliases 2021-08-04 11:03:56 +02:00