klipper-dgus/klippy
Kevin O'Connor e05c635489 stepcompreses: Change the step queue to use 32bit integers
The RaspberryPi processor implements 'double to int32' conversions
much faster than 'double to int64' conversions.  Rework the code so
that steps stored in the queue are always a small offset from the last
sent step time.  (In the unlikely event that a step is far from the
last step time, then the queue is flushed to maintain this invariant.)

This simplifies the step compression code as well - it no longer needs
to check for integer overflows.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2017-08-31 00:27:43 -04:00
..
cartesian.py stepper: Adjust homing_speed so that it's an even number of ticks per step 2017-08-29 18:00:17 -04:00
chelper.py serialqueue: Rename clock estimation variable names 2017-06-30 20:15:36 -04:00
chipmisc.py chipmisc: Add support for configuring ad5206 digipots 2017-08-26 18:27:21 -04:00
console.py console: Add support for a STATS command 2017-08-08 00:27:28 -04:00
corexy.py stepper: Adjust homing_speed so that it's an even number of ticks per step 2017-08-29 18:00:17 -04:00
delta.py stepper: Adjust homing_speed so that it's an even number of ticks per step 2017-08-29 18:00:17 -04:00
extruder.py fan: Add support for heater_fan objects 2017-07-17 11:35:52 -04:00
fan.py mcu: Add get_mcu() call to the mcu oid objects 2017-08-29 17:59:27 -04:00
gcode.py klippy: Move restart logic into Printer() class 2017-08-26 18:27:21 -04:00
heater.py pins: Support registering arbitrary chips that supply configurable pins 2017-08-25 20:38:55 -04:00
homing.py homing: Add a small delay before each homing operation 2017-08-29 18:02:36 -04:00
klippy.py klippy: Move restart logic into Printer() class 2017-08-26 18:27:21 -04:00
list.h Initial commit of source code. 2016-05-25 11:37:40 -04:00
mcu.py mcu: Add get_mcu() call to the mcu oid objects 2017-08-29 17:59:27 -04:00
msgproto.py console: Add LIST command that shows available commands and variables 2017-08-08 00:27:28 -04:00
parsedump.py build: Request python2 for all directly executed python binaries 2017-06-27 20:26:02 -04:00
pins.py mcu: Drop support for TICKS() expansion in mcu config commands 2017-08-26 18:27:21 -04:00
pyhelper.c pyhelper: Fix GETHEX() macro used in dump_string() debugging 2017-05-17 09:57:09 -04:00
pyhelper.h stepcompress: Modify check_expand() into check_push() 2017-04-07 19:05:04 -04:00
queuelogger.py queuelogger: Add critical information to each logfile on rollover 2017-05-01 14:48:44 -04:00
reactor.py reactor: Fix bug causing end() to not always work 2017-04-13 13:20:13 -04:00
serialhdl.py serialhdl: Sometimes we get an IOError when serial port not found 2017-08-14 21:07:26 -04:00
serialqueue.c serialqueue: Make sure fds are in non-blocking mode 2017-08-14 21:08:28 -04:00
serialqueue.h serialqueue: Rename clock estimation variable names 2017-06-30 20:15:36 -04:00
stepcompress.c stepcompreses: Change the step queue to use 32bit integers 2017-08-31 00:27:43 -04:00
stepper.py stepper: Adjust homing_speed so that it's an even number of ticks per step 2017-08-29 18:00:17 -04:00
toolhead.py toolhead: Avoid directly accessing the printer.mcu field 2017-08-26 18:27:21 -04:00
util.py klippy: Log the type of cpu the host is running on 2017-02-12 19:14:26 -05:00