From c8e46fed7654458d8648ba4897745a64cc5fbecb Mon Sep 17 00:00:00 2001 From: travis-farmer Date: Thu, 19 Oct 2023 10:39:25 -0400 Subject: [PATCH] commit current work --- defines.h | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/defines.h b/defines.h index 4cf1efc..f0c371a 100644 --- a/defines.h +++ b/defines.h @@ -161,17 +161,14 @@ // #endif #define SDA I2C_SDA #define SCL I2C_SCL - #include - extern const uint16_t PROGMEM port_to_mode_PGM[]; - extern const uint16_t PROGMEM port_to_input_PGM[]; - extern const uint16_t PROGMEM port_to_output_PGM[]; - extern const uint8_t PROGMEM digital_pin_to_port_PGM[]; - // extern const uint8_t PROGMEM digital_pin_to_bit_PGM[]; - extern const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[]; - extern const uint8_t PROGMEM digital_pin_to_timer_PGM[]; - #define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) ) - #define portInputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_input_PGM + (P))) ) - #define digitalPinToBitMask(P) ( pgm_read_byte( digital_pin_to_bit_mask_PGM + (P) ) ) + + //#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) ) + //#define portInputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_input_PGM + (P))) ) + //#define digitalPinToBitMask(P) ( pgm_read_byte( digital_pin_to_bit_mask_PGM + (P) ) ) + #define portOutputRegister(port) ( &(port->OUT.reg) ) + #define portInputRegister(port) ( &(port->IN.reg) ) + #define portModeRegister(port) ( &(port->DIR.reg) ) + char16_t digitalPinToBitMask(char16_t P) { return digitalPinToPinName(P);} /* TODO when ready #elif defined(ARDUINO_ARCH_RP2040) #define ARDUINO_TYPE "RP2040"