Commit Graph

835 Commits (4b16fa3272032a66200515750608f35dffbf1c09)

Author SHA1 Message Date
Scott Lahteine bb4529f7d2 PLA / ABS => Material 1 / 2
Scott Lahteine 61437d988a Fix and optimize case-light code
AnHardt 7a9fa78822 MENU_HOLLOW_FRAME for the menu screens
MENU_HOLLOW_FRAME for the menu screens and
some pixel shifting to optimize the look with tall fonts. (cn)
Scott Lahteine 71842b6a17 Apply const to LCD arguments and locals
Scott Lahteine 2a9b3376a9 Merge pull request from thinkyhead/rc_which_menu_actions
Drop "static" keyword in ultralcd.cpp function declarations
Scott Lahteine b97dafe4b8 Drop "static" keyword in ultralcd.cpp function declarations
Scott Lahteine d891324830 Merge pull request from mosh1/mbl_speed_fix
Fix z feedrate value when doing mesh bed leveling. probe feedrate use…
Scott Lahteine 7f8133a51f Merge pull request from Kaibob2/CaseLightMenu
Case light menu (3rd attempt)
Kai 0c341f0c50 Added Menu entry for Case light
esenapaj 7b836a4000 Introduce a +1234.56 format for over 999 steps/mm
Moshen Chan 29b174bfb9 Fix z feedrate value when doing mesh bed leveling. probe feedrate uses XY_PROBE_SPEED
Scott Lahteine 2cc32d85a3 Adjust ENSURE_SMOOTH_MOVES coding style
Sebastianv650 de89dc9f04 Ensure smooth print moves even with LCD enabled
lcd_update can take so much time that the block buffer gets drained if
there are only short segments. This leads to jerky printer movements for
example in circles and a bad print quality.

