Commit Graph

13 Commits

Author SHA1 Message Date
4c8d6df13c Extra insurance against endstop false positives (#11013) 2018-06-13 01:22:02 -05:00
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
7261f48872 Fix reset of endstops and move state 2018-05-24 19:33:36 -05:00
4b2f6e3b2b [2.0.x] Add endstop noise filter (#10796) 2018-05-21 15:51:38 -05:00
569df3fc0c Fix interrupt-based endstop detection
- Also implemented real endstop reading on interrupt.
2018-05-20 07:10:24 -05:00
f10c87b442 Update Endstops class for 1.1.x parity 2018-03-10 06:57:31 -06:00
2057177184 Make enums into implicit char 2018-03-06 23:39:56 -06:00
b27bc67271 Set initial endstops state 2017-12-05 01:10:31 -06:00
723f2a77f6 Implement support for Dual X and Y endstops 2017-10-29 18:56:04 -05:00
64dfb46461 Move z_endstop_adj to Endstops 2017-09-21 16:27:11 -05:00
2e20c53c9d Move endstop debug to Endstops 2017-09-21 16:27:11 -05:00
3d8a0ab4b2 Module updates 2017-09-21 16:26:42 -05:00
0c9231fd04 Move 'module' files 2017-09-12 14:51:05 -05:00