Procházet zdrojové kódy

feature: support ARDUINO_ARCH_RTTHREAD

Meco Man před 3 roky
rodič
revize
25dd066f41
1 změnil soubory, kde provedl 11 přidání a 0 odebrání
  1. 11 0
      CapacitiveSensor.h

+ 11 - 0
CapacitiveSensor.h

@@ -384,6 +384,17 @@ void directWriteHigh(volatile IO_REG_TYPE *base, IO_REG_TYPE pin)
 #define DIRECT_WRITE_LOW(base, mask) (am_hal_gpio_output_clear(mask))
 #define DIRECT_WRITE_HIGH(base, mask) (am_hal_gpio_output_set(mask))
 
+#elif defined(ARDUINO_ARCH_RTTHREAD)
+#define PIN_TO_BASEREG(pin)             (0)
+#define PIN_TO_BITMASK(pin)             (pin)
+#define IO_REG_TYPE uint32_t
+#define IO_REG_ASM
+#define DIRECT_READ(base, pin)          digitalRead(pin)
+#define DIRECT_MODE_INPUT(base, pin)    pinMode(pin,INPUT)
+#define DIRECT_MODE_OUTPUT(base, pin)   pinMode(pin,OUTPUT)
+#define DIRECT_WRITE_LOW(base, pin)     digitalWrite(pin, LOW)
+#define DIRECT_WRITE_HIGH(base, pin)    digitalWrite(pin, HIGH)
+
 #endif
 
 // some 3.3V chips with 5V tolerant pins need this workaround