50 void pinMode(uint8_t pin, uint8_t mode)
override
54 }
else if (halCallback) {
55 halCallback(
OP_PINMODE,
reinterpret_cast<void *
>(pin),
reinterpret_cast<void *
>(mode));
63 }
else if (halCallback) {
72 }
else if (halCallback) {
73 return halCallback(
OP_DIGITALREAD,
reinterpret_cast<void *
>(pin),
nullptr);
81 return halCallback(
OP_MILLIS,
nullptr,
nullptr);
86 void delay(uint32_t ms)
override
89 halCallback(
OP_DELAY,
reinterpret_cast<void *
>(ms),
nullptr);
uint32_t millis() override
Get the current system time in milliseconds.
void delay(uint32_t ms) override
Blocking delay for a given number of milliseconds.
uint8_t digitalRead(uint8_t pin) override
Read the digital value from a pin.
SensorCommCustomHal(CustomHalCallback callback)
void delayMicroseconds(uint32_t us) override
Blocking delay for a given number of microseconds.
void pinMode(uint8_t pin, uint8_t mode) override
Set the mode of a digital pin.
uint32_t(*)(Operation op, void *param1, void *param2) CustomHalCallback
void digitalWrite(uint8_t pin, uint8_t level) override
Write a digital value to a pin.
CustomMode modeCallback
Custom pinMode, nullptr if not set.
CustomWrite writeCallback
Custom digitalWrite, nullptr if not set.
CustomRead readCallback
Custom digitalRead, nullptr if not set.
Abstract hardware abstraction layer.