@@ -854,18 +854,28 @@ writePort(port, value, bitmask): Write an 8 bit port.
854
854
#define TOTAL_ANALOG_PINS NUM_ANALOG_INPUTS
855
855
#define TOTAL_PINS NUM_DIGITAL_PINS
856
856
#define TOTAL_PORTS MAX_NB_PORT
857
+ #ifdef LED_BUILTIN
857
858
#define VERSION_BLINK_PIN LED_BUILTIN
859
+ #endif
858
860
// PIN_SERIALY_RX/TX defined in the variant.h
859
861
#define IS_PIN_DIGITAL (p ) (digitalPinIsValid(p) && !pinIsSerial(p))
862
+ #if !defined(STM32_CORE_VERSION ) || (STM32_CORE_VERSION <= 0x01080000 )
860
863
#define IS_PIN_ANALOG (p ) ((p >= A0) && (p < (A0 + TOTAL_ANALOG_PINS)) && !pinIsSerial(p))
864
+ #else
865
+ #define IS_PIN_ANALOG (p ) (pinIsAnalogInput(p) && !pinIsSerial(p))
866
+ #endif
861
867
#define IS_PIN_PWM (p ) (IS_PIN_DIGITAL(p) && digitalPinHasPWM(p))
862
- #define IS_PIN_SERVO (p ) IS_PIN_DIGITAL(p)
868
+ #define IS_PIN_SERVO (p ) ( IS_PIN_DIGITAL(p) )
863
869
#define IS_PIN_I2C (p ) (IS_PIN_DIGITAL(p) && digitalPinHasI2C(p))
864
870
#define IS_PIN_SPI (p ) (IS_PIN_DIGITAL(p) && digitalPinHasSPI(p))
865
871
#define IS_PIN_INTERRUPT (p ) (IS_PIN_DIGITAL(p) && (digitalPinToInterrupt(p) > NOT_AN_INTERRUPT)))
866
872
#define IS_PIN_SERIAL (p ) (digitalPinHasSerial(p) && !pinIsSerial(p))
867
873
#define PIN_TO_DIGITAL (p ) (p)
874
+ #if !defined(STM32_CORE_VERSION ) || (STM32_CORE_VERSION <= 0x01080000 )
868
875
#define PIN_TO_ANALOG (p ) (p-A0)
876
+ #else
877
+ #define PIN_TO_ANALOG (p ) (digitalPinToAnalogInput(p))
878
+ #endif
869
879
#define PIN_TO_PWM (p ) (p)
870
880
#define PIN_TO_SERVO (p ) (p)
871
881
#define DEFAULT_PWM_RESOLUTION PWM_RESOLUTION
0 commit comments