Kevin O'Connor
428a8d4881
servo: Remove servo ENABLE parameter
...
Allow one to disable servos via `SET_SERVO WIDTH=0` instead of using
an explicit ENABLE parameter.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-25 11:39:39 -04:00
Kevin O'Connor
122fd88c6a
mcu: Reset pwm and digital output pins to start values on a host restart
...
This makes sure output pins are reset to their defaults when the host
is restarted and the micro-controller is not.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-25 11:36:44 -04:00
Kevin O'Connor
d204cc1fb7
mcu: Add support for commands to send only on a host restart
...
Add a new "on_restart" parameter to mcu.add_config_cmd() and only send
those commands on a host restart that does not involve a
micro-controller restart.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-25 11:36:44 -04:00
combolek
3835654116
lm75: Added support for LM75/LM75A I2C connected temperature sensors ( #3101 )
...
Signed-off-by: Boleslaw Ciesielski <combolek@users.noreply.github.com>
2020-07-19 20:18:54 -04:00
Iakabos
b0901daa85
display: Add configuration options for OLED displays ( #3084 )
...
Add user-configurable contrast, vcomh (affects "smearing"), and invert options for SSD1306/SH1106 type OLED displays.
Signed-off-by: James Esau <james_esau@hotmail.com>
2020-07-19 20:18:08 -04:00
Kevin O'Connor
25b6bc2f73
mcu: Remove undocumented "custom" config parameter
...
The "custom" config parameter is not documented and has not been
recommended in years.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-19 12:07:53 -04:00
Arksine
180f44b876
webhooks: fix lambda wrapper around _process_request
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-07-13 18:39:15 -04:00
Kevin O'Connor
af981432f0
thermistor: Add in definition for "SliceEngineering 450" thermistor
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-11 12:50:58 -04:00
Dmitry Butyugin
5dc0c8aac0
input_shaper: Fixed C module compilation on older gnu90 compilers
...
For example, Raspbian GNU/Linux 8 (jessie) uses an old GCC version 4.9.2
which uses -std=gnu90 by default.
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2020-07-07 17:50:51 -04:00
Arksine
cd8f250e84
webooks: do not connect if debuginput is enabled
...
Changing this check from debugoutput to debuginput allows remote applications to perform tests against Klippy without an MCU connected.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-07-06 12:57:50 -04:00
Arksine
bfbdc04c02
webhooks: process request handlers using a Reactor Callback
...
This prevents _process_data from blocking and becoming reentrant.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-07-06 12:57:50 -04:00
Kevin O'Connor
3a57608642
fan: Separate out the part cooling fan code from the generic fan code
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-05 21:04:04 -04:00
Dmitry Butyugin
4bdc11a8b3
input_shaper: Initial support of input shaping ( #3032 )
...
Input shaping can help to reduce printer vibrations due to resonances
and eliminate or reduce ghosting in prints.
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2020-07-05 20:54:38 -04:00
Kevin O'Connor
c6b652044d
stepper: Make sure to reload trapq in set_stepper_kinematics()
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-30 20:20:16 -04:00
Arksine
014c06f8a2
klippy: return message category in get_state_message()
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Arksine
2d2c09a0a3
webhooks: protect command processing from re-entry
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Arksine
a342770ac5
pause_resume: Add CANCEL_PRINT gcode
...
Register API endpoints for "pause_resume/pause", "pause_resume/resume" and "pause_resume/cancel".
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Arksine
a31dd0ff0e
query_endstops: register "query_endstops/status" endpoint
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Arksine
72962c5ca2
gcode: add webhooks support
...
Register "gcode/script", "gcode/help", "gcode/restart", and "gcode/firmware_restart" endpoints.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Arksine
14ac453861
klippy: Instantiate the webhooks module
...
Add 'cpu_info' to start_args so it may be reported via the "info" endpoint in webhooks.py.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Arksine
475f543790
webhooks: Initial implementation
...
The webhooks module provides a means for Klippy to register remote API endpoints.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Denis Ignatenko
b3298d8992
hall_filament_width_sensor: Added width logging ( #2981 )
...
Signed-off-by: Denis Ignatenko deniss979@gmail.com
2020-06-16 13:36:49 -04:00
Arksine
4c571ea9ac
bme280: fix reported measured time
...
This allows the bme280 to correctly work with the temperature_fan module.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-16 09:53:10 -04:00
Kevin O'Connor
65ae08ef21
menu_keys: Add a register_button() helper method
...
Use a helper method to register each button handler.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:23:34 -04:00
Kevin O'Connor
8d9566b945
menu_keys: Reschedule long-click timer on each click
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:23:34 -04:00
Kevin O'Connor
7d8ade74e8
menu_keys: Move button handling from menu.py to new file menu_keys.py
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:23:34 -04:00
Kevin O'Connor
a1fc1ac214
configfile: Use "import ConfigParser as configparser"
...
This minor change makes it easier to port the code to Python3.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
40da3f406a
queuelogger: Use "import Queue as queue" for improved Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
4905667ee2
reactor: Use "import Queue as queue" for improved Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
0e9aa76066
uc1701: Update bus import to "from .. import bus"
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
f931da1b87
extras: Use "from . import module" for relative imports
...
Use alternate import syntax to improve Python3 compatibility.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
6edc2946db
sx1509: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
4b231470ed
delta_calibrate: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
8c96e9dd11
bed_mesh: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
0ccf3018d5
msgproto: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
8d8c239e47
util: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
f5cdfad333
mcu: Avoid using "async" for variables as it conflicts with Python3
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
c4de0bba50
pid_calibrate: Avoid internal error on a shutdown
...
If a shutdown occurs during a PID_CALIBRATE command (eg, due to a
heater problem) then exit cleanly instead of throwing an internal
error.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-14 11:34:04 -04:00
Kevin O'Connor
519c3ad5ee
uc1701: Optimize swizzle_bits() code
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-12 09:37:37 -04:00
Kevin O'Connor
9465618adb
display: Rework write_graphics() to take one character cell at a time
...
Change write_graphics() from taking one pixel row of n characters to
taking all the rows and columns for one character cell.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-11 00:18:23 -04:00
Kevin O'Connor
467e8e6f40
display: Default DISPLAY=display in SET_DISPLAY_GROUP command
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-09 12:19:53 -04:00
Florian Heilmann
68fcbe2a62
display: add SET_DISPLAY_GROUP command ( #2969 )
...
Signed-off-by: Florian Heilmann <Florian.Heilmann@gmx.net>
2020-06-09 12:07:25 -04:00
Florian Heilmann
f28c3319ed
uc1701: Fix for glyph rendering on uc1701 display ( #2966 )
...
Signed-off-by: Florian Heilmann <Florian.Heilmann@gmx.net>
2020-06-09 08:20:48 -04:00
Kevin O'Connor
cf9627cc05
display: Use animated heated bed icons on default hd44780 display
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-09 08:09:59 -04:00
Kevin O'Connor
7713986ae1
display: Make hd44780 glyphs configurable
...
Allow the 20x4 hd44780 screen glyphs to be customizable from the
config file.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-09 08:09:59 -04:00
Kevin O'Connor
1a7e4e51b3
display: Use '.' and '*' in display_glyph description
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-08 21:40:42 -04:00
Kevin O'Connor
d94dd8e9fd
docs: Note changes to glyph names
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-08 16:55:09 -04:00
Florian Heilmann
3dcac1308e
display: Move glyph definition to printer config
...
This commit allows to modify the icons (or glyphs) in the displays that
support it. Existing icons can be modified and new icons can be added via
a [display_glyph] section in the config.
Signed-off-by: Florian Heilmann <Florian.Heilmann@gmx.net>
2020-06-08 16:40:45 -04:00
Kevin O'Connor
12e3b9fa7b
hall_filament_width_sensor: Fix whitespace errors
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-06 14:52:56 -04:00
Kevin O'Connor
739e6e7396
extruder_stepper: Don't directly access extruder member variables
...
Rework extruder.get_trapq() into extruder.sync_stepper() so that
extruder_stepper.py does not need to directly access the extruder
internals.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-06 14:41:15 -04:00