This change implements a simple check: Only if the block currently
executed is long enough, run lcd_update.
This also means the printer will not show actual values on the LCD nor
will it respond to buttons pressed. A option that keeps the menu
accessible is also available.
Aditionaly, slow down if a block would be so fast that adding a new
block to the buffer would take more time. In this case, the buffer would
drain until it's empty in worst case.
Kai 8e8b4398f3 Printer Stats / Completed prints line doesn't fit in display (when german)
Scott Lahteine 7780052fb3 Give instant feedback for filament change
Scott Lahteine 00662b8635 Minor babystep cleanup patches
Scott Lahteine cad792e702 Reduce code for invariant lcd_detected
esenapaj c8c1a28f6f Follow-up the PR (Centralize click-handling in the LCD loop)
bool feedback is no longer used
Scott Lahteine 1a2310c494 Make LCD preheat vars an array to reduce code size
Scott Lahteine 50ee749082 Centralize click-handling in the LCD loop
Scott Lahteine 9cbedab91b Use DPM where possible
Scott Lahteine 4b056d8184 Fix warning in ultralcd.cpp
Scott Lahteine 8b967a9ff0 Merge pull request from thinkyhead/rc_reverse_arrow_buttons
Apply encoder reverse options to keypad arrows
Scott Lahteine e151f952a3 Apply encoder reverse options to keypad arrows
Josef Pavlik 0bd66807b2 fixed warning: extra ;
Josef Pavlik d35dc407a8 fixed warning: ISO C99 requires rest arguments to be used
Josef Pavlik c2b51af3ba fixed warning: ISO C does not permit named variadic macros
Scott Lahteine 0d3fc7dd89 Merge pull request from gcormier/fixbaby
Set defer delay back to false when exiting babystepping.
Greg Cormier 0009725637 Set defer delay back to false when exiting babystepping.
Scott Lahteine 0908329d96 Merge pull request from thinkyhead/rc_mbl_lcd_logical
Fix manual leveling coordinates
Scott Lahteine 1165e83263 MBL coordinates are logical
Scott Lahteine b19bba275f No LCD timeout during babystepping
As requested in 
Scott Lahteine d963020532 Sort out some header dependencies
Scott Lahteine f8199b2cc1 Merge pull request from thinkyhead/rc_abl_bugfix
Fix planner with kinematics, delta ABL
Josef Pavlik f8c2473a71 Improve planner kinematics, fix delta ABL
Scott Lahteine ff6b23cb0f Fix an issue with shifted LCD lines
Scott Lahteine a1b50f1102 Cleanup of code style
jaysonkelly 13c9dcc600 Add LCD menu for DAC
Scott Lahteine c592ccb6f5 Patch max_jerk[Z] menu item
Scott Lahteine d19cfcfc1d max_jerk array, DEFAULT_XYJERK => DEFAULT_[XY]JERK
Scott Lahteine 850259bb25 Watch bed temp also for Control menu item
Scott Lahteine ea0dbee3c9 Enable ABL by type, support bilinear on cartesian
Scott Lahteine 145d9005d1 Fix BLTOUCH string and SERVO_DELAY
Scott Lahteine 13523cbf29 Fix and extend BLTouch support
Scott Lahteine f38a33a5d8 Add handling of BLTouch error state
Scott Lahteine 9429c7db89 Use ABC indices in delta[]
Scott Lahteine 83a41c7ceb Remove SCARA axis_scaling
Scott Lahteine 5ecc7d9f25 Clear LCD button state, apply timer to all
Addressing 
Scott Lahteine 6ab54c60b1 Add conditionals for kinematics, leveling
Scott Lahteine e354cf5884 Apply sw_endstops_enabled to manual move
Scott Lahteine 71319adbb8 Wrap ULTIPANEL-dependent code
Scott Lahteine 305913545e Move number-to-string function to utility.*
Scott Lahteine 628dcbc764 extruder_multiplier => flow_percentage
Scott Lahteine 132322e4d9 Fix : currentScreen only defined with ULTIPANEL
Scott Lahteine 405afec393 Include decimeters in filamentUsed display
Scott Lahteine 432e9a1f50 Use configured feedrates, center for DELTA_CALIBRATION_MENU
Scott Lahteine 58c8e6cef2 Fixes : Convert filamentUsed to long for display
Scott Lahteine 3be4511230 Patch command order in delta calibration menu
Scott Lahteine 88540d8ecf Fix: LCD displays SD status at startup
Scott Lahteine b16ea09498 Make DELTA_CALIBRATION_MENU more universal
Scott Lahteine 42927530fe Explicitly clear the screen in lcd_goto_screen
Scott Lahteine a6d2c2479f Minor cleanup of lcd_goto_screen calls
Scott Lahteine e47c8b9829 Save bytes for custom chars (Hitachi LCD)
Scott Lahteine 938e6d15c4 Patch up some flaws, here and there
Scott Lahteine 7e2bd9a233 Z_RAISE_PROBE_* => Z_PROBE_*_HEIGHT
Scott Lahteine c9123adc59 Improved SCREEN / MENU macros
Scott Lahteine 3cccaa9885 Allow encoder pulse/step override for more LCDs
Scott Lahteine 330f82971b Buzzer requires BEEPER_PIN
Scott Lahteine 38af251b91 Use a default argument in _lcd_move_e
Scott Lahteine 63fd1f49a6 PID_EXTRUSION_SCALING, disabled by default
Scott Lahteine ad68b4cb8b Followup to
Scott Lahteine 696b63e300 Specify manual-movable E axes by extruder type
Scott Lahteine b7b7c90477 Merge pull request from thinkyhead/rc_optimize_planner
Optimize planner with precalculation, etc.
Scott Lahteine f8b5749235 Replace division in planner with multiplication
João Brázio 62d96d72f3 Renamed timestamp_t to duration_t
Scott Lahteine 1766b990b8 Merge pull request from jbrazio/timestamp_t-short
Adds short format to timestamp_t
João Brázio 9e5dbf67e8 Update the stats menu to include longest job and extruded filament
João Brázio b4aad85c9a Rework stats menu to use timestamp_t
Scott Lahteine d5e2d523c7 Generalize kinematics function names
Scott Lahteine 0432613ad7 use enabled macro for mapper setting
Scott Lahteine 2bad02e60d Reprapworld Keypad: F1 opens the Move Axis menu
Scott Lahteine eaa6f568ee Prevent re-entrant call of Reprapworld Keypad handler
Scott Lahteine 06ac1f3bcf Reduce Reprapworld Keypad move code size
Scott Lahteine 8a2efd1155 Rename ultralcd implementation files for consistency
Scott Lahteine c502018eab Merge pull request from jbrazio/global-enum-file
General cleanup: enum
João Brázio 3ebad4e020 Moves all global enums to a central file
esenapaj 361307831e Follow-up the PR (Debug char, fix compile errors for lcd pins)
・Solve a flickering when SD card is inserted or removed at using a ASCII
LCD + language_kana.h
Scott Lahteine f242aea032 Merge pull request from thinkyhead/rc_feedrates_to_mess_with_you
Wrangle feed rate variables
Scott Lahteine 9f9fe043ba Apply sq macro throughout
Scott Lahteine 93ba5bddd7 Append units to feedrate variables
Scott Lahteine 94955a8bf7 pad string in lcd_finishstatus
Scott Lahteine 05da02f0a2 Implement MIXING_EXTRUDER and SWITCHING_EXTRUDER
Scott Lahteine 9766e24504 Merge pull request from thinkyhead/rc_mks_13_viki2
Support for VIKI2 with MKS 1.3 / 1.4
Scott Lahteine aaa0d298b9 Merge pull request from thinkyhead/rc_no_static_items_fix
Suppress compiler warnings in ultralcd.cpp
Petr Zahradník junior 2d7fe9dc78 LCD Longer print
Scott Lahteine d53dcaa796 Suppress some compiler warnings
Scott Lahteine 95ab2fd3ae Fix skipping of static items
Scott Lahteine c5e51f6b96 finished => completed
Scott Lahteine e481b79af1 Allow stopwatch and printcounter to go over 18 hours
Scott Lahteine 2224032568 Merge pull request from thinkyhead/rc_manual_move_fast_fine
No delay for the smallest LCD moves
Scott Lahteine a8b6b6a128 Merge pull request from thinkyhead/rc_rename_hpb
Replace PLA/ABS preheating with generic
Scott Lahteine ecd5e810ac No delay for the smallest LCD moves
Scott Lahteine 2b9515d60f Merge pull request from AnHardt/lang-system
Don't use UTF-strlen() if the text is not UTF
Scott Lahteine e9f62d8fdb Remove extraneous conditions for encoder position
AnHardt 54d35230df Don't use UTF-strlen() if the text is not UTF
Scott Lahteine 4865447830 Merge pull request from esenapaj/Suppress-warnings
Suppress warnings
Scott Lahteine 6e68dd292b Merge pull request from thinkyhead/rc_fix_static_scrolling
Improve STATIC_ITEM implementation
Scott Lahteine d17b161832 Don't draw current screen if simply changing screens
Scott Lahteine 096f9981d1 Scroll to the top when changing screens
Scott Lahteine 155af6b861 Rename vars, add comments for menu macros
Scott Lahteine 31f2cf5f6f Make encoderLine signed for proper compares
Scott Lahteine d2099fef0d Left-justify thermistor info
Scott Lahteine 85aeb02aa6 Invert headings on Graphical LCD
Scott Lahteine 13dc619f43 Scroll static screens more simply
Scott Lahteine 5051723c2e Redraw after cursor correction in STATIC_ITEM
esenapaj 58177a1602 Suppress warnings
Scott Lahteine 10ebf28ee3 Allow override of ENCODER_FEEDRATE_DEADZONE, lower default for Viki
Scott Lahteine 6121c9018a Merge pull request from thinkyhead/rc_buzzer_patchup
Two strategies to address a stuck buzzer
Scott Lahteine 71674059c3 Two strategies to address a stuck buzzer
Petr Zahradnik eaf9e615ce Total print time for LCD correction (hours:minutes format)
Scott Lahteine f9e08b1fcd Merge pull request from AnHardt/killscreen
Add a kill-screen
AnHardt faac2bcfdb Add a kill-screen
Scott Lahteine 1026e5b071 Replace PLA/ABS preheating with generic
AnHardt de3a169336 Always define MIN_Z_HEIGHT_FOR_HOMING even if 0
Always define MIN_Z_HEIGHT_FOR_HOMING even if 0
Always make a potential rise to `home_offset[Z_AXIS]` possible in G28.
Get rid of some very ugly constructs in MBL (ultralcd.cpp).
Scott Lahteine 834ad14c8d Add quickstop_stepper to update current position with stepper.quick_stop()
Scott Lahteine 160a2be117 Change cancel_heatup to wait_for_heatup
Scott Lahteine ef8980bfa0 Shorter labels for Print Stats info
Scott Lahteine 2ed625dafa Fix compiler warnings for static screens
Scott Lahteine 982f10e6a0 Use STATIC_ITEM for LCD message display
Petr Zahradnik 43ff0ce35f Rewritten FILAMENT_CHANGE_ENABLE feature
Scott Lahteine 51b7820686 Patch up About Printer sub-menus
Anthony Birkett 7a377c1d75 Add "About Printer" information menu.
Includes:
  *firmware version / branch / date.
  *extruder count
  *board information (name, serial details, power supply type)
  *thermistors (names, min/max temperatures)
  *printer statistics (PRINTCOUNTER details)

