diff --git a/cores/arduino/wiring.c b/cores/arduino/wiring.c index 4264bb9..b693b14 100644 --- a/cores/arduino/wiring.c +++ b/cores/arduino/wiring.c @@ -12,6 +12,11 @@ void delay(uint64_t dwMs){ msleep(dwMs); return; } +void delayMicroseconds(uint64_t dwUs){ + usleep(dwUs); + return; +} + void pll_init(){ sysctl_pll_set_freq(SYSCTL_PLL0, 800000000UL); sysctl_pll_set_freq(SYSCTL_PLL1, 300000000UL); diff --git a/cores/arduino/wiring.h b/cores/arduino/wiring.h index 33cc8a7..f4be69c 100644 --- a/cores/arduino/wiring.h +++ b/cores/arduino/wiring.h @@ -25,6 +25,8 @@ extern uint64_t micros(void); */ extern void delay(uint64_t dwMs); +extern void delayMicroseconds(uint64_t dwUs); + void pll_init(void); diff --git a/cores/arduino/wiring_digital.h b/cores/arduino/wiring_digital.h index ca1f354..b5a515b 100644 --- a/cores/arduino/wiring_digital.h +++ b/cores/arduino/wiring_digital.h @@ -3,6 +3,7 @@ #include "Arduino.h" #include +#include "platform.h" #ifdef __cplusplus extern "C"{ @@ -12,11 +13,11 @@ extern "C"{ #define PortAddr_t uint32_t #define PortRegister_t volatile uint32_t * -#define digitalPinToPort(pin) ((PortAddr_t) GPIO_CTRL_ADDR) -#define digitalPinToPortIn(pin) ((PortAddr_t) GPIO_CTRL_ADDR) -#define digitalPinToBitMask(pin) ((PortValue_t) (1<