Apply #pragma once, misc cleanup (#12322)
* Apply #pragma once in headers * Adjust some thermistors formatting * Misc cleanup and formatting
This commit is contained in:
		@@ -16,9 +16,7 @@
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_AVR_H_
 | 
			
		||||
#define _HAL_AVR_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
@@ -374,5 +372,3 @@ inline void HAL_adc_init(void) {
 | 
			
		||||
 | 
			
		||||
// AVR compatibility
 | 
			
		||||
#define strtof strtod
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_AVR_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * MarlinSerial.h - Hardware serial library for Wiring
 | 
			
		||||
@@ -30,9 +31,6 @@
 | 
			
		||||
 * Templatized 01 October 2018 by Eduardo José Tagle to allow multiple instances
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _MARLINSERIAL_H_
 | 
			
		||||
#define _MARLINSERIAL_H_
 | 
			
		||||
 | 
			
		||||
#include "../shared/MarlinSerial.h"
 | 
			
		||||
 | 
			
		||||
#include <WString.h>
 | 
			
		||||
@@ -281,5 +279,3 @@
 | 
			
		||||
#if defined(USBCON) && ENABLED(BLUETOOTH)
 | 
			
		||||
  extern HardwareSerial bluetoothSerial;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // _MARLINSERIAL_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _SANITYCHECK_AVR_8_BIT_H_
 | 
			
		||||
#define _SANITYCHECK_AVR_8_BIT_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Test AVR specific configuration values for errors at compile-time.
 | 
			
		||||
@@ -116,5 +114,3 @@
 | 
			
		||||
    || defined(E4_HARDWARE_SERIAL) )
 | 
			
		||||
  #error "Select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE."
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // _SANITYCHECK_AVR_8_BIT_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * ServoTimers.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2
 | 
			
		||||
@@ -39,9 +40,6 @@
 | 
			
		||||
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _SERVOTIMERS_H_
 | 
			
		||||
#define _SERVOTIMERS_H_
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Defines for 16 bit timers used with  Servo library
 | 
			
		||||
 *
 | 
			
		||||
@@ -91,5 +89,3 @@ typedef enum {
 | 
			
		||||
  #endif
 | 
			
		||||
  _Nbr_16timers
 | 
			
		||||
} timer16_Sequence_t;
 | 
			
		||||
 | 
			
		||||
#endif // _SERVOTIMERS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Endstop Interrupts
 | 
			
		||||
@@ -35,9 +36,6 @@
 | 
			
		||||
 * (Located in Marlin/buildroot/share/pin_interrupt_test/pin_interrupt_test.ino)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 | 
			
		||||