Thanks to @thinkyhead for contributions.
Scott Lahteine bd491818d6 Reduce storage requirements for strings, make some PGM
Edward Patel da88b00585 MBL: Add support for max z endstop
See https://github.com/MarlinFirmware/Marlin/issues/4088
Scott Lahteine 74878d1f16 Always do a brief delay in `lcd_quick_feedback`
Scott Lahteine bb9c67b4b5 Tweak some feedrate vars
Scott Lahteine bbf5b486c3 Add an SD Card stop function, use in ultralcd
Scott Lahteine 1000563d80 Make M851 standard with a bed probe
edwilliams16 114d9db7d0 Show babysteps on the LCD in mm, not steps
Alexander Leisentritt c2b7ef1e7e "e" was renamed to "eindex" in a previous commit
Scott Lahteine 4d2119f83a _lcd_move => _lcd_move_xyz
Scott Lahteine 811967923a Fix manual_move to move the correct E stepper
Scott Lahteine b322ac4417 No need to check ULTIPANEL with DOGLCD
Scott Lahteine ae9b09fe94 menu => screen
Scott Lahteine 45ea8749d3 Wrap all items depending on ULTIPANEL
Blue-Marlin 378ff92e98 manage_manual_move(); -> ULTIPANEL
Makr the call of   `manage_manual_move() ` depandent of `ULTIPANEL`
Scott Lahteine e2d4919c01 Merge pull request from thinkyhead/rc_axis_units
Rename some vars to clarify their relationship to acceleration
João Brázio 5b5aa1572b Non-blocking buzzer
Scott Lahteine 72c6f2923f axis_steps_per_unit => axis_steps_per_mm
Scott Lahteine cb4704e07a Rename some planner acceleration vars
- `per_sq_second` => `per_s2`
- `per_sqr_second` => `per_s2`
- `axis_steps_per_sqr_second` => `max_acceleration_steps_per_s2`
Scott Lahteine b23f710034 Cleanup and naming for num-to-string functions
Scott Lahteine 47b5c55c29 Implement the delayed-move technique
Scott Lahteine a3e25a0fca Instead of trying to move now, set a flag to move asap
Scott Lahteine 43947072d5 Merge pull request from thinkyhead/rc_singlenozzle_part_2
SINGLENOZZLE: EXTRUDERS versus HOTENDS
Scott Lahteine c2362c1b3c Apply Marlin coding standards to MBL class
Edward Patel c06de0f097 MBL: Added keeping MBL active when homing single axises for
Scott Lahteine cd441ce652 SINGLENOZZLE: EXTRUDERS versus HOTENDS
Scott Lahteine 32f8300cc6 Merge pull request from thinkyhead/rc_eboston_lcd_contrast
Improved LCD contrast handling
Scott Lahteine 664b299a51 This fix is not DELTA compatible
Scott Lahteine 064efb20e0 Also call clear_command_queue for lcd_sdcard_stop
Scott Lahteine 6277395e1e set_current_position_from_planner() after stepper.quick_stop()
Scott Lahteine 381bc6f0b0 set_position => set_position_mm
Scott Lahteine efa7209acf Improved LCD contrast handling
Based on  from @eboston
Scott Lahteine bd97bbc52a Make HAS_LCD_CONTRAST a boolean flag
Scott Lahteine 3861f1e0da Merge pull request from jbrazio/bugfix/3826
Closes : SD printing will now pause and stop the print counter
Scott Lahteine dc22097b3a Fix some of array initializations
- In `stepper.h` init `count_direction` array
- In `ultralcd.cpp` init `autotune_temp` array
João Brázio 40e64b36de
Closes : SD printing will now pause and stop the print counter
The LCD menu items for SD printing pause/stop have been updated to control
also the print job timer. This commit also fixes a small output bug with
M78, the failed print counter was displaying the wrong value.
Scott Lahteine a4ed988c60 Two index finding functions for MBL
Scott Lahteine 8218558953 Update comments, rename next_ping_ms, followup to
AnHardt 0c4d885d5b Speedup sreen update delay
Speedup sreen update delay
and correct a comment.

