Browse Source

Reorganize HAL (#14832)

pull/1/head
Scott Lahteine 5 years ago
committed by GitHub
parent
commit
75efa3cdac
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      .circleci/config.yml
  2. 47
      .travis.yml
  3. 6
      Marlin/src/HAL/HAL_AVR/HAL.h
  4. 0
      Marlin/src/HAL/HAL_AVR/HAL_SPI.cpp
  5. 0
      Marlin/src/HAL/HAL_AVR/Servo.cpp
  6. 2
      Marlin/src/HAL/HAL_AVR/fastio.cpp
  7. 0
      Marlin/src/HAL/HAL_AVR/fastio.h
  8. 2
      Marlin/src/HAL/HAL_AVR/fastio/fastio_1280.h
  9. 2
      Marlin/src/HAL/HAL_AVR/fastio/fastio_1281.h
  10. 2
      Marlin/src/HAL/HAL_AVR/fastio/fastio_168.h
  11. 2
      Marlin/src/HAL/HAL_AVR/fastio/fastio_644.h
  12. 2
      Marlin/src/HAL/HAL_AVR/fastio/fastio_AT90USB.h
  13. 0
      Marlin/src/HAL/HAL_AVR/math.h
  14. 2
      Marlin/src/HAL/HAL_AVR/watchdog.cpp
  15. 0
      Marlin/src/HAL/HAL_AVR/watchdog.h
  16. 0
      Marlin/src/HAL/HAL_DUE/DebugMonitor.cpp
  17. 0
      Marlin/src/HAL/HAL_DUE/EepromEmulation.cpp
  18. 10
      Marlin/src/HAL/HAL_DUE/HAL.h
  19. 0
      Marlin/src/HAL/HAL_DUE/HAL_SPI.cpp
  20. 2
      Marlin/src/HAL/HAL_DUE/InterruptVectors.cpp
  21. 0
      Marlin/src/HAL/HAL_DUE/InterruptVectors.h
  22. 4
      Marlin/src/HAL/HAL_DUE/MarlinSerial.cpp
  23. 0
      Marlin/src/HAL/HAL_DUE/MarlinSerial.h
  24. 2
      Marlin/src/HAL/HAL_DUE/MarlinSerialUSB.cpp
  25. 0
      Marlin/src/HAL/HAL_DUE/MarlinSerialUSB.h
  26. 0
      Marlin/src/HAL/HAL_DUE/Servo.cpp
  27. 2
      Marlin/src/HAL/HAL_DUE/Tone.cpp
  28. 2
      Marlin/src/HAL/HAL_DUE/dogm/u8g_com_HAL_DUE_shared_hw_spi.cpp
  29. 0
      Marlin/src/HAL/HAL_DUE/fastio.h
  30. 2
      Marlin/src/HAL/HAL_DUE/timers.cpp
  31. 0
      Marlin/src/HAL/HAL_DUE/timers.h
  32. 2
      Marlin/src/HAL/HAL_DUE/watchdog.cpp
  33. 0
      Marlin/src/HAL/HAL_DUE/watchdog.h
  34. 2
      Marlin/src/HAL/HAL_ESP32/HAL.cpp
  35. 6
      Marlin/src/HAL/HAL_ESP32/HAL.h
  36. 0
      Marlin/src/HAL/HAL_ESP32/HAL_SPI.cpp
  37. 2
      Marlin/src/HAL/HAL_ESP32/Servo.cpp
  38. 0
      Marlin/src/HAL/HAL_ESP32/Servo.h
  39. 0
      Marlin/src/HAL/HAL_ESP32/fastio.h
  40. 2
      Marlin/src/HAL/HAL_ESP32/timers.cpp
  41. 0
      Marlin/src/HAL/HAL_ESP32/timers.h
  42. 2
      Marlin/src/HAL/HAL_ESP32/watchdog.cpp
  43. 0
      Marlin/src/HAL/HAL_ESP32/watchdog.h
  44. 2
      Marlin/src/HAL/HAL_LINUX/HAL.h
  45. 2
      Marlin/src/HAL/HAL_LINUX/arduino.cpp
  46. 6
      Marlin/src/HAL/HAL_LINUX/include/Arduino.h
  47. 2
      Marlin/src/HAL/HAL_LINUX/timers.cpp
  48. 0
      Marlin/src/HAL/HAL_LINUX/timers.h
  49. 0
      Marlin/src/HAL/HAL_LPC1768/DebugMonitor.cpp
  50. 2
      Marlin/src/HAL/HAL_LPC1768/HAL.h
  51. 0
      Marlin/src/HAL/HAL_LPC1768/HAL_SPI.cpp
  52. 0
      Marlin/src/HAL/HAL_LPC1768/Servo.h
  53. 2
      Marlin/src/HAL/HAL_LPC1768/main.cpp
  54. 2
      Marlin/src/HAL/HAL_LPC1768/timers.cpp
  55. 0
      Marlin/src/HAL/HAL_LPC1768/timers.h
  56. 6
      Marlin/src/HAL/HAL_SAMD51/HAL.h
  57. 0
      Marlin/src/HAL/HAL_SAMD51/HAL_SPI.cpp
  58. 2
      Marlin/src/HAL/HAL_SAMD51/Servo.cpp
  59. 0
      Marlin/src/HAL/HAL_SAMD51/fastio.h
  60. 2
      Marlin/src/HAL/HAL_SAMD51/timers.cpp
  61. 0
      Marlin/src/HAL/HAL_SAMD51/timers.h
  62. 2
      Marlin/src/HAL/HAL_SAMD51/watchdog.cpp
  63. 0
      Marlin/src/HAL/HAL_SAMD51/watchdog.h
  64. 6
      Marlin/src/HAL/HAL_STM32/HAL.h
  65. 0
      Marlin/src/HAL/HAL_STM32/HAL_SPI.cpp
  66. 2
      Marlin/src/HAL/HAL_STM32/Servo.cpp
  67. 0
      Marlin/src/HAL/HAL_STM32/Servo.h
  68. 0
      Marlin/src/HAL/HAL_STM32/fastio.cpp
  69. 0
      Marlin/src/HAL/HAL_STM32/fastio.h
  70. 6
      Marlin/src/HAL/HAL_STM32/pinsDebug_STM32GENERIC.h
  71. 2
      Marlin/src/HAL/HAL_STM32/timers.cpp
  72. 0
      Marlin/src/HAL/HAL_STM32/timers.h
  73. 2
      Marlin/src/HAL/HAL_STM32/watchdog.cpp
  74. 0
      Marlin/src/HAL/HAL_STM32/watchdog.h
  75. 6
      Marlin/src/HAL/HAL_STM32F1/HAL.h
  76. 2
      Marlin/src/HAL/HAL_STM32F1/HAL_SPI.cpp
  77. 2
      Marlin/src/HAL/HAL_STM32F1/SPI.cpp
  78. 4
      Marlin/src/HAL/HAL_STM32F1/Servo.cpp
  79. 0
      Marlin/src/HAL/HAL_STM32F1/Servo.h
  80. 0
      Marlin/src/HAL/HAL_STM32F1/build_flags.py
  81. 0
      Marlin/src/HAL/HAL_STM32F1/fastio.h
  82. 2
      Marlin/src/HAL/HAL_STM32F1/sdio.cpp
  83. 0
      Marlin/src/HAL/HAL_STM32F1/sdio.h
  84. 2
      Marlin/src/HAL/HAL_STM32F1/timers.cpp
  85. 0
      Marlin/src/HAL/HAL_STM32F1/timers.h
  86. 2
      Marlin/src/HAL/HAL_STM32F1/watchdog.cpp
  87. 0
      Marlin/src/HAL/HAL_STM32F1/watchdog.h
  88. 6
      Marlin/src/HAL/HAL_STM32_F4_F7/HAL.h
  89. 10
      Marlin/src/HAL/HAL_STM32_F4_F7/HAL_SPI.cpp
  90. 2
      Marlin/src/HAL/HAL_STM32_F4_F7/STM32F4/timers.cpp
  91. 0
      Marlin/src/HAL/HAL_STM32_F4_F7/STM32F4/timers.h
  92. 2
      Marlin/src/HAL/HAL_STM32_F4_F7/STM32F7/timers.cpp
  93. 0
      Marlin/src/HAL/HAL_STM32_F4_F7/STM32F7/timers.h
  94. 2
      Marlin/src/HAL/HAL_STM32_F4_F7/Servo.cpp
  95. 0
      Marlin/src/HAL/HAL_STM32_F4_F7/Servo.h
  96. 310
      Marlin/src/HAL/HAL_STM32_F4_F7/fastio.h
  97. 210
      Marlin/src/HAL/HAL_STM32_F4_F7/fastio_STM32_F4_F7.h
  98. 4
      Marlin/src/HAL/HAL_STM32_F4_F7/timers.h
  99. 2
      Marlin/src/HAL/HAL_STM32_F4_F7/watchdog.cpp
  100. 0
      Marlin/src/HAL/HAL_STM32_F4_F7/watchdog.h

6
.circleci/config.yml

@ -240,10 +240,10 @@ jobs:
build_marlin_pio ./ ${TEST_PLATFORM}
restore_configs
echo testing STM32F1 targets...
export TEST_PLATFORM="-e STM32F1"
export TEST_PLATFORM="-e STM32F103R"
restore_configs
echo use_example_configs STM32/STM32F10
use_example_configs STM32/STM32F10
echo use_example_configs STM32/STM32F103R
use_example_configs STM32/STM32F103R
build_marlin_pio ./ ${TEST_PLATFORM}
restore_configs
echo use_example_configs STM32/stm32f103ret6

47
.travis.yml

@ -9,37 +9,46 @@ notifications:
email: false
env:
- TEST_PLATFORM="ARMED"
#- TEST_PLATFORM="at90usb1286_cdc"
#- TEST_PLATFORM="at90usb1286_dfu"
# Base Environments
- TEST_PLATFORM="DUE"
- TEST_PLATFORM="esp32"
- TEST_PLATFORM="fysetc_f6_13"
- TEST_PLATFORM="jgaurora_a5s_a1"
- TEST_PLATFORM="linux_native"
- TEST_PLATFORM="LPC1768"
- TEST_PLATFORM="LPC1769"
#- TEST_PLATFORM="malyanm200"
- TEST_PLATFORM="megaatmega1280"
- TEST_PLATFORM="megaatmega2560"
- TEST_PLATFORM="SAMD51_grandcentral_m4"
- TEST_PLATFORM="STM32F103R"
- TEST_PLATFORM="teensy31"
- TEST_PLATFORM="teensy35"
# Extended AVR Environments
- TEST_PLATFORM="fysetc_f6_13"
- TEST_PLATFORM="megaatmega1280"
- TEST_PLATFORM="rambo"
- TEST_PLATFORM="sanguino_atmega1284p"
- TEST_PLATFORM="sanguino_atmega644p"
# Extended STM32 Environments
- TEST_PLATFORM="ARMED"
- TEST_PLATFORM="BIGTREE_BTT002"
- TEST_PLATFORM="BIGTREE_SKR_PRO"
- TEST_PLATFORM="STM32F103R_bigtree"
- TEST_PLATFORM="jgaurora_a5s_a1"
- TEST_PLATFORM="STM32F103V_longer"
- TEST_PLATFORM="STM32F407VE_black"
# Non-working environment tests
#- TEST_PLATFORM="at90usb1286_cdc"
#- TEST_PLATFORM="at90usb1286_dfu"
#- TEST_PLATFORM="malyanm200"
#- TEST_PLATFORM="mks_robin"
#- TEST_PLATFORM="mks_robin_lite"
#- TEST_PLATFORM="mks_robin_mini"
#- TEST_PLATFORM="mks_robin_nano"
- TEST_PLATFORM="rambo"
- TEST_PLATFORM="adafruit_grandcentral_m4"
- TEST_PLATFORM="sanguino_atmega1284p"
- TEST_PLATFORM="sanguino_atmega644p"
- TEST_PLATFORM="STM32F1"
- TEST_PLATFORM="BIGTREE_SKR_MINI"
#- TEST_PLATFORM="fysetc_STM32F1"
- TEST_PLATFORM="alfawise_U20"
#- TEST_PLATFORM="STM32F103R_bigtree"
#- TEST_PLATFORM="STM32F103R_fysetc"
#- TEST_PLATFORM="STM32F4"
- TEST_PLATFORM="black_stm32f407ve"
- TEST_PLATFORM="BIGTREE_SKR_PRO"
#- TEST_PLATFORM="STM32F7"
- TEST_PLATFORM="teensy31"
- TEST_PLATFORM="teensy35"
before_install:
#

6
Marlin/src/HAL/HAL_AVR/HAL.h

@ -20,9 +20,9 @@
#include "../shared/Marduino.h"
#include "../shared/HAL_SPI.h"
#include "fastio_AVR.h"
#include "watchdog_AVR.h"
#include "math_AVR.h"
#include "fastio.h"
#include "watchdog.h"
#include "math.h"
#ifdef USBCON
#include "HardwareSerial.h"

0
Marlin/src/HAL/HAL_AVR/HAL_spi_AVR.cpp → Marlin/src/HAL/HAL_AVR/HAL_SPI.cpp

0
Marlin/src/HAL/HAL_AVR/servo_AVR.cpp → Marlin/src/HAL/HAL_AVR/Servo.cpp

2
Marlin/src/HAL/HAL_AVR/fastio_AVR.cpp → Marlin/src/HAL/HAL_AVR/fastio.cpp

@ -26,7 +26,7 @@
#ifdef __AVR__
#include "fastio_AVR.h"
#include "fastio.h"
#ifdef FASTIO_EXT_START

0
Marlin/src/HAL/HAL_AVR/fastio_AVR.h → Marlin/src/HAL/HAL_AVR/fastio.h

2
Marlin/src/HAL/HAL_AVR/fastio/fastio_1280.h

@ -29,7 +29,7 @@
* 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 | 78 79 80 xx xx 84 85 71 70 xx xx xx xx xx 81 82 83 xx xx 72 72 75 76 77 74 xx xx xx xx xx
*/
#include "../fastio_AVR.h"
#include "../fastio.h"
// change for your board
#define DEBUG_LED DIO21

2
Marlin/src/HAL/HAL_AVR/fastio/fastio_1281.h

@ -28,7 +28,7 @@
* 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
*/
#include "../fastio_AVR.h"
#include "../fastio.h"
// change for your board
#define DEBUG_LED DIO46

2
Marlin/src/HAL/HAL_AVR/fastio/fastio_168.h

@ -28,7 +28,7 @@
* Port: B0 B1 B2 B3 B4 B5 C0 C1 C2 C3 C4 C5 C6 C7 D0 D1 D2 D3 D4 D5 D6 D7
*/
#include "../fastio_AVR.h"
#include "../fastio.h"
#define DEBUG_LED AIO5

2
Marlin/src/HAL/HAL_AVR/fastio/fastio_644.h

@ -54,7 +54,7 @@
* +--------+
*/
#include "../fastio_AVR.h"
#include "../fastio.h"
#define DEBUG_LED DIO0

2
Marlin/src/HAL/HAL_AVR/fastio/fastio_AT90USB.h

@ -29,7 +29,7 @@
* The logical pins 46 and 47 are not supported by Teensyduino, but are supported below as E2 and E3
*/
#include "../fastio_AVR.h"
#include "../fastio.h"
// change for your board
#define DEBUG_LED DIO31 /* led D5 red */

0
Marlin/src/HAL/HAL_AVR/math_AVR.h → Marlin/src/HAL/HAL_AVR/math.h

2
Marlin/src/HAL/HAL_AVR/watchdog_AVR.cpp → Marlin/src/HAL/HAL_AVR/watchdog.cpp

@ -26,7 +26,7 @@
#if ENABLED(USE_WATCHDOG)
#include "watchdog_AVR.h"
#include "watchdog.h"
#include "../../Marlin.h"

0
Marlin/src/HAL/HAL_AVR/watchdog_AVR.h → Marlin/src/HAL/HAL_AVR/watchdog.h

0
Marlin/src/HAL/HAL_DUE/DebugMonitor_Due.cpp → Marlin/src/HAL/HAL_DUE/DebugMonitor.cpp

0
Marlin/src/HAL/HAL_DUE/EepromEmulation_Due.cpp → Marlin/src/HAL/HAL_DUE/EepromEmulation.cpp

10
Marlin/src/HAL/HAL_DUE/HAL.h

@ -32,9 +32,9 @@
#include "../shared/Marduino.h"
#include "../shared/math_32bit.h"
#include "../shared/HAL_SPI.h"
#include "fastio_Due.h"
#include "watchdog_Due.h"
#include "HAL_timers_Due.h"
#include "fastio.h"
#include "watchdog.h"
#include "timers.h"
#include <stdint.h>
@ -58,8 +58,8 @@
#define NUM_SERIAL 1
#endif
#include "MarlinSerial_Due.h"
#include "MarlinSerialUSB_Due.h"
#include "MarlinSerial.h"
#include "MarlinSerialUSB.h"
// On AVR this is in math.h?
#define square(x) ((x)*(x))

0
Marlin/src/HAL/HAL_DUE/HAL_spi_Due.cpp → Marlin/src/HAL/HAL_DUE/HAL_SPI.cpp

2
Marlin/src/HAL/HAL_DUE/InterruptVectors_Due.cpp → Marlin/src/HAL/HAL_DUE/InterruptVectors.cpp

@ -34,7 +34,7 @@
#include "../../inc/MarlinConfig.h"
#include "HAL.h"
#include "InterruptVectors_Due.h"
#include "InterruptVectors.h"
/* The relocated Exception/Interrupt Table - According to the ARM
reference manual, alignment to 128 bytes should suffice, but in

0
Marlin/src/HAL/HAL_DUE/InterruptVectors_Due.h → Marlin/src/HAL/HAL_DUE/InterruptVectors.h

4
Marlin/src/HAL/HAL_DUE/MarlinSerial_Due.cpp → Marlin/src/HAL/HAL_DUE/MarlinSerial.cpp

@ -29,8 +29,8 @@
#include "../../inc/MarlinConfig.h"
#include "MarlinSerial_Due.h"
#include "InterruptVectors_Due.h"
#include "MarlinSerial.h"
#include "InterruptVectors.h"
#include "../../Marlin.h"
template<typename Cfg> typename MarlinSerial<Cfg>::ring_buffer_r MarlinSerial<Cfg>::rx_buffer = { 0, 0, { 0 } };

0
Marlin/src/HAL/HAL_DUE/MarlinSerial_Due.h → Marlin/src/HAL/HAL_DUE/MarlinSerial.h

2
Marlin/src/HAL/HAL_DUE/MarlinSerialUSB_Due.cpp → Marlin/src/HAL/HAL_DUE/MarlinSerialUSB.cpp

@ -31,7 +31,7 @@
#if SERIAL_PORT == -1
#include "MarlinSerialUSB_Due.h"
#include "MarlinSerialUSB.h"
#if ENABLED(EMERGENCY_PARSER)
#include "../../feature/emergency_parser.h"

0
Marlin/src/HAL/HAL_DUE/MarlinSerialUSB_Due.h → Marlin/src/HAL/HAL_DUE/MarlinSerialUSB.h

0
Marlin/src/HAL/HAL_DUE/Servo_Due.cpp → Marlin/src/HAL/HAL_DUE/Servo.cpp

2
Marlin/src/HAL/HAL_DUE/Tone.cpp

@ -31,7 +31,7 @@
#include "../../inc/MarlinConfig.h"
#include "HAL.h"
#include "HAL_timers_Due.h"
#include "timers.h"
static pin_t tone_pin;
volatile static int32_t toggles;

2
Marlin/src/HAL/HAL_DUE/dogm/u8g_com_HAL_DUE_shared_hw_spi.cpp

@ -71,7 +71,7 @@ void spiSend(uint8_t b);
void spiSend(const uint8_t* buf, size_t n);
#include "../../shared/Marduino.h"
#include "../fastio_Due.h"
#include "../fastio.h"
void u8g_SetPIOutput_DUE_hw_spi(u8g_t *u8g, uint8_t pin_index) {
PIO_Configure(g_APinDescription[u8g->pin_list[pin_index]].pPort, PIO_OUTPUT_1,

0
Marlin/src/HAL/HAL_DUE/fastio_Due.h → Marlin/src/HAL/HAL_DUE/fastio.h

2
Marlin/src/HAL/HAL_DUE/HAL_timers_Due.cpp → Marlin/src/HAL/HAL_DUE/timers.cpp

@ -34,7 +34,7 @@
#include "../../inc/MarlinConfig.h"
#include "HAL.h"
#include "HAL_timers_Due.h"
#include "timers.h"
// ------------------------
// Local defines

0
Marlin/src/HAL/HAL_DUE/HAL_timers_Due.h → Marlin/src/HAL/HAL_DUE/timers.h

2
Marlin/src/HAL/HAL_DUE/watchdog_Due.cpp → Marlin/src/HAL/HAL_DUE/watchdog.cpp

@ -24,7 +24,7 @@
#include "../../inc/MarlinConfig.h"
#include "../../Marlin.h"
#include "watchdog_Due.h"
#include "watchdog.h"
// Override Arduino runtime to either config or disable the watchdog
//

0
Marlin/src/HAL/HAL_DUE/watchdog_Due.h → Marlin/src/HAL/HAL_DUE/watchdog.h

2
Marlin/src/HAL/HAL_ESP32/HAL.cpp

@ -23,7 +23,7 @@
#ifdef ARDUINO_ARCH_ESP32
#include "HAL.h"
#include "HAL_timers_ESP32.h"
#include "timers.h"
#include <rom/rtc.h>
#include <driver/adc.h>
#include <esp_adc_cal.h>

6
Marlin/src/HAL/HAL_ESP32/HAL.h

@ -30,11 +30,11 @@
#include "../shared/math_32bit.h"
#include "../shared/HAL_SPI.h"
#include "fastio_ESP32.h"
#include "watchdog_ESP32.h"
#include "fastio.h"
#include "watchdog.h"
#include "i2s.h"
#include "HAL_timers_ESP32.h"
#include "timers.h"
#include "WebSocketSerial.h"
#include "FlushableHardwareSerial.h"

0
Marlin/src/HAL/HAL_ESP32/HAL_spi_ESP32.cpp → Marlin/src/HAL/HAL_ESP32/HAL_SPI.cpp

2
Marlin/src/HAL/HAL_ESP32/HAL_Servo_ESP32.cpp → Marlin/src/HAL/HAL_ESP32/Servo.cpp

@ -25,7 +25,7 @@
#if HAS_SERVOS
#include "HAL_Servo_ESP32.h"
#include "Servo.h"
// Adjacent channels (0/1, 2/3 etc.) share the same timer and therefore the same frequency and resolution settings on ESP32,
// so we only allocate servo channels up high to avoid side effects with regards to analogWrite (fans, leds, laser pwm etc.)

0
Marlin/src/HAL/HAL_ESP32/HAL_Servo_ESP32.h → Marlin/src/HAL/HAL_ESP32/Servo.h

0
Marlin/src/HAL/HAL_ESP32/fastio_ESP32.h → Marlin/src/HAL/HAL_ESP32/fastio.h

2
Marlin/src/HAL/HAL_ESP32/HAL_timers_ESP32.cpp → Marlin/src/HAL/HAL_ESP32/timers.cpp

@ -30,7 +30,7 @@
#include "HAL.h"
#include "HAL_timers_ESP32.h"
#include "timers.h"
// ------------------------
// Local defines

0
Marlin/src/HAL/HAL_ESP32/HAL_timers_ESP32.h → Marlin/src/HAL/HAL_ESP32/timers.h

2
Marlin/src/HAL/HAL_ESP32/watchdog_ESP32.cpp → Marlin/src/HAL/HAL_ESP32/watchdog.cpp

@ -26,7 +26,7 @@
#if ENABLED(USE_WATCHDOG)
#include "watchdog_ESP32.h"
#include "watchdog.h"
void watchdogSetup(void) {
// do whatever. don't remove this function.

0
Marlin/src/HAL/HAL_ESP32/watchdog_ESP32.h → Marlin/src/HAL/HAL_ESP32/watchdog.h

2
Marlin/src/HAL/HAL_LINUX/HAL.h

@ -56,7 +56,7 @@ uint8_t _getc();
#include "../shared/HAL_SPI.h"
#include "fastio.h"
#include "watchdog.h"
#include "HAL_timers.h"
#include "timers.h"
#include "serial.h"
#define SHARED_SERVOS HAS_SERVOS

2
Marlin/src/HAL/HAL_LINUX/arduino.cpp

@ -90,7 +90,7 @@ void eeprom_read_block(void *__dst, const void *__src, size_t __n) { }
void eeprom_update_block(const void *__src, void *__dst, size_t __n) { }
char *dtostrf (double __val, signed char __width, unsigned char __prec, char *__s) {
char *dtostrf(double __val, signed char __width, unsigned char __prec, char *__s) {
char format_string[20];
snprintf(format_string, 20, "%%%d.%df", __width, __prec);
sprintf(__s, format_string, __val);

6
Marlin/src/HAL/HAL_LINUX/include/Arduino.h

@ -109,13 +109,13 @@ uint16_t analogRead(pin_t);
// EEPROM
void eeprom_write_byte(unsigned char *pos, unsigned char value);
unsigned char eeprom_read_byte(unsigned char *pos);
void eeprom_read_block (void *__dst, const void *__src, size_t __n);
void eeprom_update_block (const void *__src, void *__dst, size_t __n);
void eeprom_read_block(void *__dst, const void *__src, size_t __n);
void eeprom_update_block(const void *__src, void *__dst, size_t __n);
int32_t random(int32_t);
int32_t random(int32_t, int32_t);
void randomSeed(uint32_t);
char *dtostrf (double __val, signed char __width, unsigned char __prec, char *__s);
char *dtostrf(double __val, signed char __width, unsigned char __prec, char *__s);
int map(uint16_t x, uint16_t in_min, uint16_t in_max, uint16_t out_min, uint16_t out_max);

2
Marlin/src/HAL/HAL_LINUX/HAL_timers.cpp → Marlin/src/HAL/HAL_LINUX/timers.cpp

@ -25,7 +25,7 @@
#include "hardware/Timer.h"
#include "../../inc/MarlinConfig.h"
#include "HAL_timers.h"
#include "timers.h"
/**
* Use POSIX signals to attempt to emulate Interrupts

0
Marlin/src/HAL/HAL_LINUX/HAL_timers.h → Marlin/src/HAL/HAL_LINUX/timers.h

0
Marlin/src/HAL/HAL_LPC1768/DebugMonitor_LPC1768.cpp → Marlin/src/HAL/HAL_LPC1768/DebugMonitor.cpp

2
Marlin/src/HAL/HAL_LPC1768/HAL.h

@ -41,7 +41,7 @@ extern "C" volatile uint32_t _millis;
#include "../shared/HAL_SPI.h"
#include "fastio.h"
#include "watchdog.h"
#include "HAL_timers.h"
#include "timers.h"
#include "MarlinSerial.h"
#include <adc.h>

0
Marlin/src/HAL/HAL_LPC1768/HAL_spi.cpp → Marlin/src/HAL/HAL_LPC1768/HAL_SPI.cpp

0
Marlin/src/HAL/HAL_LPC1768/HAL_Servo_LPC1768.h → Marlin/src/HAL/HAL_LPC1768/Servo.h

2
Marlin/src/HAL/HAL_LPC1768/main.cpp

@ -38,7 +38,7 @@ extern "C" {
#include "../../sd/cardreader.h"
#include "../../inc/MarlinConfig.h"
#include "HAL.h"
#include "HAL_timers.h"
#include "timers.h"
extern uint32_t MSC_SD_Init(uint8_t pdrv);
extern "C" int isLPC1769();

2
Marlin/src/HAL/HAL_LPC1768/HAL_timers.cpp → Marlin/src/HAL/HAL_LPC1768/timers.cpp

@ -29,7 +29,7 @@
#ifdef TARGET_LPC1768
#include "../../inc/MarlinConfig.h"
#include "HAL_timers.h"
#include "timers.h"
void HAL_timer_init(void) {
SBI(LPC_SC->PCONP, SBIT_TIMER0); // Power ON Timer 0

0
Marlin/src/HAL/HAL_LPC1768/HAL_timers.h → Marlin/src/HAL/HAL_LPC1768/timers.h

6
Marlin/src/HAL/HAL_SAMD51/HAL.h

@ -25,9 +25,9 @@
#include "../shared/Marduino.h"
#include "../shared/math_32bit.h"
#include "../shared/HAL_SPI.h"
#include "fastio_SAMD51.h"
#include "watchdog_SAMD51.h"
#include "HAL_timers_SAMD51.h"
#include "fastio.h"
#include "watchdog.h"
#include "timers.h"
#ifdef ADAFRUIT_GRAND_CENTRAL_M4
#include "MarlinSerial_AGCM4.h"

0
Marlin/src/HAL/HAL_SAMD51/HAL_spi_SAMD51.cpp → Marlin/src/HAL/HAL_SAMD51/HAL_SPI.cpp

2
Marlin/src/HAL/HAL_SAMD51/Servo_SAMD51.cpp → Marlin/src/HAL/HAL_SAMD51/Servo.cpp

@ -33,7 +33,7 @@
#include "../shared/servo.h"
#include "../shared/servo_private.h"
#include "SAMD51.h"
#include "HAL_timers_SAMD51.h"
#include "timers.h"
#define __TC_GCLK_ID(t) TC##t##_GCLK_ID
#define _TC_GCLK_ID(t) __TC_GCLK_ID(t)

0
Marlin/src/HAL/HAL_SAMD51/fastio_SAMD51.h → Marlin/src/HAL/HAL_SAMD51/fastio.h

2
Marlin/src/HAL/HAL_SAMD51/HAL_timers_SAMD51.cpp → Marlin/src/HAL/HAL_SAMD51/timers.cpp

@ -25,7 +25,7 @@
// Includes
// --------------------------------------------------------------------------
#include "../../inc/MarlinConfig.h"
#include "HAL_timers_SAMD51.h"
#include "timers.h"
// --------------------------------------------------------------------------
// Local defines

0
Marlin/src/HAL/HAL_SAMD51/HAL_timers_SAMD51.h → Marlin/src/HAL/HAL_SAMD51/timers.h

2
Marlin/src/HAL/HAL_SAMD51/watchdog_SAMD51.cpp → Marlin/src/HAL/HAL_SAMD51/watchdog.cpp

@ -25,7 +25,7 @@
#if ENABLED(USE_WATCHDOG)
#include "watchdog_SAMD51.h"
#include "watchdog.h"
void watchdog_init(void) {
// The low-power oscillator used by the WDT runs at 32,768 Hz with

0
Marlin/src/HAL/HAL_SAMD51/watchdog_SAMD51.h → Marlin/src/HAL/HAL_SAMD51/watchdog.h

6
Marlin/src/HAL/HAL_STM32/HAL.h

@ -28,8 +28,8 @@
#include "../shared/Marduino.h"
#include "../shared/math_32bit.h"
#include "../shared/HAL_SPI.h"
#include "fastio_STM32.h"
#include "watchdog_STM32.h"
#include "fastio.h"
#include "watchdog.h"
#include "../../inc/MarlinConfigPre.h"
@ -96,7 +96,7 @@
#define NUM_SERIAL 1
#endif
#include "HAL_timers_STM32.h"
#include "timers.h"
/**
* TODO: review this to return 1 for pins that are not analog input

0
Marlin/src/HAL/HAL_STM32/HAL_spi_STM32.cpp → Marlin/src/HAL/HAL_STM32/HAL_SPI.cpp

2
Marlin/src/HAL/HAL_STM32/HAL_Servo_STM32.cpp → Marlin/src/HAL/HAL_STM32/Servo.cpp

@ -26,7 +26,7 @@
#if HAS_SERVOS
#include "HAL_Servo_STM32.h"
#include "Servo.h"
uint8_t servoPin[MAX_SERVOS] = { 0 };

0
Marlin/src/HAL/HAL_STM32/HAL_Servo_STM32.h → Marlin/src/HAL/HAL_STM32/Servo.h

0
Marlin/src/HAL/HAL_STM32/fastio_STM32.cpp → Marlin/src/HAL/HAL_STM32/fastio.cpp

0
Marlin/src/HAL/HAL_STM32/fastio_STM32.h → Marlin/src/HAL/HAL_STM32/fastio.h

6
Marlin/src/HAL/HAL_STM32/pinsDebug_STM32GENERIC.h

@ -29,9 +29,11 @@
#ifdef BOARD_NR_GPIO_PINS // Only in STM32GENERIC (Maple)
#ifdef __STM32F1__
#include "../HAL_STM32F1/fastio_STM32F1.h"
#include "../HAL_STM32F1/fastio.h"
#elif defined(STM32F4) || defined(STM32F7)
#include "../HAL_STM32_F4_F7/fastio_STM32_F4_F7.h"
#include "../HAL_STM32_F4_F7/fastio.h"
#else
#include "fastio.h"
#endif
extern const stm32_pin_info PIN_MAP[BOARD_NR_GPIO_PINS];

2
Marlin/src/HAL/HAL_STM32/HAL_timers_STM32.cpp → Marlin/src/HAL/HAL_STM32/timers.cpp

@ -24,7 +24,7 @@
#include "HAL.h"
#include "HAL_timers_STM32.h"
#include "timers.h"
// ------------------------
// Local defines

0
Marlin/src/HAL/HAL_STM32/HAL_timers_STM32.h → Marlin/src/HAL/HAL_STM32/timers.h

2
Marlin/src/HAL/HAL_STM32/watchdog_STM32.cpp → Marlin/src/HAL/HAL_STM32/watchdog.cpp

@ -28,7 +28,7 @@
#include "../../inc/MarlinConfig.h"
#include "watchdog_STM32.h"
#include "watchdog.h"
#include <IWatchdog.h>
void watchdog_init() { IWatchdog.begin(4000000); } // 4 sec timeout

0
Marlin/src/HAL/HAL_STM32/watchdog_STM32.h → Marlin/src/HAL/HAL_STM32/watchdog.h

6
Marlin/src/HAL/HAL_STM32F1/HAL.h

@ -33,10 +33,10 @@
#include "../shared/math_32bit.h"
#include "../shared/HAL_SPI.h"
#include "fastio_STM32F1.h"
#include "watchdog_STM32F1.h"
#include "fastio.h"
#include "watchdog.h"
#include "HAL_timers_STM32F1.h"
#include "timers.h"
#include <stdint.h>
#include <util/atomic.h>

2
Marlin/src/HAL/HAL_STM32F1/HAL_spi_STM32F1.cpp → Marlin/src/HAL/HAL_STM32F1/HAL_SPI.cpp

@ -33,7 +33,7 @@
#ifdef __STM32F1__
#include "../../inc/MarlinConfig.h"
#include "SPI.h"
#include <SPI.h>
// ------------------------
// Public functions

2
Marlin/src/HAL/HAL_STM32F1/SPI.cpp

@ -31,7 +31,7 @@
#ifdef __STM32F1__
#include "SPI.h"
#include <SPI.h>
#include <libmaple/timer.h>
#include <libmaple/util.h>

4
Marlin/src/HAL/HAL_STM32F1/HAL_Servo_STM32F1.cpp → Marlin/src/HAL/HAL_STM32F1/Servo.cpp

@ -29,8 +29,8 @@
uint8_t ServoCount = 0;
#include "HAL_Servo_STM32F1.h"
#include "HAL_timers_STM32F1.h"
#include "Servo.h"
#include "timers.h"
//#include "Servo.h"

0
Marlin/src/HAL/HAL_STM32F1/HAL_Servo_STM32F1.h → Marlin/src/HAL/HAL_STM32F1/Servo.h

0
Marlin/src/HAL/HAL_STM32F1/STM32F1_flag_script.py → Marlin/src/HAL/HAL_STM32F1/build_flags.py

0
Marlin/src/HAL/HAL_STM32F1/fastio_STM32F1.h → Marlin/src/HAL/HAL_STM32F1/fastio.h

2
Marlin/src/HAL/HAL_STM32F1/HAL_sdio_STM32F1.cpp → Marlin/src/HAL/HAL_STM32F1/sdio.cpp

@ -29,7 +29,7 @@
#if defined(STM32_HIGH_DENSITY) || defined(STM32_XL_DENSITY)
#include "HAL_sdio_STM32F1.h"
#include "sdio.h"
SDIO_CardInfoTypeDef SdCard;

0
Marlin/src/HAL/HAL_STM32F1/HAL_sdio_STM32F1.h → Marlin/src/HAL/HAL_STM32F1/sdio.h

2
Marlin/src/HAL/HAL_STM32F1/HAL_timers_STM32F1.cpp → Marlin/src/HAL/HAL_STM32F1/timers.cpp

@ -28,7 +28,7 @@
#include "HAL.h"
#include "HAL_timers_STM32F1.h"
#include "timers.h"
// ------------------------
// Local defines

0
Marlin/src/HAL/HAL_STM32F1/HAL_timers_STM32F1.h → Marlin/src/HAL/HAL_STM32F1/timers.h

2
Marlin/src/HAL/HAL_STM32F1/watchdog_STM32F1.cpp → Marlin/src/HAL/HAL_STM32F1/watchdog.cpp

@ -31,7 +31,7 @@
#if ENABLED(USE_WATCHDOG)
#include <libmaple/iwdg.h>
#include "watchdog_STM32F1.h"
#include "watchdog.h"
void watchdog_reset() {
#if DISABLED(PINS_DEBUGGING) && PIN_EXISTS(LED)

0
Marlin/src/HAL/HAL_STM32F1/watchdog_STM32F1.h → Marlin/src/HAL/HAL_STM32F1/watchdog.h

6
Marlin/src/HAL/HAL_STM32_F4_F7/HAL.h

@ -28,10 +28,10 @@
#include "../shared/math_32bit.h"
#include "../shared/HAL_SPI.h"
#include "fastio_STM32_F4_F7.h"
#include "watchdog_STM32_F4_F7.h"
#include "fastio.h"
#include "watchdog.h"
#include "HAL_timers_STM32_F4_F7.h"
#include "timers.h"
#include "../../inc/MarlinConfigPre.h"

10
Marlin/src/HAL/HAL_STM32_F4_F7/HAL_spi_STM32_F4_F7.cpp → Marlin/src/HAL/HAL_STM32_F4_F7/HAL_SPI.cpp

@ -32,12 +32,12 @@
#if defined(STM32GENERIC) && (defined(STM32F4) || defined(STM32F7))
#include "HAL.h"
#include "../shared/HAL_SPI.h"
#include "../../inc/MarlinConfig.h"
#include <SPI.h>
#include <pins_arduino.h>
#include "../shared/HAL_SPI.h"
#include "spi_pins.h"
#include "../../core/macros.h"
#include <SPI.h>
// ------------------------
// Public Variables
@ -72,7 +72,7 @@ static SPISettings spiConfig;
* @details Only configures SS pin since libmaple creates and initialize the SPI object
*/
void spiBegin(void) {
#if !PIN_EXISTS(SS)
#if !defined(SS_PIN) || SS_PIN < 0
#error SS_PIN not defined!
#endif

2
Marlin/src/HAL/HAL_STM32_F4_F7/STM32F4/HAL_timers_STM32F4.cpp → Marlin/src/HAL/HAL_STM32_F4_F7/STM32F4/timers.cpp

@ -23,7 +23,7 @@
#if defined(STM32GENERIC) && defined(STM32F4)
#include "../HAL.h"
#include "HAL_timers_STM32F4.h"
#include "timers.h"
// ------------------------
// Local defines

0
Marlin/src/HAL/HAL_STM32_F4_F7/STM32F4/HAL_timers_STM32F4.h → Marlin/src/HAL/HAL_STM32_F4_F7/STM32F4/timers.h

2
Marlin/src/HAL/HAL_STM32_F4_F7/STM32F7/HAL_timers_STM32F7.cpp → Marlin/src/HAL/HAL_STM32_F4_F7/STM32F7/timers.cpp

@ -23,7 +23,7 @@
#if defined(STM32GENERIC) && defined(STM32F7)
#include "../HAL.h"
#include "HAL_timers_STM32F7.h"
#include "timers.h"
// ------------------------
// Local defines

0
Marlin/src/HAL/HAL_STM32_F4_F7/STM32F7/HAL_timers_STM32F7.h → Marlin/src/HAL/HAL_STM32_F4_F7/STM32F7/timers.h

2
Marlin/src/HAL/HAL_STM32_F4_F7/HAL_Servo_STM32_F4_F7.cpp → Marlin/src/HAL/HAL_STM32_F4_F7/Servo.cpp

@ -27,7 +27,7 @@
#if HAS_SERVOS
#include "HAL_Servo_STM32_F4_F7.h"
#include "Servo.h"
int8_t libServo::attach(const int pin) {
if (this->servoIndex >= MAX_SERVOS) return -1;

0
Marlin/src/HAL/HAL_STM32_F4_F7/HAL_Servo_STM32_F4_F7.h → Marlin/src/HAL/HAL_STM32_F4_F7/Servo.h

310
Marlin/src/HAL/HAL_STM32_F4_F7/fastio.h

@ -0,0 +1,310 @@
/**
* 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
* Copyright (c) 2017 Victor Perez
*
* 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
/**
* Fast I/O interfaces for STM32F4/7
* These use GPIO functions instead of Direct Port Manipulation, as on AVR.
*/
#ifndef PWM
#define PWM OUTPUT
#endif
#define READ(IO) digitalRead(IO)
#define WRITE(IO,V) digitalWrite(IO,V)
#define _GET_MODE(IO)
#define _SET_MODE(IO,M) pinMode(IO, M)
#define _SET_OUTPUT(IO) pinMode(IO, OUTPUT) /*!< Output Push Pull Mode & GPIO_NOPULL */
#define OUT_WRITE(IO,V) do{ _SET_OUTPUT(IO); WRITE(IO,V); }while(0)
#define SET_INPUT(IO) _SET_MODE(IO, INPUT) /*!< Input Floating Mode */
#define SET_INPUT_PULLUP(IO) _SET_MODE(IO, INPUT_PULLUP) /*!< Input with Pull-up activation */
#define SET_INPUT_PULLDOWN(IO) _SET_MODE(IO, INPUT_PULLDOWN) /*!< Input with Pull-down activation */
#define SET_OUTPUT(IO) OUT_WRITE(IO, LOW)
#define SET_PWM(IO) _SET_MODE(IO, PWM)
#define TOGGLE(IO) OUT_WRITE(IO, !READ(IO))
#define IS_INPUT(IO)
#define IS_OUTPUT(IO)
#define PWM_PIN(P) true
// digitalRead/Write wrappers
#define extDigitalRead(IO) digitalRead(IO)
#define extDigitalWrite(IO,V) digitalWrite(IO,V)
//
// Pins Definitions
//
#define PORTA 0
#define PORTB 1
#define PORTC 2
#define PORTD 3
#define PORTE 4
#define PORTF 5
#define PORTG 6
#define _STM32_PIN(P,PN) ((PORT##P * 16) + PN)
#undef PA0
#define PA0 _STM32_PIN(A, 0)
#undef PA1
#define PA1 _STM32_PIN(A, 1)
#undef PA2
#define PA2 _STM32_PIN(A, 2)
#undef PA3
#define PA3 _STM32_PIN(A, 3)
#undef PA4
#define PA4 _STM32_PIN(A, 4)
#undef PA5
#define PA5 _STM32_PIN(A, 5)
#undef PA6
#define PA6 _STM32_PIN(A, 6)
#undef PA7
#define PA7 _STM32_PIN(A, 7)
#undef PA8
#define PA8 _STM32_PIN(A, 8)
#undef PA9
#define PA9 _STM32_PIN(A, 9)
#undef PA10
#define PA10 _STM32_PIN(A, 10)
#undef PA11
#define PA11 _STM32_PIN(A, 11)
#undef PA12
#define PA12 _STM32_PIN(A, 12)
#undef PA13
#define PA13 _STM32_PIN(A, 13)
#undef PA14
#define PA14 _STM32_PIN(A, 14)
#undef PA15
#define PA15 _STM32_PIN(A, 15)
#undef PB0
#define PB0 _STM32_PIN(B, 0)
#undef PB1
#define PB1 _STM32_PIN(B, 1)
#undef PB2
#define PB2 _STM32_PIN(B, 2)
#undef PB3
#define PB3 _STM32_PIN(B, 3)
#undef PB4
#define PB4 _STM32_PIN(B, 4)
#undef PB5
#define PB5 _STM32_PIN(B, 5)
#undef PB6
#define PB6 _STM32_PIN(B, 6)
#undef PB7
#define PB7 _STM32_PIN(B, 7)
#undef PB8
#define PB8 _STM32_PIN(B, 8)
#undef PB9
#define PB9 _STM32_PIN(B, 9)
#undef PB10
#define PB10 _STM32_PIN(B, 10)
#undef PB11
#define PB11 _STM32_PIN(B, 11)
#undef PB12
#define PB12 _STM32_PIN(B, 12)
#undef PB13
#define PB13 _STM32_PIN(B, 13)
#undef PB14
#define PB14 _STM32_PIN(B, 14)
#undef PB15
#define PB15 _STM32_PIN(B, 15)
#undef PC0
#define PC0 _STM32_PIN(C, 0)
#undef PC1
#define PC1 _STM32_PIN(C, 1)
#undef PC2
#define PC2 _STM32_PIN(C, 2)
#undef PC3
#define PC3 _STM32_PIN(C, 3)
#undef PC4
#define PC4 _STM32_PIN(C, 4)
#undef PC5
#define PC5 _STM32_PIN(C, 5)
#undef PC6
#define PC6 _STM32_PIN(C, 6)
#undef PC7
#define PC7 _STM32_PIN(C, 7)
#undef PC8
#define PC8 _STM32_PIN(C, 8)
#undef PC9
#define PC9 _STM32_PIN(C, 9)
#undef PC10
#define PC10 _STM32_PIN(C, 10)
#undef PC11
#define PC11 _STM32_PIN(C, 11)
#undef PC12
#define PC12 _STM32_PIN(C, 12)
#undef PC13
#define PC13 _STM32_PIN(C, 13)
#undef PC14
#define PC14 _STM32_PIN(C, 14)
#undef PC15
#define PC15 _STM32_PIN(C, 15)
#undef PD0
#define PD0 _STM32_PIN(D, 0)
#undef PD1
#define PD1 _STM32_PIN(D, 1)
#undef PD2
#define PD2 _STM32_PIN(D, 2)
#undef PD3
#define PD3 _STM32_PIN(D, 3)
#undef PD4
#define PD4 _STM32_PIN(D, 4)
#undef PD5
#define PD5 _STM32_PIN(D, 5)
#undef PD6
#define PD6 _STM32_PIN(D, 6)
#undef PD7
#define PD7 _STM32_PIN(D, 7)
#undef PD8
#define PD8 _STM32_PIN(D, 8)
#undef PD9
#define PD9 _STM32_PIN(D, 9)
#undef PD10
#define PD10 _STM32_PIN(D, 10)
#undef PD11
#define PD11 _STM32_PIN(D, 11)
#undef PD12
#define PD12 _STM32_PIN(D, 12)
#undef PD13
#define PD13 _STM32_PIN(D, 13)
#undef PD14
#define PD14 _STM32_PIN(D, 14)
#undef PD15
#define PD15 _STM32_PIN(D, 15)
#undef PE0
#define PE0 _STM32_PIN(E, 0)
#undef PE1
#define PE1 _STM32_PIN(E, 1)
#undef PE2
#define PE2 _STM32_PIN(E, 2)
#undef PE3
#define PE3 _STM32_PIN(E, 3)
#undef PE4
#define PE4 _STM32_PIN(E, 4)
#undef PE5
#define PE5 _STM32_PIN(E, 5)
#undef PE6
#define PE6 _STM32_PIN(E, 6)
#undef PE7
#define PE7 _STM32_PIN(E, 7)
#undef PE8
#define PE8 _STM32_PIN(E, 8)
#undef PE9
#define PE9 _STM32_PIN(E, 9)
#undef PE10
#define PE10 _STM32_PIN(E, 10)
#undef PE11
#define PE11 _STM32_PIN(E, 11)
#undef PE12
#define PE12 _STM32_PIN(E, 12)
#undef PE13
#define PE13 _STM32_PIN(E, 13)
#undef PE14
#define PE14 _STM32_PIN(E, 14)
#undef PE15
#define PE15 _STM32_PIN(E, 15)
#ifdef STM32F7
#undef PORTF
#define PORTF 5
#undef PF0
#define PF0 _STM32_PIN(F, 0)
#undef PF1
#define PF1 _STM32_PIN(F, 1)
#undef PF2
#define PF2 _STM32_PIN(F, 2)
#undef PF3
#define PF3 _STM32_PIN(F, 3)
#undef PF4
#define PF4 _STM32_PIN(F, 4)
#undef PF5
#define PF5 _STM32_PIN(F, 5)
#undef PF6
#define PF6 _STM32_PIN(F, 6)
#undef PF7
#define PF7 _STM32_PIN(F, 7)
#undef PF8
#define PF8 _STM32_PIN(F, 8)
#undef PF9
#define PF9 _STM32_PIN(F, 9)
#undef PF10
#define PF10 _STM32_PIN(F, 10)
#undef PF11
#define PF11 _STM32_PIN(F, 11)
#undef PF12
#define PF12 _STM32_PIN(F, 12)
#undef PF13
#define PF13 _STM32_PIN(F, 13)
#undef PF14
#define PF14 _STM32_PIN(F, 14)
#undef PF15
#define PF15 _STM32_PIN(F, 15)
#undef PORTG
#define PORTG 6
#undef PG0
#define PG0 _STM32_PIN(G, 0)
#undef PG1
#define PG1 _STM32_PIN(G, 1)
#undef PG2
#define PG2 _STM32_PIN(G, 2)
#undef PG3
#define PG3 _STM32_PIN(G, 3)
#undef PG4
#define PG4 _STM32_PIN(G, 4)
#undef PG5
#define PG5 _STM32_PIN(G, 5)
#undef PG6
#define PG6 _STM32_PIN(G, 6)
#undef PG7
#define PG7 _STM32_PIN(G, 7)
#undef PG8
#define PG8 _STM32_PIN(G, 8)
#undef PG9
#define PG9 _STM32_PIN(G, 9)
#undef PG10
#define PG10 _STM32_PIN(G, 10)
#undef PG11
#define PG11 _STM32_PIN(G, 11)
#undef PG12
#define PG12 _STM32_PIN(G, 12)
#undef PG13
#define PG13 _STM32_PIN(G, 13)
#undef PG14
#define PG14 _STM32_PIN(G, 14)
#undef PG15
#define PG15 _STM32_PIN(G, 15)
#endif // STM32GENERIC && STM32F7

210
Marlin/src/HAL/HAL_STM32_F4_F7/fastio_STM32_F4_F7.h

@ -1,210 +0,0 @@
/**
* 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
* Copyright (c) 2017 Victor Perez
*
* 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
/**
* Fast I/O interfaces for STM32F4/7
* These use GPIO functions instead of Direct Port Manipulation, as on AVR.
*/
#ifndef PWM
#define PWM OUTPUT
#endif
#define READ(IO) digitalRead(IO)
#define WRITE(IO,V) digitalWrite(IO,V)
#define _GET_MODE(IO)
#define _SET_MODE(IO,M) pinMode(IO, M)
#define _SET_OUTPUT(IO) pinMode(IO, OUTPUT) /*!< Output Push Pull Mode & GPIO_NOPULL */
#define OUT_WRITE(IO,V) do{ _SET_OUTPUT(IO); WRITE(IO,V); }while(0)
#define SET_INPUT(IO) _SET_MODE(IO, INPUT) /*!< Input Floating Mode */
#define SET_INPUT_PULLUP(IO) _SET_MODE(IO, INPUT_PULLUP) /*!< Input with Pull-up activation */
#define SET_INPUT_PULLDOWN(IO) _SET_MODE(IO, INPUT_PULLDOWN) /*!< Input with Pull-down activation */
#define SET_OUTPUT(IO) OUT_WRITE(IO, LOW)
#define SET_PWM(IO) _SET_MODE(IO, PWM)
#define TOGGLE(IO) OUT_WRITE(IO, !READ(IO))
#define IS_INPUT(IO)
#define IS_OUTPUT(IO)
#define PWM_PIN(P) true
// digitalRead/Write wrappers
#define extDigitalRead(IO) digitalRead(IO)
#define extDigitalWrite(IO,V) digitalWrite(IO,V)
//
// Pins Definitions
//
#define PORTA 0
#define PORTB 1
#define PORTC 2
#define PORTD 3
#define PORTE 4
#define PORTF 5
#define PORTG 6
#define _STM32_PIN(P,PN) ((PORT##P * 16) + PN)
#ifndef PA0
#define PA0 _STM32_PIN(A, 0)
#define PA1 _STM32_PIN(A, 1)
#define PA2 _STM32_PIN(A, 2)
#define PA3 _STM32_PIN(A, 3)
#define PA4 _STM32_PIN(A, 4)
#define PA5 _STM32_PIN(A, 5)
#define PA6 _STM32_PIN(A, 6)
#define PA7 _STM32_PIN(A, 7)
#define PA8 _STM32_PIN(A, 8)
#define PA9 _STM32_PIN(A, 9)
#define PA10 _STM32_PIN(A, 10)
#define PA11 _STM32_PIN(A, 11)
#define PA12 _STM32_PIN(A, 12)
#define PA13 _STM32_PIN(A, 13)
#define PA14 _STM32_PIN(A, 14)
#define PA15 _STM32_PIN(A, 15)
#endif
#ifndef PB0
#define PB0 _STM32_PIN(B, 0)
#define PB1 _STM32_PIN(B, 1)
#define PB2 _STM32_PIN(B, 2)
#define PB3 _STM32_PIN(B, 3)
#define PB4 _STM32_PIN(B, 4)
#define PB5 _STM32_PIN(B, 5)
#define PB6 _STM32_PIN(B, 6)
#define PB7 _STM32_PIN(B, 7)
#define PB8 _STM32_PIN(B, 8)
#define PB9 _STM32_PIN(B, 9)
#define PB10 _STM32_PIN(B, 10)
#define PB11 _STM32_PIN(B, 11)
#define PB12 _STM32_PIN(B, 12)
#define PB13 _STM32_PIN(B, 13)
#define PB14 _STM32_PIN(B, 14)
#define PB15 _STM32_PIN(B, 15)
#endif
#ifndef PC0
#define PC0 _STM32_PIN(C, 0)
#define PC1 _STM32_PIN(C, 1)
#define PC2 _STM32_PIN(C, 2)
#define PC3 _STM32_PIN(C, 3)
#define PC4 _STM32_PIN(C, 4)
#define PC5 _STM32_PIN(C, 5)
#define PC6 _STM32_PIN(C, 6)
#define PC7 _STM32_PIN(C, 7)
#define PC8 _STM32_PIN(C, 8)
#define PC9 _STM32_PIN(C, 9)
#define PC10 _STM32_PIN(C, 10)
#define PC11 _STM32_PIN(C, 11)
#define PC12 _STM32_PIN(C, 12)
#define PC13 _STM32_PIN(C, 13)
#define PC14 _STM32_PIN(C, 14)
#define PC15 _STM32_PIN(C, 15)
#endif
#ifndef PD0
#define PD0 _STM32_PIN(D, 0)
#define PD1 _STM32_PIN(D, 1)
#define PD2 _STM32_PIN(D, 2)
#define PD3 _STM32_PIN(D, 3)
#define PD4 _STM32_PIN(D, 4)
#define PD5 _STM32_PIN(D, 5)
#define PD6 _STM32_PIN(D, 6)
#define PD7 _STM32_PIN(D, 7)
#define PD8 _STM32_PIN(D, 8)
#define PD9 _STM32_PIN(D, 9)
#define PD10 _STM32_PIN(D, 10)
#define PD11 _STM32_PIN(D, 11)
#define PD12 _STM32_PIN(D, 12)
#define PD13 _STM32_PIN(D, 13)
#define PD14 _STM32_PIN(D, 14)
#define PD15 _STM32_PIN(D, 15)
#endif
#ifndef PE0
#define PE0 _STM32_PIN(E, 0)
#define PE1 _STM32_PIN(E, 1)
#define PE2 _STM32_PIN(E, 2)
#define PE3 _STM32_PIN(E, 3)
#define PE4 _STM32_PIN(E, 4)
#define PE5 _STM32_PIN(E, 5)
#define PE6 _STM32_PIN(E, 6)
#define PE7 _STM32_PIN(E, 7)
#define PE8 _STM32_PIN(E, 8)
#define PE9 _STM32_PIN(E, 9)
#define PE10 _STM32_PIN(E, 10)
#define PE11 _STM32_PIN(E, 11)
#define PE12 _STM32_PIN(E, 12)
#define PE13 _STM32_PIN(E, 13)
#define PE14 _STM32_PIN(E, 14)
#define PE15 _STM32_PIN(E, 15)
#endif
#ifdef STM32F7
#ifndef PF0
#define PORTF 5
#define PF0 _STM32_PIN(F, 0)
#define PF1 _STM32_PIN(F, 1)
#define PF2 _STM32_PIN(F, 2)
#define PF3 _STM32_PIN(F, 3)
#define PF4 _STM32_PIN(F, 4)
#define PF5 _STM32_PIN(F, 5)
#define PF6 _STM32_PIN(F, 6)
#define PF7 _STM32_PIN(F, 7)
#define PF8 _STM32_PIN(F, 8)
#define PF9 _STM32_PIN(F, 9)
#define PF10 _STM32_PIN(F, 10)
#define PF11 _STM32_PIN(F, 11)
#define PF12 _STM32_PIN(F, 12)
#define PF13 _STM32_PIN(F, 13)
#define PF14 _STM32_PIN(F, 14)
#define PF15 _STM32_PIN(F, 15)
#endif
#ifndef PG0
#define PORTG 6
#define PG0 _STM32_PIN(G, 0)
#define PG1 _STM32_PIN(G, 1)
#define PG2 _STM32_PIN(G, 2)
#define PG3 _STM32_PIN(G, 3)
#define PG4 _STM32_PIN(G, 4)
#define PG5 _STM32_PIN(G, 5)
#define PG6 _STM32_PIN(G, 6)
#define PG7 _STM32_PIN(G, 7)
#define PG8 _STM32_PIN(G, 8)
#define PG9 _STM32_PIN(G, 9)
#define PG10 _STM32_PIN(G, 10)
#define PG11 _STM32_PIN(G, 11)
#define PG12 _STM32_PIN(G, 12)
#define PG13 _STM32_PIN(G, 13)
#define PG14 _STM32_PIN(G, 14)
#define PG15 _STM32_PIN(G, 15)
#endif
#endif // STM32GENERIC && STM32F7

4
Marlin/src/HAL/HAL_STM32_F4_F7/HAL_timers_STM32_F4_F7.h → Marlin/src/HAL/HAL_STM32_F4_F7/timers.h

@ -22,7 +22,7 @@
#pragma once
#ifdef STM32F4
#include "STM32F4/HAL_timers_STM32F4.h"
#include "STM32F4/timers.h"
#else
#include "STM32F7/HAL_timers_STM32F7.h"
#include "STM32F7/timers.h"
#endif

2
Marlin/src/HAL/HAL_STM32_F4_F7/watchdog_STM32_F4_F7.cpp → Marlin/src/HAL/HAL_STM32_F4_F7/watchdog.cpp

@ -26,7 +26,7 @@
#if ENABLED(USE_WATCHDOG)
#include "watchdog_STM32_F4_F7.h"
#include "watchdog.h"
IWDG_HandleTypeDef hiwdg;

0
Marlin/src/HAL/HAL_STM32_F4_F7/watchdog_STM32_F4_F7.h → Marlin/src/HAL/HAL_STM32_F4_F7/watchdog.h

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save