#include "../../core/macros.h"
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
@@ -256,5 +254,3 @@ void setup_endstop_interrupts( void ) {
 | 
			
		||||
 | 
			
		||||
  // If we arrive here without raising an assertion, each pin has either an EXT-interrupt or a PCI.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Pin mapping for the 1280 and 2560
 | 
			
		||||
@@ -28,9 +29,6 @@
 | 
			
		||||
 *   Logical Pin   : 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_1280_H_
 | 
			
		||||
#define _FASTIO_1280_H_
 | 
			
		||||
 | 
			
		||||
#include "fastio_AVR.h"
 | 
			
		||||
 | 
			
		||||
// change for your board
 | 
			
		||||
@@ -1111,5 +1109,3 @@
 | 
			
		||||
#define PL7_WPORT   PORTL
 | 
			
		||||
#define PL7_DDR     DDRL
 | 
			
		||||
#define PL7_PWM     NULL
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_1280_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Pin mapping for the 1281 and 2561
 | 
			
		||||
@@ -27,9 +28,6 @@
 | 
			
		||||
 *   Port:        A0 A1 A2 A3 A4 A5 A6 A7 B0 B1 B2 B3 B4 B5 B6 B7 C0 C1 C2 C3 C4 C5 C6 C7 D0 D1 D2 D3 D4 D5 D6 D7 E0 E1 E2 E3 E4 E5 E6 E7 F0 F1 F2 F3 F4 F5 F6 F7 G0 G1 G2 G3 G4 G5
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_1281_H_
 | 
			
		||||
#define _FASTIO_1281_H_
 | 
			
		||||
 | 
			
		||||
#include "fastio_AVR.h"
 | 
			
		||||
 | 
			
		||||
// change for your board
 | 
			
		||||
@@ -715,5 +713,3 @@
 | 
			
		||||
#define PG5_WPORT   PORTG
 | 
			
		||||
#define PG5_DDR     DDRG
 | 
			
		||||
#define PG5_PWM     &OCR0B
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_1281_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Pin mapping for the 168, 328, and 328P
 | 
			
		||||
@@ -27,9 +28,6 @@
 | 
			
		||||
 *   Port:        B0 B1 B2 B3 B4 B5 C0 C1 C2 C3 C4 C5 C6 C7 D0 D1 D2 D3 D4 D5 D6 D7
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_168_H_
 | 
			
		||||
#define _FASTIO_168_H_
 | 
			
		||||
 | 
			
		||||
#include "fastio_AVR.h"
 | 
			
		||||
 | 
			
		||||
#define DEBUG_LED   AIO5
 | 
			
		||||
@@ -357,5 +355,3 @@
 | 
			
		||||
#define PD7_WPORT   PORTD
 | 
			
		||||
#define PD7_DDR     DDRD
 | 
			
		||||
#define PD7_PWM     NULL
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_168_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Pin mapping for the 644, 644p, 644pa, and 1284p
 | 
			
		||||
@@ -53,9 +54,6 @@
 | 
			
		||||
 *                        +--------+
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_644_H_
 | 
			
		||||
#define _FASTIO_644_H_
 | 
			
		||||
 | 
			
		||||
#include "fastio_AVR.h"
 | 
			
		||||
 | 
			
		||||
#define DEBUG_LED   DIO0
 | 
			
		||||
@@ -552,5 +550,3 @@
 | 
			
		||||
#define PD7_WPORT   PORTD
 | 
			
		||||
#define PD7_DDR     DDRD
 | 
			
		||||
#define PD7_PWM     OCR2A
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_644_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Pin mapping (Teensy) for AT90USB646, 647, 1286, and 1287
 | 
			
		||||
@@ -28,9 +29,6 @@
 | 
			
		||||
 *            The logical pins 46 and 47 are not supported by Teensyduino, but are supported below as E2 and E3
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_AT90USB_H_
 | 
			
		||||
#define _FASTIO_AT90USB_H_
 | 
			
		||||
 | 
			
		||||
#include "fastio_AVR.h"
 | 
			
		||||
 | 
			
		||||
// change for your board
 | 
			
		||||
@@ -697,5 +695,3 @@
 | 
			
		||||
#define TIMER3A 5
 | 
			
		||||
#define TIMER3B 4
 | 
			
		||||
#define TIMER3C 3
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_AT90USB_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fast I/O Routines for AVR
 | 
			
		||||
@@ -26,9 +27,6 @@
 | 
			
		||||
 * Contributed by Triffid_Hunter and modified by Kliment, thinkyhead, Bob-the-Kuhn, et.al.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_ARDUINO_H_
 | 
			
		||||
#define _FASTIO_ARDUINO_H_
 | 
			
		||||
 | 
			
		||||
#include <avr/io.h>
 | 
			
		||||
#include "../../core/macros.h"
 | 
			
		||||
 | 
			
		||||
@@ -312,5 +310,3 @@ enum ClockSource2 : char {
 | 
			
		||||
 | 
			
		||||
// finally - the macro that tells us if a pin is an available hardware PWM
 | 
			
		||||
#define USEABLE_HARDWARE_PWM(p) (PWM_PINS(p) && !PWM_CHK(p))
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_ARDUINO_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _MATH_AVR_H_
 | 
			
		||||
#define _MATH_AVR_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Optimized math functions for AVR
 | 
			
		||||
@@ -113,5 +111,3 @@ static FORCE_INLINE uint16_t MultiU16X8toH16(uint8_t charIn1, uint16_t intIn2) {
 | 
			
		||||
  );
 | 
			
		||||
  return intRes;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // _MATH_AVR_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,14 +19,12 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * PWM print routines for Atmel 8 bit AVR CPUs
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _PINSDEBUG_AVR_8_BIT_
 | 
			
		||||
#define _PINSDEBUG_AVR_8_BIT_
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#define NUMBER_PINS_TOTAL NUM_DIGITAL_PINS
 | 
			
		||||
@@ -406,5 +404,3 @@ static void pwm_details(uint8_t pin) {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define PRINT_PIN(p) do {sprintf_P(buffer, PSTR("%3d "), p); SERIAL_ECHO(buffer);} while (0)
 | 
			
		||||
 | 
			
		||||
#endif // _PINSDEBUG_AVR_8_BIT_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _PINSDEBUG_TEENSYSUINO_H_
 | 
			
		||||
#define _PINSDEBUG_TEENSYSUINO_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
//  some of the pin mapping functions of the Teensduino extension to the Arduino IDE
 | 
			
		||||
@@ -111,5 +109,3 @@ const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
 | 
			
		||||
                                             // disable the PWMs so we can use it as is
 | 
			
		||||
 | 
			
		||||
// portModeRegister(pin) is OK
 | 
			
		||||
 | 
			
		||||
#endif // _PINSDEBUG_TEENSYSUINO_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -20,14 +20,12 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Structures for 2560 family boards that use more than 70 pins
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _PINSDEBUG_PLUS_70_H_
 | 
			
		||||
#define _PINSDEBUG_PLUS_70_H_
 | 
			
		||||
 | 
			
		||||
#undef NUM_DIGITAL_PINS
 | 
			
		||||
#if MB(BQ_ZUM_MEGA_3D)
 | 
			
		||||
  #define NUM_DIGITAL_PINS            85
 | 
			
		||||
@@ -336,6 +334,3 @@ const uint8_t PROGMEM digital_pin_to_timer_PGM_plus_70[] = {
 | 
			
		||||
 *  PCINT14 J5 76
 | 
			
		||||
 *  PCINT15 J6 77
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif // _PINSDEBUG_PLUS_70_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _SPI_PINS_H_
 | 
			
		||||
#define _SPI_PINS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Define SPI Pins: SCK, MISO, MOSI, SS
 | 
			
		||||
@@ -65,6 +63,3 @@
 | 
			
		||||
#ifndef SS_PIN
 | 
			
		||||
  #define SS_PIN   AVR_SS_PIN
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif // _SPI_PINS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _WATCHDOG_AVR_H_
 | 
			
		||||
#define _WATCHDOG_AVR_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <avr/wdt.h>
 | 
			
		||||
 | 
			
		||||
@@ -31,5 +29,3 @@ void watchdog_init();
 | 
			
		||||
// Reset watchdog. MUST be called at least every 4 seconds after the
 | 
			
		||||
// first watchdog_init or AVR will go into emergency procedures.
 | 
			
		||||
inline void watchdog_reset() { wdt_reset(); }
 | 
			
		||||
 | 
			
		||||
#endif // _WATCHDOG_AVR_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Description: HAL for Arduino Due and compatible (SAM3X8E)
 | 
			
		||||
@@ -26,9 +27,6 @@
 | 
			
		||||
 * For ARDUINO_ARCH_SAM
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_DUE_H
 | 
			
		||||
#define _HAL_DUE_H
 | 
			
		||||
 | 
			
		||||
#define CPU_32_BIT
 | 
			
		||||
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
@@ -189,5 +187,3 @@ char *dtostrf (double __val, signed char __width, unsigned char __prec, char *__
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
  }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_DUE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -18,6 +18,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * HAL for Arduino Due and compatible (SAM3X8E)
 | 
			
		||||
@@ -25,9 +26,6 @@
 | 
			
		||||
 * For ARDUINO_ARCH_SAM
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TIMERS_DUE_H
 | 
			
		||||
#define _HAL_TIMERS_DUE_H
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
@@ -120,5 +118,3 @@ FORCE_INLINE static void HAL_timer_isr_prologue(const uint8_t timer_num) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define HAL_timer_isr_epilogue(TIMER_NUM)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TIMERS_DUE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * InterruptVectors_Due.h
 | 
			
		||||
@@ -35,11 +36,6 @@
 | 
			
		||||
 * Copyright (c) 2017 Eduardo José Tagle. All right reserved
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef INTERRUPTVECTORS_DUE_H
 | 
			
		||||
#define INTERRUPTVECTORS_DUE_H
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#ifdef ARDUINO_ARCH_SAM
 | 
			
		||||
 | 
			
		||||
// ISR handler type
 | 
			
		||||
@@ -49,4 +45,3 @@ typedef void (*pfnISR_Handler)(void);
 | 
			
		||||
pfnISR_Handler install_isr(IRQn_Type irq, pfnISR_Handler newHandler);
 | 
			
		||||
 | 
			
		||||
#endif // ARDUINO_ARCH_SAM
 | 
			
		||||
#endif // INTERRUPTVECTORS_DUE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,15 +19,13 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * MarlinSerialUSB_Due.h - Hardware Serial over USB (CDC) library for Arduino DUE
 | 
			
		||||
 * Copyright (c) 2017 Eduardo José Tagle. All right reserved
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef MARLINSERIALUSB_DUE_H
 | 
			
		||||
#define MARLINSERIALUSB_DUE_H
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if SERIAL_PORT == -1
 | 
			
		||||
@@ -92,4 +90,3 @@ private:
 | 
			
		||||
extern MarlinSerialUSB customizedSerial1;
 | 
			
		||||
 | 
			
		||||
#endif // SERIAL_PORT == -1
 | 
			
		||||
#endif // MARLINSERIAL_DUE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Endstop Interrupts
 | 
			
		||||
@@ -34,9 +35,6 @@
 | 
			
		||||
 * (Located in Marlin/buildroot/share/pin_interrupt_test/pin_interrupt_test.ino)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
 | 
			
		||||
// One ISR for all EXT-Interrupts
 | 
			
		||||
@@ -82,5 +80,3 @@ void setup_endstop_interrupts(void) {
 | 
			
		||||
    attachInterrupt(digitalPinToInterrupt(Z_MIN_PROBE_PIN), endstop_ISR, CHANGE);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //_ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fast I/O Routines for SAM3X8E
 | 
			
		||||
@@ -36,9 +37,6 @@
 | 
			
		||||
 * leads to less efficient compiled code!!
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_DUE_H
 | 
			
		||||
#define _FASTIO_DUE_H
 | 
			
		||||
 | 
			
		||||
#include <pins_arduino.h>
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -495,5 +493,3 @@
 | 
			
		||||
  #define DIO100_PIN 11
 | 
			
		||||
  #define DIO100_WPORT PIOC
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_DUE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SPI_PINS_H_
 | 
			
		||||
#define SPI_PINS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Define SPI Pins: SCK, MISO, MOSI, SS
 | 
			
		||||
@@ -61,5 +59,3 @@
 | 
			
		||||
 | 
			
		||||
/* A.28, A.29, B.21, C.26, C.29 */
 | 
			
		||||
#define SS_PIN            SDSS
 | 
			
		||||
 | 
			
		||||
#endif /* SPI_PINS_H_ */
 | 
			
		||||
 
 | 
			
		||||
@@ -40,15 +40,12 @@
 | 
			
		||||
 * \asf_license_stop
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
/*
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef ARDUINO_DUE_X_H_INCLUDED
 | 
			
		||||
#define ARDUINO_DUE_X_H_INCLUDED
 | 
			
		||||
 | 
			
		||||
/* ------------------------------------------------------------------------ */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  \page arduino_due_x_opfreq "Arduino Due/X - Operating frequencies"
 | 
			
		||||
 *  This page lists several definition related to the board operating frequency
 | 
			
		||||
@@ -98,6 +95,3 @@
 | 
			
		||||
/*! Active level of the USB_VBOF output pin. */
 | 
			
		||||
#define USB_VBOF_ACTIVE_LEVEL       LOW
 | 
			
		||||
/* ------------------------------------------------------------------------ */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif /* ARDUINO_DUE_X_H_INCLUDED */
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef WATCHDOG_DUE_H
 | 
			
		||||
#define WATCHDOG_DUE_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// Arduino Due core now has watchdog support
 | 
			
		||||
 | 
			
		||||
@@ -33,5 +31,3 @@ void watchdog_init();
 | 
			
		||||
// Reset watchdog. MUST be called at least every 4 seconds after the
 | 
			
		||||
// first watchdog_init or AVR will go into emergency procedures.
 | 
			
		||||
inline void watchdog_reset() { watchdogReset(); }
 | 
			
		||||
 | 
			
		||||
#endif // WATCHDOG_DUE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -16,14 +16,12 @@
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Description: HAL for Espressif ESP32 WiFi
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_ESP32_H
 | 
			
		||||
#define _HAL_ESP32_H
 | 
			
		||||
 | 
			
		||||
#define CPU_32_BIT
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
@@ -123,5 +121,3 @@ void HAL_adc_start_conversion (uint8_t adc_pin);
 | 
			
		||||
#define HAL_INIT 1
 | 
			
		||||
void HAL_idletask(void);
 | 
			
		||||
void HAL_init(void);
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_ESP32_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TIMERS_ESP32_H
 | 
			
		||||
#define _HAL_TIMERS_ESP32_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
@@ -104,5 +102,3 @@ bool HAL_timer_interrupt_enabled(const uint8_t timer_num);
 | 
			
		||||
 | 
			
		||||
#define HAL_timer_isr_prologue(TIMER_NUM)
 | 
			
		||||
#define HAL_timer_isr_epilogue(TIMER_NUM)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TIMERS_ESP32_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Endstop Interrupts
 | 
			
		||||
@@ -34,9 +35,6 @@
 | 
			
		||||
 * (Located in Marlin/buildroot/share/pin_interrupt_test/pin_interrupt_test.ino)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
 | 
			
		||||
// One ISR for all EXT-Interrupts
 | 
			
		||||
@@ -77,5 +75,3 @@ void setup_endstop_interrupts(void) {
 | 
			
		||||
    attachInterrupt(digitalPinToInterrupt(Z_MIN_PROBE_PIN), endstop_ISR, CHANGE);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //_ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_ESP32_H
 | 
			
		||||
#define _FASTIO_ESP32_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Utility functions
 | 
			
		||||
@@ -64,9 +62,3 @@
 | 
			
		||||
// TWI (I2C)
 | 
			
		||||
#define SCL        5
 | 
			
		||||
#define SDA        4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// pins
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_ESP32_H
 | 
			
		||||
 
 | 
			
		||||
@@ -16,11 +16,7 @@
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_OTA_H
 | 
			
		||||
#define _HAL_OTA_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
void OTA_init();
 | 
			
		||||
void OTA_handle();
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
@@ -16,13 +16,9 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SPI_PINS_H_
 | 
			
		||||
#define SPI_PINS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define SS_PIN    5
 | 
			
		||||
#define SCK_PIN  18
 | 
			
		||||
#define MISO_PIN 19
 | 
			
		||||
#define MOSI_PIN 23
 | 
			
		||||
 | 
			
		||||
#endif // SPI_PINS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,14 +19,10 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef WATCHDOG_ESP32_H
 | 
			
		||||
#define WATCHDOG_ESP32_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// Initialize watchdog with a 4 second interrupt time
 | 
			
		||||
void watchdog_init();
 | 
			
		||||
 | 
			
		||||
// Reset watchdog.
 | 
			
		||||
inline void watchdog_reset() {};
 | 
			
		||||
 | 
			
		||||
#endif // WATCHDOG_ESP32_H
 | 
			
		||||
inline void watchdog_reset() { }
 | 
			
		||||
 
 | 
			
		||||
@@ -19,15 +19,13 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * HAL_LPC1768/HAL.h
 | 
			
		||||
 * Hardware Abstraction Layer for NXP LPC1768
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_LPC1768_H_
 | 
			
		||||
#define _HAL_LPC1768_H_
 | 
			
		||||
 | 
			
		||||
#define CPU_32_BIT
 | 
			
		||||
#define HAL_INIT
 | 
			
		||||
 | 
			
		||||
@@ -156,5 +154,3 @@ int16_t PARSED_PIN_INDEX(const char code, const int16_t dval);
 | 
			
		||||
 | 
			
		||||
#define HAL_IDLETASK 1
 | 
			
		||||
void HAL_idletask(void);
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_LPC1768_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -18,15 +18,13 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * HAL For LPC1768
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TIMERS_H
 | 
			
		||||
#define _HAL_TIMERS_H
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
@@ -166,5 +164,3 @@ FORCE_INLINE static void HAL_timer_isr_prologue(const uint8_t timer_num) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define HAL_timer_isr_epilogue(TIMER_NUM)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TIMERS_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,8 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifndef MARLINSERIAL_H
 | 
			
		||||
#define MARLINSERIAL_H
 | 
			
		||||
#include <HardwareSerial.h>
 | 
			
		||||
#include <WString.h>
 | 
			
		||||
 | 
			
		||||
@@ -33,7 +32,6 @@
 | 
			
		||||
#ifndef SERIAL_PORT
 | 
			
		||||
  #define SERIAL_PORT 0
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef RX_BUFFER_SIZE
 | 
			
		||||
  #define RX_BUFFER_SIZE 128
 | 
			
		||||
#endif
 | 
			
		||||
@@ -67,5 +65,3 @@ extern MarlinSerial MSerial;
 | 
			
		||||
extern MarlinSerial MSerial1;
 | 
			
		||||
extern MarlinSerial MSerial2;
 | 
			
		||||
extern MarlinSerial MSerial3;
 | 
			
		||||
 | 
			
		||||
#endif // MARLINSERIAL_H
 | 
			
		||||
 
 | 
			
		||||
@@ -38,6 +38,7 @@
 | 
			
		||||
 * License along with this library; if not, write to the Free Software
 | 
			
		||||
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Based on "servo.h - Interrupt driven Servo library for Arduino using 16 bit timers -
 | 
			
		||||
@@ -47,12 +48,9 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SERVO_PRIVATE_H
 | 
			
		||||
#define SERVO_PRIVATE_H
 | 
			
		||||
 | 
			
		||||
#include <Servo.h>
 | 
			
		||||
 | 
			
		||||
class MarlinServo: public Servo  {
 | 
			
		||||
class MarlinServo: public Servo {
 | 
			
		||||
  public:
 | 
			
		||||
  void move(const int value) {
 | 
			
		||||
    constexpr uint16_t servo_delay[] = SERVO_DELAY;
 | 
			
		||||
@@ -70,5 +68,3 @@ class MarlinServo: public Servo  {
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define HAL_SERVO_LIB MarlinServo
 | 
			
		||||
 | 
			
		||||
#endif // SERVO_PRIVATE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Endstop Interrupts
 | 
			
		||||
@@ -34,9 +35,6 @@
 | 
			
		||||
 * (Located in Marlin/buildroot/share/pin_interrupt_test/pin_interrupt_test.ino)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
 | 
			
		||||
// One ISR for all EXT-Interrupts
 | 
			
		||||
@@ -104,5 +102,3 @@ void setup_endstop_interrupts(void) {
 | 
			
		||||
    attachInterrupt(digitalPinToInterrupt(Z_MIN_PROBE_PIN), endstop_ISR, CHANGE);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //_ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fast I/O Routines for LPC1768/9
 | 
			
		||||
@@ -32,9 +33,6 @@
 | 
			
		||||
 * For TARGET LPC1768
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_LPC1768_H
 | 
			
		||||
#define _FASTIO_LPC1768_H
 | 
			
		||||
 | 
			
		||||
#include <Arduino.h>
 | 
			
		||||
 | 
			
		||||
#define USEABLE_HARDWARE_PWM(pin) TRUE // all pins are PWM capable
 | 
			
		||||
@@ -123,5 +121,3 @@
 | 
			
		||||
 | 
			
		||||
// Shorthand
 | 
			
		||||
#define OUT_WRITE(IO,V)   do{ SET_OUTPUT(IO); WRITE(IO,V); }while(0)
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_LPC1768_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,13 +19,11 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// adapted from  I2C/master/master.c example
 | 
			
		||||
//   https://www-users.cs.york.ac.uk/~pcc/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
 | 
			
		||||
 | 
			
		||||
#ifndef _DIGIPOT_MCP4451_I2C_ROUTINES_H_
 | 
			
		||||
#define _DIGIPOT_MCP4451_I2C_ROUTINES_H_
 | 
			
		||||
 | 
			
		||||
#define USEDI2CDEV_M  1  // use I2C1 controller
 | 
			
		||||
 | 
			
		||||
#if USEDI2CDEV_M == 0
 | 
			
		||||
@@ -53,5 +51,3 @@ uint8_t digipot_mcp4451_send_byte(uint8_t data);
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
  }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // _DIGIPOT_MCP4451_I2C_ROUTINES_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SPI_PINS_LPC1768_H
 | 
			
		||||
#define SPI_PINS_LPC1768_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "src/core/macros.h"
 | 
			
		||||
 | 
			
		||||
@@ -54,5 +52,3 @@
 | 
			
		||||
  #undef SDSS
 | 
			
		||||
  #define SDSS              SS_PIN
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // SPI_PINS_LPC1768_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef WATCHDOG_LPC1768_H
 | 
			
		||||
#define WATCHDOG_LPC1768_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define RST_POWER_ON   1
 | 
			
		||||
#define RST_EXTERNAL   2
 | 
			
		||||
@@ -34,5 +32,3 @@ void watchdog_init(void);
 | 
			
		||||
void watchdog_reset(void);
 | 
			
		||||
void HAL_clear_reset_source(void);
 | 
			
		||||
uint8_t HAL_get_reset_source(void);
 | 
			
		||||
 | 
			
		||||
#endif /* WATCHDOG_H */
 | 
			
		||||
 
 | 
			
		||||
@@ -20,14 +20,12 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * HAL for stm32duino.com based on Libmaple and compatible (STM32F1)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_STM32F1_H
 | 
			
		||||
#define _HAL_STM32F1_H
 | 
			
		||||
 | 
			
		||||
#define CPU_32_BIT
 | 
			
		||||
#undef DEBUG_NONE
 | 
			
		||||
 | 
			
		||||
@@ -251,5 +249,3 @@ void HAL_enable_AdcFreerun(void);
 | 
			
		||||
 | 
			
		||||
#define JTAG_DISABLE() afio_cfg_debug_ports(AFIO_DEBUG_SW_ONLY)
 | 
			
		||||
#define JTAGSWD_DISABLE() afio_cfg_debug_ports(AFIO_DEBUG_NONE)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_STM32F1_H
 | 
			
		||||
 
 | 
			
		||||
@@ -20,9 +20,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef HAL_SERVO_STM32F1_H
 | 
			
		||||
#define HAL_SERVO_STM32F1_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// Pin number of unattached pins
 | 
			
		||||
#define NOT_ATTACHED                    (-1)
 | 
			
		||||
@@ -53,5 +51,3 @@ class libServo {
 | 
			
		||||
    int32_t minAngle;
 | 
			
		||||
    int32_t maxAngle;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // HAL_SERVO_STM32F1_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,14 +19,12 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * HAL for stm32duino.com based on Libmaple and compatible (STM32F1)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TIMERS_STM32F1_H
 | 
			
		||||
#define _HAL_TIMERS_STM32F1_H
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
@@ -167,5 +165,3 @@ FORCE_INLINE static void HAL_timer_isr_prologue(const uint8_t timer_num) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define HAL_timer_isr_epilogue(TIMER_NUM)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TIMERS_STM32F1_H
 | 
			
		||||
 
 | 
			
		||||
@@ -20,6 +20,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Endstop interrupts for Libmaple STM32F1 based targets.
 | 
			
		||||
@@ -46,9 +47,6 @@
 | 
			
		||||
 * (Located in Marlin/buildroot/share/pin_interrupt_test/pin_interrupt_test.ino)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
 | 
			
		||||
// One ISR for all EXT-Interrupts
 | 
			
		||||
@@ -89,5 +87,3 @@ void setup_endstop_interrupts(void) {
 | 
			
		||||
    attachInterrupt(Z_MIN_PROBE_PIN, endstop_ISR, CHANGE);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //_ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -20,15 +20,13 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fast I/O interfaces for STM32F1
 | 
			
		||||
 * These use GPIO functions instead of Direct Port Manipulation, as on AVR.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_STM32F1_H
 | 
			
		||||
#define _FASTIO_STM32F1_H
 | 
			
		||||
 | 
			
		||||
#include <libmaple/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define READ(IO)              (PIN_MAP[IO].gpio_device->regs->IDR & (1U << PIN_MAP[IO].gpio_bit) ? HIGH : LOW)
 | 
			
		||||
@@ -52,5 +50,3 @@
 | 
			
		||||
 | 
			
		||||
#define PWM_PIN(p) true
 | 
			
		||||
#define USEABLE_HARDWARE_PWM(p) PWM_PIN(p)
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_STM32F1_H
 | 
			
		||||
 
 | 
			
		||||
@@ -16,14 +16,12 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * HAL for stm32duino.com based on Libmaple and compatible (STM32F1)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SPI_PINS_H_
 | 
			
		||||
#define SPI_PINS_H_
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Define SPI Pins: SCK, MISO, MOSI, SS
 | 
			
		||||
 *
 | 
			
		||||
@@ -33,5 +31,3 @@
 | 
			
		||||
#define MISO_PIN  PA6
 | 
			
		||||
#define MOSI_PIN  PA7
 | 
			
		||||
#define SS_PIN    PA4
 | 
			
		||||
 | 
			
		||||
#endif // SPI_PINS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,14 +19,12 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * HAL for stm32duino.com based on Libmaple and compatible (STM32F1)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef WATCHDOG_STM32F1_H
 | 
			
		||||
#define WATCHDOG_STM32F1_H
 | 
			
		||||
 | 
			
		||||
#include <libmaple/iwdg.h>
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
@@ -51,5 +49,3 @@ inline void watchdog_reset() {
 | 
			
		||||
  #endif
 | 
			
		||||
  iwdg_feed();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // WATCHDOG_STM32F1_H
 | 
			
		||||
 
 | 
			
		||||
@@ -45,10 +45,7 @@
 | 
			
		||||
  *
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/* Define to prevent recursive inclusion -------------------------------------*/
 | 
			
		||||
#ifndef __EEEPROM_EMUL_H
 | 
			
		||||
#define __EEEPROM_EMUL_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
@@ -112,6 +109,4 @@ uint16_t EE_Initialize(void);
 | 
			
		||||
uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t* Data);
 | 
			
		||||
uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data);
 | 
			
		||||
 | 
			
		||||
#endif /* __EEEPROM_H */
 | 
			
		||||
 | 
			
		||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 | 
			
		||||
 
 | 
			
		||||
@@ -20,9 +20,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_STM32F4_H
 | 
			
		||||
#define _HAL_STM32F4_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define CPU_32_BIT
 | 
			
		||||
#undef DEBUG_NONE
 | 
			
		||||
@@ -251,5 +249,3 @@ void HAL_enable_AdcFreerun(void);
 | 
			
		||||
 | 
			
		||||
#define JTAG_DISABLE() afio_cfg_debug_ports(AFIO_DEBUG_SW_ONLY)
 | 
			
		||||
#define JTAGSWD_DISABLE() afio_cfg_debug_ports(AFIO_DEBUG_NONE)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_STM32F4_H
 | 
			
		||||
 
 | 
			
		||||
@@ -20,22 +20,18 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef HAL_SERVO_STM32F4_H
 | 
			
		||||
#define HAL_SERVO_STM32F4_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <Servo.h>
 | 
			
		||||
 | 
			
		||||
// Inherit and expand on the official library
 | 
			
		||||
class libServo : public Servo {
 | 
			
		||||
public:
 | 
			
		||||
  public:
 | 
			
		||||
    int8_t attach(const int pin);
 | 
			
		||||
    int8_t attach(const int pin, const int min, const int max);
 | 
			
		||||
    void move(const int value);
 | 
			
		||||
private:
 | 
			
		||||
  private:
 | 
			
		||||
    uint16_t min_ticks;
 | 
			
		||||
    uint16_t max_ticks;
 | 
			
		||||
    uint8_t servoIndex;               // index into the channel data for this servo
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // HAL_SERVO_STM32F4_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TIMERS_STM32F4_H
 | 
			
		||||
#define _HAL_TIMERS_STM32F4_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
@@ -130,5 +128,3 @@ FORCE_INLINE static hal_timer_t HAL_timer_get_compare(const uint8_t timer_num) {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define HAL_timer_isr_epilogue(TIMER_NUM)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TIMERS_STM32F4_H
 | 
			
		||||
 
 | 
			
		||||
@@ -20,9 +20,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
 | 
			
		||||
@@ -64,5 +62,3 @@ void setup_endstop_interrupts(void) {
 | 
			
		||||
    attachInterrupt(Z_MIN_PROBE_PIN, endstop_ISR, CHANGE);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //_ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -20,15 +20,13 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fast I/O interfaces for STM32F4
 | 
			
		||||
 * These use GPIO functions instead of Direct Port Manipulation, as on AVR.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_STM32F4_H
 | 
			
		||||
#define _FASTIO_STM32F4_H
 | 
			
		||||
 | 
			
		||||
#undef _BV
 | 
			
		||||
#define _BV(b) (1 << (b))
 | 
			
		||||
 | 
			
		||||
@@ -151,5 +149,3 @@
 | 
			
		||||
#define PE13 _STM32_PIN(E, 13)
 | 
			
		||||
#define PE14 _STM32_PIN(E, 14)
 | 
			
		||||
#define PE15 _STM32_PIN(E, 15)
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_STM32F4_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,15 +19,9 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef WATCHDOG_STM32F4_H
 | 
			
		||||
#define WATCHDOG_STM32F4_H
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
extern IWDG_HandleTypeDef hiwdg;
 | 
			
		||||
 | 
			
		||||
void watchdog_init();
 | 
			
		||||
void watchdog_reset();
 | 
			
		||||
 | 
			
		||||
#endif // WATCHDOG_STM32F1_H
 | 
			
		||||
 
 | 
			
		||||
@@ -45,10 +45,7 @@
 | 
			
		||||
  *
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
/* Define to prevent recursive inclusion -------------------------------------*/
 | 
			
		||||
#ifndef __EEEPROM_EMUL_H
 | 
			
		||||
#define __EEEPROM_EMUL_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
@@ -113,6 +110,4 @@ uint16_t EE_Initialize(void);
 | 
			
		||||
uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t* Data);
 | 
			
		||||
uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data);
 | 
			
		||||
 | 
			
		||||
#endif /* __EEEPROM_H */
 | 
			
		||||
 | 
			
		||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 | 
			
		||||
 
 | 
			
		||||
@@ -20,9 +20,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_STM32F7_H
 | 
			
		||||
#define _HAL_STM32F7_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define CPU_32_BIT
 | 
			
		||||
#undef DEBUG_NONE
 | 
			
		||||
@@ -234,5 +232,3 @@ void HAL_enable_AdcFreerun(void);
 | 
			
		||||
#define GET_PIN_MAP_PIN(index) index
 | 
			
		||||
#define GET_PIN_MAP_INDEX(pin) pin
 | 
			
		||||
#define PARSED_PIN_INDEX(code, dval) parser.intval(code, dval)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_STM32F7_H
 | 
			
		||||
 
 | 
			
		||||
@@ -20,9 +20,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef HAL_SERVO_STM32F7_H
 | 
			
		||||
#define HAL_SERVO_STM32F7_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <../../libraries/Servo/src/Servo.h>
 | 
			
		||||
 | 
			
		||||
@@ -37,5 +35,3 @@ private:
 | 
			
		||||
    uint16_t max_ticks;
 | 
			
		||||
    uint8_t servoIndex;               // index into the channel data for this servo
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // HAL_SERVO_STM32F7_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TIMERS_STM32F7_H
 | 
			
		||||
#define _HAL_TIMERS_STM32F7_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
@@ -101,5 +99,3 @@ hal_timer_t HAL_timer_get_compare(const uint8_t timer_num);
 | 
			
		||||
uint32_t HAL_timer_get_count(const uint8_t timer_num);
 | 
			
		||||
void HAL_timer_isr_prologue(const uint8_t timer_num);
 | 
			
		||||
#define HAL_timer_isr_epilogue(TIMER_NUM)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TIMERS_STM32F7_H
 | 
			
		||||
 
 | 
			
		||||
@@ -24,12 +24,9 @@
 | 
			
		||||
 * THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
// ensure this library description is only included once
 | 
			
		||||
#ifndef _TMC26XSTEPPER_H_
 | 
			
		||||
#define _TMC26XSTEPPER_H_
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
 | 
			
		||||
//! return value for TMC26XStepper.getOverTemperature() if there is a overtemperature situation in the TMC chip
 | 
			
		||||
/*!
 | 
			
		||||
@@ -601,5 +598,3 @@ class TMC26XStepper {
 | 
			
		||||
    // SPI sender
 | 
			
		||||
    inline void send262(uint32_t datagram);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // _TMC26XSTEPPER_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -20,11 +20,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
 | 
			
		||||
@@ -66,5 +62,3 @@ void setup_endstop_interrupts(void) {
 | 
			
		||||
    attachInterrupt(Z_MIN_PROBE_PIN, endstop_ISR, CHANGE);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //_ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -20,15 +20,13 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fast I/O interfaces for STM32F7
 | 
			
		||||
 * These use GPIO functions instead of Direct Port Manipulation, as on AVR.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_STM32F7_H
 | 
			
		||||
#define _FASTIO_STM32F7_H
 | 
			
		||||
 | 
			
		||||
#define _BV(b) (1 << (b))
 | 
			
		||||
 | 
			
		||||
#define READ(IO)                digitalRead(IO)
 | 
			
		||||
@@ -186,5 +184,3 @@
 | 
			
		||||
#define PG13 _STM32_PIN(G, 13)
 | 
			
		||||
#define PG14 _STM32_PIN(G, 14)
 | 
			
		||||
#define PG15 _STM32_PIN(G, 15)
 | 
			
		||||
 | 
			
		||||
#endif // _FASTIO_STM32F7_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,15 +19,9 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef WATCHDOG_STM32F7_H
 | 
			
		||||
#define WATCHDOG_STM32F7_H
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
extern IWDG_HandleTypeDef hiwdg;
 | 
			
		||||
 | 
			
		||||
void watchdog_init();
 | 
			
		||||
void watchdog_reset();
 | 
			
		||||
 | 
			
		||||
#endif // WATCHDOG_STM32F1_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,14 +19,12 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Description: HAL for Teensy 3.5 and Teensy 3.6
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TEENSY_H
 | 
			
		||||
#define _HAL_TEENSY_H
 | 
			
		||||
 | 
			
		||||
#define CPU_32_BIT
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
@@ -167,9 +165,3 @@ uint16_t HAL_adc_get_result(void);
 | 
			
		||||
#define GET_PIN_MAP_PIN(index) index
 | 
			
		||||
#define GET_PIN_MAP_INDEX(pin) pin
 | 
			
		||||
#define PARSED_PIN_INDEX(code, dval) parser.intval(code, dval)
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TEENSY_H
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,25 @@
 | 
			
		||||
#ifndef _HAL_SERVO_TEENSY_H_
 | 
			
		||||
#define _HAL_SERVO_TEENSY_H_
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <Servo.h>
 | 
			
		||||
 | 
			
		||||
@@ -14,5 +34,3 @@ class libServo : public Servo {
 | 
			
		||||
     uint16_t max_ticks;
 | 
			
		||||
     uint8_t servoIndex;               // index into the channel data for this servo
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_SERVO_TEENSY_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -1,23 +1,23 @@
 | 
			
		||||
/* **************************************************************************
 | 
			
		||||
 | 
			
		||||
 Marlin 3D Printer Firmware
 | 
			
		||||
 Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 Copyright (c) 2016 Bob Cousins bobcousins42@googlemail.com
 | 
			
		||||
 Copyright (c) 2015-2016 Nico Tonnhofer wurstnase.reprap@gmail.com
 | 
			
		||||
 | 
			
		||||
 This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 it under the terms of the GNU General Public License as published by
 | 
			
		||||
 the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
 This program is distributed in the hope that it will be useful,
 | 
			
		||||
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
 You should have received a copy of the GNU General Public License
 | 
			
		||||
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
****************************************************************************/
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 * Copyright (c) 2016 Bob Cousins bobcousins42@googlemail.com
 | 
			
		||||
 * Copyright (c) 2015-2016 Nico Tonnhofer wurstnase.reprap@gmail.com
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Description: HAL for
 | 
			
		||||
@@ -25,9 +25,6 @@
 | 
			
		||||
 * Teensy3.6 (__MK66FX1M0__)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_TIMERS_TEENSY_H
 | 
			
		||||
#define _HAL_TIMERS_TEENSY_H
 | 
			
		||||
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
// Includes
 | 
			
		||||
// --------------------------------------------------------------------------
 | 
			
		||||
@@ -108,5 +105,3 @@ bool HAL_timer_interrupt_enabled(const uint8_t timer_num);
 | 
			
		||||
 | 
			
		||||
void HAL_timer_isr_prologue(const uint8_t timer_num);
 | 
			
		||||
#define HAL_timer_isr_epilogue(TIMER_NUM)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_TIMERS_TEENSY_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Endstop Interrupts
 | 
			
		||||
@@ -34,9 +35,6 @@
 | 
			
		||||
 * (Located in Marlin/buildroot/share/pin_interrupt_test/pin_interrupt_test.ino)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
#define _ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 | 
			
		||||
#include "../../module/endstops.h"
 | 
			
		||||
 | 
			
		||||
// One ISR for all EXT-Interrupts
 | 
			
		||||
@@ -81,5 +79,3 @@ void setup_endstop_interrupts( void ) {
 | 
			
		||||
    attachInterrupt(digitalPinToInterrupt(Z_MIN_PROBE_PIN), endstop_ISR, CHANGE);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //_ENDSTOP_INTERRUPTS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fast I/O Routines for Teensy 3.5 and Teensy 3.6
 | 
			
		||||
@@ -26,9 +27,6 @@
 | 
			
		||||
 * Contributed by Triffid_Hunter and modified by Kliment, thinkyhead, Bob-the-Kuhn, et.al.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _FASTIO_TEENSY_H
 | 
			
		||||
#define _FASTIO_TEENSY_H
 | 
			
		||||
 | 
			
		||||
#ifndef MASK
 | 
			
		||||
  #define MASK(PIN) (1 << PIN)
 | 
			
		||||
#endif
 | 
			
		||||
@@ -91,5 +89,3 @@
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define DIO0_PIN 8
 | 
			
		||||
 | 
			
		||||
#endif  /* _FASTIO_TEENSY_H */
 | 
			
		||||
 
 | 
			
		||||
@@ -19,13 +19,9 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SPI_PINS_H_
 | 
			
		||||
#define SPI_PINS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define SCK_PIN   13
 | 
			
		||||
#define MISO_PIN  12
 | 
			
		||||
#define MOSI_PIN  11
 | 
			
		||||
#define SS_PIN    20 //SDSS // A.28, A.29, B.21, C.26, C.29
 | 
			
		||||
 | 
			
		||||
#endif /* SPI_PINS_H_ */
 | 
			
		||||
#define SS_PIN    20 // SDSS // A.28, A.29, B.21, C.26, C.29
 | 
			
		||||
 
 | 
			
		||||
@@ -19,13 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef WATCHDOG_TEENSY_H
 | 
			
		||||
#define WATCHDOG_TEENSY_H
 | 
			
		||||
 | 
			
		||||
#include "HAL.h"
 | 
			
		||||
 | 
			
		||||
// Arduino Due core now has watchdog support
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
void watchdog_init();
 | 
			
		||||
 | 
			
		||||
@@ -34,5 +28,3 @@ inline void watchdog_reset() {
 | 
			
		||||
  WDOG_REFRESH = 0xA602;
 | 
			
		||||
  WDOG_REFRESH = 0xB480;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // WATCHDOG_TEENSY_H
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,25 @@
 | 
			
		||||
#ifndef _HAL_PLATFORMS_H_
 | 
			
		||||
#define _HAL_PLATFORMS_H_
 | 
			
		||||
 | 
			
		||||
#ifndef HAL_PLATFORM
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __AVR__
 | 
			
		||||
  #define HAL_PLATFORM HAL_AVR
 | 
			
		||||
@@ -27,10 +45,6 @@
 | 
			
		||||
  #error "Unsupported Platform!"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // HAL_PLATFORM
 | 
			
		||||
 | 
			
		||||
#define XSTR_(M) #M
 | 
			
		||||
#define XSTR(M) XSTR_(M)
 | 
			
		||||
#define HAL_PATH(PATH, NAME) XSTR(PATH/HAL_PLATFORM/NAME)
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_PLATFORMS_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,15 +19,13 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * HAL/HAL_SPI.h
 | 
			
		||||
 * Core Marlin definitions for SPI, implemented in the HALs
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _HAL_SPI_H_
 | 
			
		||||
#define _HAL_SPI_H_
 | 
			
		||||
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -78,5 +76,3 @@ void spiRead(uint8_t* buf, uint16_t nbyte);
 | 
			
		||||
void spiSendBlock(uint8_t token, const uint8_t* buf);
 | 
			
		||||
/** Begin SPI transaction, set clock, bit order, data mode */
 | 
			
		||||
void spiBeginTransaction(uint32_t spiClock, uint8_t bitOrder, uint8_t dataMode);
 | 
			
		||||
 | 
			
		||||
#endif // _HAL_SPI_H_
 | 
			
		||||
 
 | 
			
		||||
@@ -19,11 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef _BACKTRACE_H_
 | 
			
		||||
#define _BACKTRACE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// Perform a backtrace to the serial port
 | 
			
		||||
void backtrace(void);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
@@ -11,8 +11,7 @@
 | 
			
		||||
 * File Description: Internal interface between the ARM unwinding sub-modules.
 | 
			
		||||
 **************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef UNWARM_H
 | 
			
		||||
#define UNWARM_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "unwinder.h"
 | 
			
		||||
 | 
			
		||||
@@ -139,5 +138,3 @@ bool UnwReportRetAddr(UnwState * const state, uint32_t addr);
 | 
			
		||||
bool UnwMemWriteRegister(UnwState * const state, const uint32_t addr, const RegData * const reg);
 | 
			
		||||
bool UnwMemReadRegister(UnwState * const state, const uint32_t addr, RegData * const reg);
 | 
			
		||||
void UnwMemHashGC(UnwState * const state);
 | 
			
		||||
 | 
			
		||||
#endif // UNWARM_H
 | 
			
		||||
 
 | 
			
		||||
@@ -12,8 +12,7 @@
 | 
			
		||||
 * File Description: Interface to the memory tracking sub-system.
 | 
			
		||||
 **************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef UNWARMBYTAB_H
 | 
			
		||||
#define UNWARMBYTAB_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "unwarm.h"
 | 
			
		||||
 | 
			
		||||
@@ -30,5 +29,3 @@ typedef struct {
 | 
			
		||||
} UnwTabEntry;
 | 
			
		||||
 | 
			
		||||
UnwResult UnwindByTableStart(UnwindFrame* frame, const UnwindCallbacks *cb, void *data);
 | 
			
		||||
 | 
			
		||||
#endif // UNWARMBYTAB_H
 | 
			
		||||
 
 | 
			
		||||
@@ -12,14 +12,10 @@
 | 
			
		||||
 * File Description: Interface to the memory tracking sub-system.
 | 
			
		||||
 **************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef UNWARMMEM_H
 | 
			
		||||
#define UNWARMMEM_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "unwarm.h"
 | 
			
		||||
 | 
			
		||||
bool UnwMemHashRead(MemData * const memData, uint32_t addr, uint32_t * const data, bool * const tracked);
 | 
			
		||||
bool UnwMemHashWrite(MemData * const memData, uint32_t addr, uint32_t val, bool valValid);
 | 
			
		||||
void UnwMemHashGC(UnwState * const state);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,7 @@
 | 
			
		||||
 * Interface to the ARM stack unwinding module.
 | 
			
		||||
 **************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef UNWINDER_H
 | 
			
		||||
#define UNWINDER_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
 | 
			
		||||
@@ -171,5 +170,3 @@ typedef struct {
 | 
			
		||||
 * get function names in the traceback. Otherwise, you will not.
 | 
			
		||||
 */
 | 
			
		||||
UnwResult UnwindStart(UnwindFrame* frame, const UnwindCallbacks *cb, void *data);
 | 
			
		||||
 | 
			
		||||
#endif /* UNWINDER_H */
 | 
			
		||||
 
 | 
			
		||||
@@ -12,8 +12,7 @@
 | 
			
		||||
 * File Description: Utility functions to access memory
 | 
			
		||||
 **************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef UNWMEMACCESS_H
 | 
			
		||||
#define UNWMEMACCESS_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "unwarm.h"
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
@@ -21,6 +20,3 @@
 | 
			
		||||
bool UnwReadW(const uint32_t a, uint32_t *v);
 | 
			
		||||
bool UnwReadH(const uint32_t a, uint16_t *v);
 | 
			
		||||
bool UnwReadB(const uint32_t a, uint8_t *v);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -19,9 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef MATH_32BIT_H
 | 
			
		||||
#define MATH_32BIT_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "../../core/macros.h"
 | 
			
		||||
 | 
			
		||||
@@ -31,5 +29,3 @@
 | 
			
		||||
static FORCE_INLINE uint32_t MultiU32X24toH32(uint32_t longIn1, uint32_t longIn2) {
 | 
			
		||||
  return ((uint64_t)longIn1 * longIn2 + 0x00800000) >> 24;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // MATH_32BIT_H
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * servo_private.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2
 | 
			
		||||
@@ -39,9 +40,6 @@
 | 
			
		||||
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SERVO_PRIVATE_H
 | 
			
		||||
#define SERVO_PRIVATE_H
 | 
			
		||||
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
 | 
			
		||||
// Architecture specific include
 | 
			
		||||
@@ -98,5 +96,3 @@ extern ServoInfo_t servo_info[MAX_SERVOS];
 | 
			
		||||
 | 
			
		||||
extern void initISR(timer16_Sequence_t timer);
 | 
			
		||||
extern void finISR(timer16_Sequence_t timer);
 | 
			
		||||
 | 
			
		||||
#endif // SERVO_PRIVATE_H
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user