Skip to content

Commit d6de27e

Browse files
authored
Merge pull request #408 from regimantas/master
Added PY32 support. Tested and working with PY32F002A 24MHZ speed (8MHZ not working)
2 parents bdad4b6 + 7a4b4e5 commit d6de27e

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

Adafruit_NeoPixel.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2869,7 +2869,7 @@ if(is800KHz) {
28692869
// ToDo!
28702870
}
28712871
#endif
2872-
#elif defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32)
2872+
#elif defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32) || defined(_PY32_DEF_)
28732873
uint8_t *p = pixels, *end = p + numBytes, pix = *p++, mask = 0x80;
28742874
uint32_t cyc;
28752875
uint32_t saveLoad = SysTick->LOAD, saveVal = SysTick->VAL;
@@ -3356,6 +3356,9 @@ void Adafruit_NeoPixel::setPin(int16_t p) {
33563356
#if defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32)
33573357
gpioPort = digitalPinToPort(p);
33583358
gpioPin = STM_LL_GPIO_PIN(digitalPinToPinName(p));
3359+
#elif defined(_PY32_DEF_)
3360+
gpioPort = digitalPinToPort(p);
3361+
gpioPin = PY32_LL_GPIO_PIN(digitalPinToPinName(p));
33593362
#elif defined(ARDUINO_ARCH_CH32)
33603363
PinName const pin_name = digitalPinToPinName(pin);
33613364
gpioPort = get_GPIO_Port(CH_PORT(pin_name));

Adafruit_NeoPixel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ class Adafruit_NeoPixel {
407407
volatile uint8_t *port; ///< Output PORT register
408408
uint8_t pinMask; ///< Output PORT bitmask
409409
#endif
410-
#if defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32) || defined(ARDUINO_ARCH_CH32)
410+
#if defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32) || defined(ARDUINO_ARCH_CH32) || defined(_PY32_DEF_)
411411
GPIO_TypeDef *gpioPort; ///< Output GPIO PORT
412412
uint32_t gpioPin; ///< Output GPIO PIN
413413
#endif

0 commit comments

Comments
 (0)