119 virtual size_t print(
const char *s) = 0;
139 virtual void delayMs(
unsigned long durationMs) = 0;
PinMode
Definition IHAL.h:17
@ OutputMode
Definition IHAL.h:19
@ InputMode
Definition IHAL.h:18
int AnalogValue
Definition IHAL.h:10
DigitalValue
Definition IHAL.h:12
@ DigitalHigh
Definition IHAL.h:14
@ DigitalLow
Definition IHAL.h:13
A hardware abstraction layer interface.
Definition IHAL.h:29
virtual AnalogValue analogRead(int pin)=0
Samples an analog input pin.
virtual void delayMs(unsigned long durationMs)=0
Suspends execution for a specified duration in milliseconds.
virtual unsigned long getTimeMs()=0
Returns the number of milliseconds elapsed since the start of execution, modulo ULONG_MAX-1.
virtual size_t println(const char *s)=0
Transmits an ASCII string with trailing newline over serial.
virtual DigitalValue digitalRead(int pin)=0
Samples a digital input pin.
virtual size_t print(const char *s)=0
Transmits an ASCII string over serial.
virtual void configurePin(int pin, PinMode mode)=0
Configures a pin for use as an input or output.
virtual void beginSerial()=0
Initializes the serial interface.
virtual AnalogValue getMaxAnalogReadQuant() const =0
Returns the maximum quantized value of an analog read.
virtual void analogWrite(int pin, AnalogValue value)=0
Drives an analog output pin.
virtual void digitalWrite(int pin, DigitalValue value)=0
Drives a digital output pin.
virtual AnalogValue getMaxAnalogWriteQuant() const =0
Returns the maximum quantized value of an analog write.