marlin2_i2/Marlin/src/module
Eduardo José Tagle d3c02410a8 [2.0.x] Small assorted collection of fixes and improvements (#10911)
* Misc fixes and improvements

- Get rid of most critical sections on the Serial port drivers for AVR and DUE. Proper usage of FIFOs should allow interrupts to stay enabled without harm to queuing and dequeuing.
  Also, with 8-bit indices (for AVR) and up to 32-bit indices (for ARM), there is no need to protect reads and writes to those indices.
- Simplify the XON/XOFF logic quite a bit. Much cleaner now (both for AVR and ARM)
- Prevent a race condition (edge case) that could happen when estimating the proper value for the stepper timer (by reading it) and writing the calculated value for the time to the next ISR by disabling interrupts in those critical and small sections of the code - The problem could lead to lost steps.
- Fix dual endstops not properly homing bug (maybe).

* Set position immediately when possible
2018-06-01 19:02:22 -05:00
..
thermistor Long thermistor tables need special consideration 2018-05-28 06:28:34 -05:00
configuration_store.cpp Add HAS_HOTEND_OFFSET_Z conditional 2018-05-19 17:05:15 -05:00
configuration_store.h [2.0.x] EEPROM code cleanup (#10710) 2018-05-11 18:06:04 -05:00
delta.cpp [2.0.x] Add endstop noise filter (#10796) 2018-05-21 15:51:38 -05:00
delta.h General DELTA_IK macro 2017-12-21 22:41:57 -06:00
endstops.cpp [2.0.x] Small assorted collection of fixes and improvements (#10911) 2018-06-01 19:02:22 -05:00
endstops.h [2.0.x] Small assorted collection of fixes and improvements (#10911) 2018-06-01 19:02:22 -05:00
motion.cpp Refactor and optimize Stepper/Planner 2018-05-20 06:23:58 -05:00
motion.h Apply _AXIS macro 2018-05-13 06:51:01 -05:00
planner.cpp [2.0.x] Small assorted collection of fixes and improvements (#10911) 2018-06-01 19:02:22 -05:00
planner.h Fix/Improve junction deviation 2018-05-31 20:09:53 -05:00
planner_bezier.cpp Refactor and optimize Stepper/Planner 2018-05-20 06:23:58 -05:00
planner_bezier.h Implement BEZIER_JERK_CONTROL 2018-04-07 21:03:28 -05:00
printcounter.cpp Use static classes for job timers (#9938) 2018-03-04 21:23:43 -06:00
printcounter.h Use static classes for job timers (#9938) 2018-03-04 21:23:43 -06:00
probe.cpp Improve probe logging 2018-05-29 21:54:13 -05:00
probe.h Allow Z_AFTER_PROBING to be 0 2018-04-30 03:25:47 -05:00
scara.cpp Move get_axis_position_mm to Planner (#10718) 2018-05-12 09:59:11 -05:00
scara.h Operate in Native Machine Space 2017-11-04 00:05:38 -05:00
servo.cpp Move servo code to modules/servo.* 2017-11-19 14:23:02 -06:00
servo.h Z Endstop Servo => Z Probe Servo 2018-04-01 23:54:21 -05:00
speed_lookuptable.h Module updates 2017-09-21 16:26:42 -05:00
stepper.cpp [2.0.x] Small assorted collection of fixes and improvements (#10911) 2018-06-01 19:02:22 -05:00
stepper.h [2.0.x] Small assorted collection of fixes and improvements (#10911) 2018-06-01 19:02:22 -05:00
stepper_indirection.cpp More Trinamic cleanup 2018-05-10 00:12:10 -05:00
stepper_indirection.h Modify E-stepping macros for use in LINEAR_ADVANCE (#10885) 2018-05-28 19:34:08 -05:00
temperature.cpp Long thermistor tables need special consideration 2018-05-28 06:28:34 -05:00
temperature.h Correct HOTENDS for SWITCHING_EXTRUDER 2018-05-27 23:22:48 -05:00
tool_change.cpp Fix G1 behaviour after tool unpark 2018-05-22 00:53:00 -05:00
tool_change.h Fix switching extruder 2018-05-19 17:05:15 -05:00