Commit Graph

75 Commits

Author SHA1 Message Date
b18316dd37 Fix some spacing 2019-04-12 13:35:42 -05:00
7e58d33a2e Update some headers 2019-04-12 13:04:04 -05:00
c8a83fb122 SPINDLE_LASER_ENABLE => SPINDLE_LASER_ENA 2019-04-08 18:13:41 -05:00
de0046fc8b Fix empty HAS_TIMER macros 2019-03-30 23:04:40 -05:00
e40636a7c1 Replace digitalPinHasPWM with HAS_TIMER (#13520) 2019-03-29 12:21:14 -05:00
ffc2c2d7c5 Move FAST_PWM_FAN code to HALs (#13491) 2019-03-26 01:03:23 -05:00
67bee06e43 No patch needed for non-libmaple analogWrite
See https://github.com/pinchies/Marlin/pull/1#issuecomment-471388743
2019-03-13 07:21:10 -05:00
f89b375fb9 Fixes and improvements for PWM pins (#13383) 2019-03-13 06:51:15 -05:00
51ff5b68fa Clean up fastIO ahead of PWM patch 2019-03-12 20:39:55 -05:00
1f7e220387 Make HAL ISR macros function-like 2019-03-10 20:44:27 -05:00
2212da453a Distinguish between analog/digital auto fans (#13298) 2019-03-05 00:41:31 -06:00
9a6b90f47d TMC2660.h comment tweaks 2019-03-01 00:25:22 -06:00
18996d2595 Fix some spelling 2019-02-12 16:21:56 -06:00
0feeef2604 Update copyright in headers 2019-02-12 15:30:11 -06:00
4fa1c52688 Tweak serial output code 2019-02-03 01:09:14 -06:00
0d30ccf767 Tweaks to TMC26XStepper 2019-01-11 19:42:34 -06:00
c986239837 A single SERIAL_ECHO macro type (#12557) 2018-11-29 16:58:58 -06:00
b3b4e6dc45 Change Marlin debug flag names to fix conflicts (#12340)
In reference to #11000
2018-11-05 22:48:28 -06:00
0c85869c26 Clean up file endings 2018-11-04 18:30:10 -06:00
f5eab912ed Apply #pragma once, misc cleanup (#12322)
* Apply #pragma once in headers
* Adjust some thermistors formatting
* Misc cleanup and formatting
2018-11-04 02:25:55 -06:00
cafabf2055 Implement DELAY_NS with CYCCNT on Cortex-M7 (#12283) 2018-11-01 16:11:51 -05:00
3583e2b449 Followup to Menu Refactor (#12275) 2018-10-30 16:34:45 -05:00
5580773191 Use FastIO, sanity-check LPC SD options, apply formatting (#12231) 2018-10-26 15:23:02 -05:00
7a04eb3a8b Fix some comment formatting 2018-10-23 22:35:44 -05:00
0bd54392b7 Use uint8_t in EEPROM code 2018-10-09 19:00:01 -05:00
191df5e17d Correct PWM_PIN behavior for STM32 HALs (#12027) 2018-10-07 17:08:01 -05:00
33056046a3 STM32 non-generic PWM_PIN and USEABLE_HARDWARE_PWM (#12016) 2018-10-06 00:14:12 -05:00
8489673cea Adjust some HAL formatting 2018-09-30 21:24:37 -05:00
7d5c336c56 Corrections for dylsexic TMC 2018-09-29 18:51:11 -05:00
b682a1961a Tweak STM32F7 TMC2660 class 2018-09-27 21:13:15 -05:00
1718eff54a Code changes supporting up to 6 extruders 2018-09-16 22:32:53 -05:00
1a6f2b29b8 Add support for Triple-Z steppers/endstops 2018-09-16 00:35:58 -05:00
d783400330 Updates to STM32F7 HAL, for completeness (#11770) 2018-09-09 03:26:15 -05:00
6a3207391f Remove obsolete HAL_timer_restrain 2018-08-31 16:17:22 -05:00
0987ed2a18 Use American English 2018-08-22 17:16:18 -05:00
834ea7fcea Remove 'const' from PersistentStore::capacity 2018-08-14 04:46:10 -05:00
c64199941e Compile only selected PIO environment (#11519) 2018-08-14 03:28:52 -05:00
865ee5985f Followup persistent store with heading, const 2018-08-13 23:55:33 -05:00
66d2b48b59 Update PersistentStore api (#11538)
- Clean up the API to use a `static` class instance to adhere to Marlin convention
- Add `const` position data access for read/write
- Add Storage capacity to the interface
2018-08-13 17:30:25 -05:00
624986d423 Ensure ADC conversion is complete before reading (#11336)
The current Marlin implementation relies on a timer interrupt to start the ADC conversion and read it. However in some circumstances the interrupt can be delayed resulting in insufficient time being available for the ADC conversion. This results in a bad reading and false temperature fluctuations. These changes make sure that the conversion is complete (by checking the ADC hardware via the HAL) before reading a value.

See: https://github.com/MarlinFirmware/Marlin/issues/11323
2018-07-26 03:59:19 -05:00
64f007580b Fix some header comments 2018-07-17 19:50:24 -05:00
d05e832f29 Add STM32F1 support for SD-based EEPROM 2018-07-06 23:45:47 -05:00
1367df2875 Replace double with float, optimize calculation 2018-07-04 22:28:56 -05:00
99591dc20c Filter endstops state at all times (#11066) 2018-06-21 20:14:16 -05:00
19d4c7c1cd Tweak HAL header comments 2018-06-13 19:08:42 -05:00
a215725df6 Fix stepper pulse timing
Always honor minimum period on stepper pulse generation, and fix timing calculations

Signed-off-by: etagle <ejtagle@hotmail.com>
2018-06-12 21:34:24 -05:00
cf53e502a2 No need to set input after attachInterrupt 2018-06-12 18:43:11 -05:00
4dbec774b5 HAL_*_TIMER_RATE => *_TIMER_RATE 2018-06-12 16:39:12 -05:00
a426986df8 Ensure pins set to INPUT after attachInterrupt (#10928) 2018-06-06 20:59:08 -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