Line data Source code
1 : #include "Hal.h" 2 : 3 : static RadioLibHal* rlb_timestamp_hal = nullptr; 4 : 5 5 : RadioLibHal::RadioLibHal(const uint32_t input, const uint32_t output, const uint32_t low, const uint32_t high, const uint32_t rising, const uint32_t falling) 6 5 : : GpioModeInput(input), 7 5 : GpioModeOutput(output), 8 5 : GpioLevelLow(low), 9 5 : GpioLevelHigh(high), 10 5 : GpioInterruptRising(rising), 11 5 : GpioInterruptFalling(falling) { 12 5 : if(!rlb_timestamp_hal) { 13 1 : rlb_timestamp_hal = this; 14 : } 15 5 : } 16 : 17 0 : void RadioLibHal::init() { 18 : 19 0 : } 20 : 21 0 : void RadioLibHal::term() { 22 : 23 0 : } 24 : 25 0 : void RadioLibHal::tone(uint32_t pin, unsigned int frequency, RadioLibTime_t duration) { 26 : (void)pin; 27 : (void)frequency; 28 : (void)duration; 29 0 : } 30 : 31 0 : void RadioLibHal::noTone(uint32_t pin) { 32 : (void)pin; 33 0 : } 34 : 35 0 : void RadioLibHal::yield() { 36 : 37 0 : } 38 : 39 0 : uint32_t RadioLibHal::pinToInterrupt(uint32_t pin) { 40 0 : return(pin); 41 : } 42 : 43 0 : void RadioLibHal::pullUpDown(uint32_t pin, bool enable, bool up) { 44 : // the default implementation does nothing 45 : (void)pin; 46 : (void)enable; 47 : (void)up; 48 0 : } 49 : 50 0 : RadioLibTime_t rlb_time_us() { 51 0 : return(rlb_timestamp_hal == nullptr ? 0 : rlb_timestamp_hal->micros()); 52 : }