A module division by 10 is slooooow. (powers of 2 are fast - but then you can AND a bitmask with the same result)
Scott Lahteine 754b0152f5 Fix MBL zigzag calls
Scott Lahteine 14cd0f4c92 Merge pull request from thinkyhead/rc_lcd_home_options
Individual Axis Homing LCD menu items
João Brázio 09150cae79 Individual Axis Homing LCD menu items
Scott Lahteine 4dc4e2063f Add REVERSE_ENCODER_DIRECTION option
Scott Lahteine 51109d4af7 Use AxisEnum with _lcd_babystep()
Scott Lahteine b65ea98d6b Localize babystepping in the Temperature class
So that `ultralcd.cpp` doesn’t need to worry about the details.
esenapaj 1a97442d19 Follow-up the PR #3643(Temperature singleton)
Follow-up the PR #3643(Temperature singleton)

・Change from fanSpeedSoftPwm[0] to thermalManager.fanSpeedSoftPwm[0] in planner.cpp
It fix compilation error when FAN_SOFT_PWM is enabled.

・Remove declaration of setExtruderAutoFanState() in temperature.h
Because that function was abolished.

・Change from babystepsTodo to thermalManager.babystepsTodo in ultralcd.cpp
It fix compilation errors when BABYSTEPPING is enabled.
Scott Lahteine 084f6b5b44 Temperature singleton class
Scott Lahteine b4b5c7a6b7 Merge pull request from thinkyhead/rc_scoovo_controller
Use directional buttons when defined
Scott Lahteine ddafb859e2 Use directional buttons when defined
esenapaj 605808fe37 Additional follow-up the PR #3631(Encapsulate S...
Additional follow-up the PR #3631(Encapsulate Stepper, Planner, Endstops in singleton classes)

