Use Arduino.h include wrapper (#13877)
This commit is contained in:
		@@ -24,14 +24,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <util/delay.h>
 | 
					 | 
				
			||||||
#include <avr/eeprom.h>
 | 
					 | 
				
			||||||
#include <avr/pgmspace.h>
 | 
					 | 
				
			||||||
#include <avr/interrupt.h>
 | 
					 | 
				
			||||||
#include <avr/io.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
#include "fastio_AVR.h"
 | 
					#include "fastio_AVR.h"
 | 
				
			||||||
#include "watchdog_AVR.h"
 | 
					#include "watchdog_AVR.h"
 | 
				
			||||||
@@ -43,6 +36,12 @@
 | 
				
			|||||||
  #include "MarlinSerial.h"
 | 
					  #include "MarlinSerial.h"
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <util/delay.h>
 | 
				
			||||||
 | 
					#include <avr/eeprom.h>
 | 
				
			||||||
 | 
					#include <avr/pgmspace.h>
 | 
				
			||||||
 | 
					#include <avr/interrupt.h>
 | 
				
			||||||
 | 
					#include <avr/io.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
// Defines
 | 
					// Defines
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,7 +30,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#ifdef FASTIO_EXT_START
 | 
					#ifdef FASTIO_EXT_START
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define _IS_EXT(P) WITHIN(P, FASTIO_EXT_START, FASTIO_EXT_END)
 | 
					#define _IS_EXT(P) WITHIN(P, FASTIO_EXT_START, FASTIO_EXT_END)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,8 +58,8 @@
 | 
				
			|||||||
#if HAS_SERVOS
 | 
					#if HAS_SERVOS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <avr/interrupt.h>
 | 
					#include <avr/interrupt.h>
 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include "../shared/servo.h"
 | 
					#include "../shared/servo.h"
 | 
				
			||||||
#include "../shared/servo_private.h"
 | 
					#include "../shared/servo_private.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,7 +36,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#if ENABLED(EEPROM_SETTINGS) && DISABLED(I2C_EEPROM, SPI_EEPROM)
 | 
					#if ENABLED(EEPROM_SETTINGS) && DISABLED(I2C_EEPROM, SPI_EEPROM)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define EEPROMSize     4096
 | 
					#define EEPROMSize     4096
 | 
				
			||||||
#define PagesPerGroup   128
 | 
					#define PagesPerGroup   128
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,16 +29,15 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define CPU_32_BIT
 | 
					#define CPU_32_BIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
#include "fastio_Due.h"
 | 
					#include "fastio_Due.h"
 | 
				
			||||||
#include "watchdog_Due.h"
 | 
					#include "watchdog_Due.h"
 | 
				
			||||||
#include "HAL_timers_Due.h"
 | 
					#include "HAL_timers_Due.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Serial ports
 | 
					// Serial ports
 | 
				
			||||||
#if !WITHIN(SERIAL_PORT, -1, 3)
 | 
					#if !WITHIN(SERIAL_PORT, -1, 3)
 | 
				
			||||||
  #error "SERIAL_PORT must be from -1 to 3"
 | 
					  #error "SERIAL_PORT must be from -1 to 3"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,7 +44,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#if HAS_SERVOS
 | 
					#if HAS_SERVOS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include "../shared/servo.h"
 | 
					#include "../shared/servo.h"
 | 
				
			||||||
#include "../shared/servo_private.h"
 | 
					#include "../shared/servo_private.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,7 +28,7 @@
 | 
				
			|||||||
 * Translation of routines & variables used by pinsDebug.h
 | 
					 * Translation of routines & variables used by pinsDebug.h
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Due/Marlin quirks
 | 
					 * Due/Marlin quirks
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -66,20 +66,20 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "../../Marlin.h"
 | 
					#include "../../Marlin.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SPI_FULL_SPEED 0
 | 
					#define SPI_FULL_SPEED      0
 | 
				
			||||||
#define SPI_HALF_SPEED 1
 | 
					#define SPI_HALF_SPEED      1
 | 
				
			||||||
#define SPI_QUARTER_SPEED 2
 | 
					#define SPI_QUARTER_SPEED   2
 | 
				
			||||||
#define SPI_EIGHTH_SPEED 3
 | 
					#define SPI_EIGHTH_SPEED    3
 | 
				
			||||||
#define SPI_SIXTEENTH_SPEED 4
 | 
					#define SPI_SIXTEENTH_SPEED 4
 | 
				
			||||||
#define SPI_SPEED_5 5
 | 
					#define SPI_SPEED_5         5
 | 
				
			||||||
#define SPI_SPEED_6 6
 | 
					#define SPI_SPEED_6         6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void spiBegin();
 | 
					void spiBegin();
 | 
				
			||||||
void spiInit(uint8_t spiRate);
 | 
					void spiInit(uint8_t spiRate);
 | 
				
			||||||
void spiSend(uint8_t b);
 | 
					void spiSend(uint8_t b);
 | 
				
			||||||
void spiSend(const uint8_t* buf, size_t n);
 | 
					void spiSend(const uint8_t* buf, size_t n);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include "fastio_Due.h"
 | 
					#include "fastio_Due.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void u8g_SetPIOutput_DUE_hw_spi(u8g_t *u8g, uint8_t pin_index) {
 | 
					void u8g_SetPIOutput_DUE_hw_spi(u8g_t *u8g, uint8_t pin_index) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -59,10 +59,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#if HAS_GRAPHICAL_LCD
 | 
					#if HAS_GRAPHICAL_LCD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <U8glib.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
#include "../shared/Delay.h"
 | 
					#include "../shared/Delay.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <U8glib.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void u8g_SetPIOutput_DUE(u8g_t *u8g, uint8_t pin_index) {
 | 
					void u8g_SetPIOutput_DUE(u8g_t *u8g, uint8_t pin_index) {
 | 
				
			||||||
  PIO_Configure(g_APinDescription[u8g->pin_list[pin_index]].pPort, PIO_OUTPUT_1,
 | 
					  PIO_Configure(g_APinDescription[u8g->pin_list[pin_index]].pPort, PIO_OUTPUT_1,
 | 
				
			||||||
    g_APinDescription[u8g->pin_list[pin_index]].ulPin, g_APinDescription[u8g->pin_list[pin_index]].ulPinConfiguration);  // OUTPUT
 | 
					    g_APinDescription[u8g->pin_list[pin_index]].ulPin, g_APinDescription[u8g->pin_list[pin_index]].ulPinConfiguration);  // OUTPUT
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,19 +30,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// these are going to be re-defined in Arduino.h
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#undef DISABLED
 | 
					 | 
				
			||||||
#undef M_PI
 | 
					 | 
				
			||||||
#undef _BV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// revert back to the correct (old) definition
 | 
					 | 
				
			||||||
#undef DISABLED
 | 
					 | 
				
			||||||
#define DISABLED(V...) DO(DIS,&&,V)
 | 
					 | 
				
			||||||
// re-define in case Arduino.h has been skipped due to earlier inclusion (i.e. in Marlin\src\HAL\HAL_ESP32\i2s.cpp)
 | 
					 | 
				
			||||||
#define _BV(b) (1UL << (b))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,13 +21,9 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
#ifdef ARDUINO_ARCH_ESP32
 | 
					#ifdef ARDUINO_ARCH_ESP32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// replace that with the proper imports, then cleanup workarounds in Marlin\src\HAL\HAL_ESP32\HAL.h
 | 
					 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
// revert back to the correct definition
 | 
					 | 
				
			||||||
#undef DISABLED
 | 
					 | 
				
			||||||
#define DISABLED(V...) DO(DIS,&&,V)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "i2s.h"
 | 
					#include "i2s.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include "../../core/macros.h"
 | 
					#include "../../core/macros.h"
 | 
				
			||||||
#include "driver/periph_ctrl.h"
 | 
					#include "driver/periph_ctrl.h"
 | 
				
			||||||
#include "rom/lldesc.h"
 | 
					#include "rom/lldesc.h"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,6 +21,8 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// current value of the outputs provided over i2s
 | 
					// current value of the outputs provided over i2s
 | 
				
			||||||
extern uint32_t i2s_port_data;
 | 
					extern uint32_t i2s_port_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,16 +47,15 @@ uint8_t _getc();
 | 
				
			|||||||
//arduino: Print.h
 | 
					//arduino: Print.h
 | 
				
			||||||
#define DEC 10
 | 
					#define DEC 10
 | 
				
			||||||
#define HEX 16
 | 
					#define HEX 16
 | 
				
			||||||
#define OCT 8
 | 
					#define OCT  8
 | 
				
			||||||
#define BIN 2
 | 
					#define BIN  2
 | 
				
			||||||
//arduino: binary.h (weird defines)
 | 
					//arduino: binary.h (weird defines)
 | 
				
			||||||
#define B01 1
 | 
					#define B01 1
 | 
				
			||||||
#define B10 2
 | 
					#define B10 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "hardware/Clock.h"
 | 
					#include "hardware/Clock.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
#include "fastio.h"
 | 
					#include "fastio.h"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@
 | 
				
			|||||||
 * Fast I/O Routines for X86_64
 | 
					 * Fast I/O Routines for X86_64
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include <pinmapping.h>
 | 
					#include <pinmapping.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SET_DIR_INPUT(IO)     Gpio::setDir(IO, 1)
 | 
					#define SET_DIR_INPUT(IO)     Gpio::setDir(IO, 1)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,18 +37,18 @@ void HAL_init();
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
extern "C" volatile millis_t _millis;
 | 
					extern "C" volatile millis_t _millis;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include <pinmapping.h>
 | 
					 | 
				
			||||||
#include <CDCSerial.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
#include "fastio.h"
 | 
					#include "fastio.h"
 | 
				
			||||||
#include <adc.h>
 | 
					 | 
				
			||||||
#include "watchdog.h"
 | 
					#include "watchdog.h"
 | 
				
			||||||
#include "HAL_timers.h"
 | 
					#include "HAL_timers.h"
 | 
				
			||||||
#include "MarlinSerial.h"
 | 
					#include "MarlinSerial.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <adc.h>
 | 
				
			||||||
 | 
					#include <pinmapping.h>
 | 
				
			||||||
 | 
					#include <CDCSerial.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// Default graphical display delays
 | 
					// Default graphical display delays
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,7 +33,7 @@
 | 
				
			|||||||
 * For TARGET LPC1768
 | 
					 * For TARGET LPC1768
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define PWM_PIN(P)              true // all pins are PWM capable
 | 
					#define PWM_PIN(P)              true // all pins are PWM capable
 | 
				
			||||||
#define USEABLE_HARDWARE_PWM(P) PWM_PIN(P)
 | 
					#define USEABLE_HARDWARE_PWM(P) PWM_PIN(P)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -59,17 +59,17 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#if HAS_GRAPHICAL_LCD
 | 
					#if HAS_GRAPHICAL_LCD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <U8glib.h>
 | 
					 | 
				
			||||||
#include "SoftwareSPI.h"
 | 
					#include "SoftwareSPI.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#undef SPI_SPEED
 | 
					#undef SPI_SPEED
 | 
				
			||||||
#define SPI_SPEED 2  // About 2 MHz
 | 
					#define SPI_SPEED 2  // About 2 MHz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <Arduino.h>
 | 
				
			||||||
#include <algorithm>
 | 
					#include <algorithm>
 | 
				
			||||||
#include <LPC17xx.h>
 | 
					#include <LPC17xx.h>
 | 
				
			||||||
#include <gpio.h>
 | 
					#include <gpio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include <U8glib.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uint8_t swSpiTransfer_mode_0(uint8_t b, const uint8_t spi_speed, const pin_t sck_pin, const pin_t miso_pin, const pin_t mosi_pin ) {
 | 
					uint8_t swSpiTransfer_mode_0(uint8_t b, const uint8_t spi_speed, const pin_t sck_pin, const pin_t miso_pin, const pin_t mosi_pin ) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,20 +28,20 @@
 | 
				
			|||||||
// Includes
 | 
					// Includes
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "Arduino.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef USBCON
 | 
					 | 
				
			||||||
  #include <USBSerial.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../../inc/MarlinConfigPre.h"
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
#include "fastio_STM32.h"
 | 
					#include "fastio_STM32.h"
 | 
				
			||||||
#include "watchdog_STM32.h"
 | 
					#include "watchdog_STM32.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../../inc/MarlinConfigPre.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef USBCON
 | 
				
			||||||
 | 
					  #include <USBSerial.h>
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
// Defines
 | 
					// Defines
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,14 +36,7 @@
 | 
				
			|||||||
// Includes
 | 
					// Includes
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#include <util/atomic.h>
 | 
					 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					 | 
				
			||||||
// Includes
 | 
					 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -51,6 +44,10 @@
 | 
				
			|||||||
#include "watchdog_STM32F1.h"
 | 
					#include "watchdog_STM32F1.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "HAL_timers_STM32F1.h"
 | 
					#include "HAL_timers_STM32F1.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					#include <util/atomic.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../../inc/MarlinConfigPre.h"
 | 
					#include "../../inc/MarlinConfigPre.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,8 @@
 | 
				
			|||||||
// Includes
 | 
					// Includes
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "Arduino.h"
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "libmaple/sdio.h"
 | 
					#include "libmaple/sdio.h"
 | 
				
			||||||
#include "libmaple/dma.h"
 | 
					#include "libmaple/dma.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,21 +32,21 @@
 | 
				
			|||||||
// Includes
 | 
					// Includes
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "Arduino.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef USBCON
 | 
					 | 
				
			||||||
  #include <USBSerial.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
#include "fastio_STM32F4.h"
 | 
					#include "fastio_STM32F4.h"
 | 
				
			||||||
#include "watchdog_STM32F4.h"
 | 
					#include "watchdog_STM32F4.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "HAL_timers_STM32F4.h"
 | 
					#include "HAL_timers_STM32F4.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../../inc/MarlinConfigPre.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef USBCON
 | 
				
			||||||
 | 
					  #include <USBSerial.h>
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
// Defines
 | 
					// Defines
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,8 +34,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "Arduino.h"
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -44,6 +43,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "HAL_timers_STM32F7.h"
 | 
					#include "HAL_timers_STM32F7.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../../inc/MarlinConfigPre.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
// Defines
 | 
					// Defines
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,14 +28,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define CPU_32_BIT
 | 
					#define CPU_32_BIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// _BV is re-defined in Arduino.h
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#undef _BV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Redefine sq macro defined by teensy3/wiring.h
 | 
					 | 
				
			||||||
#undef sq
 | 
					 | 
				
			||||||
#define sq(x) ((x)*(x))
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "../math_32bit.h"
 | 
					#include "../math_32bit.h"
 | 
				
			||||||
#include "../HAL_SPI.h"
 | 
					#include "../HAL_SPI.h"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,15 +31,7 @@
 | 
				
			|||||||
// Includes
 | 
					// Includes
 | 
				
			||||||
// --------------------------------------------------------------------------
 | 
					// --------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// _BV is re-defined in Arduino.h
 | 
					#include "../shared/Marduino.h"
 | 
				
			||||||
#undef _BV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Redefine sq macro defined by teensy3/wiring.h
 | 
					 | 
				
			||||||
#undef sq
 | 
					 | 
				
			||||||
#define sq(x) ((x)*(x))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../shared/math_32bit.h"
 | 
					#include "../shared/math_32bit.h"
 | 
				
			||||||
#include "../shared/HAL_SPI.h"
 | 
					#include "../shared/HAL_SPI.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										50
									
								
								Marlin/src/HAL/shared/Marduino.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								Marlin/src/HAL/shared/Marduino.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Marlin 3D Printer Firmware
 | 
				
			||||||
 | 
					 * Copyright (C) 2019 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * HAL/shared/Marduino.h
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef DISABLED       // Redefined by ESP32
 | 
				
			||||||
 | 
					#undef M_PI           // Redefined by all
 | 
				
			||||||
 | 
					#undef _BV            // Redefined by some
 | 
				
			||||||
 | 
					#undef sq             // Redefined by teensy3/wiring.h
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <Arduino.h>  // NOTE: If included earlier then this line is a NOOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef DISABLED
 | 
				
			||||||
 | 
					#define DISABLED(V...) DO(DIS,&&,V)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef _BV
 | 
				
			||||||
 | 
					#define _BV(b) (1UL << (b))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef sq
 | 
				
			||||||
 | 
					#define sq(x) ((x)*(x))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef SBI
 | 
				
			||||||
 | 
					  #define SBI(A,B) (A |= (1 << (B)))
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef CBI
 | 
				
			||||||
 | 
					  #define CBI(A,B) (A &= ~(1 << (B)))
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -55,7 +55,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#if HAS_SERVOS && !(IS_32BIT_TEENSY || defined(TARGET_LPC1768) || defined(STM32F1) || defined(STM32F1xx) || defined(STM32F4) || defined(STM32F4xx) || defined(STM32F7xx))
 | 
					#if HAS_SERVOS && !(IS_32BIT_TEENSY || defined(TARGET_LPC1768) || defined(STM32F1) || defined(STM32F1xx) || defined(STM32F4) || defined(STM32F4xx) || defined(STM32F7xx))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//#include <Arduino.h>
 | 
					 | 
				
			||||||
#include "servo.h"
 | 
					#include "servo.h"
 | 
				
			||||||
#include "servo_private.h"
 | 
					#include "servo_private.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,9 +8,10 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdlib.h>
 | 
					#include "../HAL/shared/Marduino.h"
 | 
				
			||||||
#include <Arduino.h>
 | 
					 | 
				
			||||||
#include "../core/macros.h"
 | 
					#include "../core/macros.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdlib.h>
 | 
				
			||||||
#include <stddef.h> // wchar_t
 | 
					#include <stddef.h> // wchar_t
 | 
				
			||||||
#include <stdint.h> // uint32_t
 | 
					#include <stdint.h> // uint32_t
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -746,6 +746,7 @@ void MarlinUI::update() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      refresh();
 | 
					      refresh();
 | 
				
			||||||
      init_lcd(); // May revive the LCD if static electricity killed it
 | 
					      init_lcd(); // May revive the LCD if static electricity killed it
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      ms = millis();
 | 
					      ms = millis();
 | 
				
			||||||
      next_lcd_update_ms = ms + LCD_UPDATE_INTERVAL;  // delay LCD update until after SD activity completes
 | 
					      next_lcd_update_ms = ms + LCD_UPDATE_INTERVAL;  // delay LCD update until after SD activity completes
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,7 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Arduino.h>
 | 
					#include "../HAL/shared/Marduino.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct duration_t {
 | 
					struct duration_t {
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +1,36 @@
 | 
				
			|||||||
// https://github.com/niteris/ArduinoSoftSpi
 | 
					/**
 | 
				
			||||||
 | 
					 * Marlin 3D Printer Firmware
 | 
				
			||||||
 | 
					 * Copyright (C) 2019 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 <Arduino.h>
 | 
					//
 | 
				
			||||||
 | 
					// Based on https://github.com/niteris/ArduinoSoftSpi
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../HAL/shared/Marduino.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef FORCE_INLINE
 | 
					#ifndef FORCE_INLINE
 | 
				
			||||||
  #define FORCE_INLINE inline __attribute__((always_inline))
 | 
					  #define FORCE_INLINE inline __attribute__((always_inline))
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef _BV
 | 
					 | 
				
			||||||
  #define _BV(B) (1 << (B))
 | 
					 | 
				
			||||||
  #define SBI(A,B) (A |= (1 << (B)))
 | 
					 | 
				
			||||||
  #define CBI(A,B) (A &= ~(1 << (B)))
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define nop __asm__ volatile ("nop") // NOP for timing
 | 
					#define nop __asm__ volatile ("nop") // NOP for timing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __arm__
 | 
					#ifdef __arm__
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -271,7 +271,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Check if all pins are defined in mega/pins_arduino.h
 | 
					// Check if all pins are defined in mega/pins_arduino.h
 | 
				
			||||||
#include <Arduino.h>
 | 
					//#include <Arduino.h>
 | 
				
			||||||
static_assert(NUM_DIGITAL_PINS > MAX_PIN, "add missing pins to [arduino dir]/hardware/arduino/avr/variants/mega/pins_arduino.h based on fastio.h"
 | 
					static_assert(NUM_DIGITAL_PINS > MAX_PIN, "add missing pins to [arduino dir]/hardware/arduino/avr/variants/mega/pins_arduino.h based on fastio.h"
 | 
				
			||||||
                                          "to digital_pin_to_port_PGM, digital_pin_to_bit_mask_PGM, digital_pin_to_timer_PGM, NUM_DIGITAL_PINS, see below");
 | 
					                                          "to digital_pin_to_port_PGM, digital_pin_to_bit_mask_PGM, digital_pin_to_timer_PGM, NUM_DIGITAL_PINS, see below");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user