42extern PhysicalLayer *radiolib_radio;
48class RiotHal :
public RadioLibHal {
64 void pinMode(uint32_t pin, uint32_t mode)
override;
72 void digitalWrite(uint32_t pin, uint32_t value)
override;
90 void attachInterrupt(uint32_t interruptNum,
void (*interruptCb)(
void), uint32_t mode)
override;
97 void detachInterrupt(uint32_t interruptNum)
override;
104 void delay(RadioLibTime_t ms)
override;
121 RadioLibTime_t
millis()
override;
131 RadioLibTime_t
micros()
override;
142 long pulseIn(uint32_t pin, uint32_t state, RadioLibTime_t timeout)
override;
147 void spiBegin()
override;
152 void spiBeginTransaction()
override;
161 void spiTransfer(uint8_t *out,
size_t len, uint8_t *in)
override;
166 void spiEndTransaction()
override;
171 void spiEnd()
override;
Low-level GPIO peripheral driver interface definitions.
void delayMicroseconds(unsigned long usec)
Sleep for a given amount of time [microseconds].
void delay(unsigned long msec)
Sleep for a given amount of time [milliseconds].
unsigned long millis()
Returns the number of milliseconds since start.
unsigned long micros()
Returns the number of microseconds since start.
void pinMode(int pin, int mode)
Configure a pin as either input or output.
void digitalWrite(int pin, int state)
Set the value for the given pin.
int digitalRead(int pin)
Read the current state of the given pin.
Low-level SPI peripheral driver interface definition.