・Change from abort_on_endstop_hit to stepper.abort_on_endstop_hit in endstop.cpp, Marlin_main.cpp, and ultralcd.cpp
・Add include path to cardreader.h and temperature.h in endstop.cpp(for CardReader class and disable_all_heaters())
It fix compilation error when ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED and SDSUPPORT are enabled.

・Change from digipot_current() to stepper.digipot_current() in Marlin_main.cpp
・Change from digitalPotWrite() to stepper.digitalPotWrite() in Marlin_main.cpp
It fix compilation errors when HAS_DIGIPOTSS is enabled.

・Change from microstep_mode() to stepper.microstep_mode() in Marlin_main.cpp
・Change attribute of microstep_mode() from private to public in stepper.h
・Change from microstep_readings() to stepper.microstep_readings() in Marlin_main.cpp
・Change from microstep_ms() to stepper.microstep_ms() in Marlin_main.
It fix compilation errors when HAS_MICROSTEPS is enabled.
Scott Lahteine 60c6efb75c Merge pull request from thinkyhead/rc_bed_temp_watch_merge
Introduce temp watch protection for the bed
gralco 908229dbb3 Introduce temp watch protection for the bed
When setting the bed temp via M140/M190 if the thermistor does not read an increase of WATCH_BED_TEMP_INCREASE degrees by WATCH_BED_TEMP_PERIOD seconds then it will throw "Error:Heating failed, system stopped! Heater_ID: bed" and call the kill() function.

Conflicts:
	Marlin/Configuration_adv.h
Scott Lahteine 96f51f400f Planner singleton class
Scott Lahteine 5e4e535ce8 Stepper and Endstops as singleton objects
Scott Lahteine 88c6693b9e Fix a typo in to fix MBL
Scott Lahteine 003aab6dfd Revert MBL menus to "known" working point
Scott Lahteine dc2281d2f4 Add nextMenu, nextEncoderPosition to change menus after handler loop
Scott Lahteine 7fa2bda1b9 Give the "alive dot" its own blink
Scott Lahteine 9d5e1f32fd Use axis_homed in _lcd_level_bed_homing, item in Prepare before homing
Scott Lahteine 9bcb72e7f8 Further patches to MBL - break up into more handlers
Scott Lahteine 3f6ae85748 Fix some MBL display issues for DOGLCD
Scott Lahteine 3db5a75f30 Merge pull request from thinkyhead/rc_various_fixes
General code cleanup, improved naming, etc.
Scott Lahteine 78747b1328 min_pos/max_pos => sw_endstop_min/sw_endstop_max
Scott Lahteine ba84d8d091 Allow setting PIDTEMP and PIDTEMPBED together or apart
Scott Lahteine 4f04bf7fe8 Show steps done in the babystep display
Scott Lahteine c242bee449 Add a final lift, if configured, in Manual Bed Leveling
Scott Lahteine 234987ee2f Fix MBL lift
Scott Lahteine e0830bf8f1 Don't use LCD alert unless error or alert level is reset later
Scott Lahteine 866c5be395 Merge pull request from thinkyhead/rc_shrink_menu_macros
Reduce redundancy in MENU_ITEM code
Scott Lahteine 4fb8013be1 Reduce redundancy in MENU_ITEM code
Scott Lahteine 2129db581e Simplify MBL movement, zigzag
Scott Lahteine 0493fccc0b mbl.active is a bool now
Scott Lahteine b05f448317 Comments on MBL menu items
Scott Lahteine fda8f96f00 Fix bug in lcd_preheat_pla0123 and lcd_preheat_abs0123
Trying to preheat a non-existent extruder causes a crash.
Scott Lahteine 2ae7394640 More fine-grained control of LCD redraw
Scott Lahteine 3a1ac14bbc Merge pull request from thinkyhead/rc_lcd_encoder_movement
More bits when encoderPosition is cast as signed
Scott Lahteine 386140f361 Test time difference in safe way
Scott Lahteine 8198cc30b5 More bits when encoderPosition is cast as signed
Scott Lahteine 4e17187c96 Merge pull request from thinkyhead/rc_no_unhomed_lcd_move_on_delta_scara
No LCD Move for unhomed Delta/SCARA
Scott Lahteine 5fc6daba2b Disallow REPRAPWORLD_KEYPAD moves on Delta/SCARA until homed
Scott Lahteine 165e73794a Tweak encoderPosition non-zero test
Scott Lahteine 479d307a44 Disable LCD Move XYZ for unhomed Delta/SCARA
Scott Lahteine fb38d698db Add feedback after "Click to Begin"
Scott Lahteine 582b58e660 Add audio feedback to edit items
Scott Lahteine a70c3ffc21 Minor syntax tweak with encoderPosition
Scott Lahteine 0f247187b8 Drop extra setting of currentMenu
Scott Lahteine 24cde86a4f Fix syntax highlighting of menu_edit_type lines
Scott Lahteine 86372cd394 Add underscore to internal lcd move function names
Scott Lahteine aa97328cd3 Use min_pos/max_pos for _lcd_move
Scott Lahteine f936df9507 Small cleanup of feedrate dead-zone
Scott Lahteine f5c2fb27cd Handle defer_return_to_status in lcd_goto_menu
Scott Lahteine 8459f7fa5c Use `ms` where possible.
Scott Lahteine 34ce9c4c1c Restore save previous for menu edit items
Scott Lahteine 1220dfd5d6 Fix: menu edit items saving position twice
Scott Lahteine d771174797 Merge pull request from esenapaj/patch-2
suppress warnings
Scott Lahteine 7a2f73c6db Remove extra comma from LCDHandlerAction
Scott Lahteine 3fbf67e5ce Patch MBL feedback and event handling
Scott Lahteine ef2fbaec98 Headings for menu sub-items, actions, etc.
Scott Lahteine dc109ac4e2 Move MBL code to its logical place
Scott Lahteine 6730408ec1 Move lcd_autostart_sd to its logical place
Scott Lahteine 056b80dc53 Have "back" menu items go to the previous item
Scott Lahteine c94482168b Add MSG_LEVEL_BED_CANCEL for MBL
esenapaj f9e1a0ee6c suppress warnings
Scott Lahteine 771ee1c1a9 Update MBL menu sub-function names
Scott Lahteine d659777e70 Fix MBL to handle re-entrant calls
Scott Lahteine 5719fcba51 Add MSG_LEVEL_BED_DONE and MSG_LEVEL_BED_WAITING
Scott Lahteine d1c45ff80b More user interaction in MBL
Scott Lahteine 240b71ee1c Give names to lcdDrawUpdate values
Scott Lahteine b0a3c7a91c Add feedback sounds to MBL items
Scott Lahteine 782c598e66 Use ftostr43 with '+' option in MBL Z adjuster
Scott Lahteine f08b0d034f Merge pull request from RicardoGA/RC_Babystepping_fix
Babystepping Fix
RicardoGA 6b1d2263a2 Babystepping Fix
Alexander Hirzel 6e0d627c8c Unbreak the Delta radius clipping
Alexander Hirzel 949172606f Fix manual Y movement on delta (regression).
Scott Lahteine b98f72b483 Small optimization for ftostr43
Scott Lahteine a393941d2d Combine "XYZ" with MSG_LEVEL_BED_HOMING
Scott Lahteine 097cc75ba8 Patch _lcd_level_bed draw to fix flicker, show proper offset
Scott Lahteine 1e1a18e091 Remove extra semicolon in ultralcd.cpp
Scott Lahteine 0b4f65dca8 Always limit blink to ~1 second intervals
Scott Lahteine 0d6609c3c5 lcd_goto_menu should set lcdDrawUpdate to 2
Scott Lahteine af89ccf96a Use flag to defer lcd return-to-status
Scott Lahteine 641b30217e Patch prevEncoderPosition compile issue
Thanks to @jbrazio 
Scott Lahteine 92882fcc51 Allow lcd_implementation_drawedit to draw a message
Scott Lahteine fcedfd6e99 Clean up num2str functions, extend ftostr43
Scott Lahteine f543aaa54e Apply standard pin test to buttons
This is the easiest way to make button pin testing consistent without
renaming all the button pins. Just make a macro especially for testing
if button pins are set, since they are named consistently in the pins
files.
Scott Lahteine 6a4d394fff Fix pointer-to-string issues with set_home_offsets and _lcd_level_bed_homing
Scott Lahteine f0b96f5cae Merge pull request from thinkyhead/rc_sdprint_and_lcd_sleuth
Refinements, fixes, reduced stack usage in CardReader
Scott Lahteine 4ed8351e3d Revert use of enqueue_and_echo_command_now
Scott Lahteine b60ea95adf Keep blinking limited to LCD_UPDATE_INTERVAL
Scott Lahteine 8cb04816b5 Apply PID_AUTOTUNE_MENU option to ultralcd.cpp
Edward Patel 14afe1a017 Move to Z=0 for G28 when using Manual Bed Leveling
copy of 406992f9dd
Edward Patel c606ed447a Add "G29 S4" to fine tune Z level for Mesh Bed Leveling.
Also add mbl.z_offset to the EEPROM, bumping the version to V23.
Scott Lahteine f394c0639e Merge pull request from jbrazio/bugfix/ultra-lcd-warning
Fix a compiler warning in ultralcd.cpp
Scott Lahteine 0da744b7b0 Further cleanup of comments, partial Doxygen-style
Following up on 
jbrazio 80f221ed11 Fixed: warning: extra tokens at end of #endif directive
jbrazio 5e5d250832 Added gplv3 header to all Marlin files
Scott Lahteine 04fa9d4f47 Make Autotune options into Menu Edit Items
WPBack e3f583a3be Fixes for PID AutoTune from menu
Fixes for 

Setting a temp is still missing
WPBack 3b3e8a02b5 Initial implementation of PID Autotune Menu Items
Adds the parameter U to M303. If U1 is included , it will use the
PID-values from the auto-tune.
Scott Lahteine 15fccd43ee Fix spacing of an #endif
Scott Lahteine 6a3529247f "Homing" as a translatable string
Scott Lahteine c97c2dcaf7 Use const parameters instead of static casting
Alternative fix to 
Scott Lahteine 4bbea5124d Support for multiple PWM fans
Scott Lahteine 4634feaeab Merge pull request from thinkyhead/fix_command_injection
Use a serial line buffer to prevent queue corruption
Scott Lahteine e5fd43f343 Implement BABYSTEPPING for COREXY and COREXZ
Scott Lahteine 8fe7420310 Use a separate serial line buffer
Scott Lahteine 7d25c107a8 Merge pull request from esenapaj/patch-1
suppress warnings
Scott Lahteine d56c6af24e Merge pull request from thinkyhead/rc_reverse_lcd_menu
Option to reverse the click-wheel direction in menus
Scott Lahteine cc291aeb3c Move definition of "blink" to main ultralcd file
Scott Lahteine 8f24475e02 Simplify limiting encoderLine in END_MENU
Scott Lahteine fbef2f5b61 Implement reverse menu direction in ultralcd.cpp
Scott Lahteine 6e1bc03d3b Additional wrapping for
Scott Lahteine 1c384930f3 Merge pull request from thinkyhead/rc_fix_macro_expansion
Wrap macros to prevent bad expansions
esenapaj 8de7a6f9b1 suppress warnings
Blue-Marlin c73f1b2471 Extend stack_overflow_protection for lcd_move_e and _lcd_level_bed
Extend stack_overflow_protection for lcd_move_e() and _lcd_level_bed() with
a refined method of 3050.
Scott Lahteine f9ded2a7c4 Wrap macros to prevent bad expansions
Scott Lahteine b45a0c4c60 Fix bugs in edit submenus so they return to origin
Expected behavior: After editing a value the menu should return to the
previous place with the edited item selected.
Actual behavior: Either the top (back) item from the previous screen is
selected, or the menu jumps up another level.
Solution: Pass the correct arguments to `lcd_goto_menu` on click when
editing a value.
Scott Lahteine f18d3f451a Limit LCD move_to_x/y coordinates for deltas
Related to 
Scott Lahteine ff13070b59 Use _BV macros, patch up others
Scott Lahteine 209f5f21e0 Use macros where possible
Apply `constrain`, `NOMORE`, `NOLESS` and `CRITICAL_SECTION` macros
wherever possible.
Scott Lahteine 3a3d358df9 Fix Printrboard with LCD (redo)
Based on  - rebased for RCBugFix
Scott Lahteine eb85342fd9 Merge pull request from AnHardt/fix2661
Pre home display - Stepper release
AnHardt e736779d7e blink for char-lcds
Implement and test blinking for char-lcds

# Conflicts:
#	Marlin/ultralcd_implementation_hitachi_HD44780.h
solved
Blue-Marlin fd9e94e5a4 Fix crashes when the Z axis is moved via LCD
Fix crashes when the Z axis is moved via LCD
by calling `plan_buffer_line` only when there is enough room in the
planner buffer, to avoid endless recursion.
A brief description about what went wrong is in 
esenapaj 4882a7eded more suitable display format for delta printer
Ruwan J Egoda Gamage 06555febdd Using SET_INPUT instead of pinMode
Ruwan J Egoda Gamage a64bcd53e9 reusing millis()
Ruwan J Egoda Gamage 83c4131ba3 Cleaning up, getting rid of the fake encoder count variable.
Ruwan J Egoda Gamage 5eeea2f611 Fixing Rigidbot LCD Panel Support