36 const static unsigned int GPIO_OUT = 0;
37 const static unsigned int GPIO_IN = 1;
38 const static unsigned int GPIO_LOW = 0;
39 const static unsigned int GPIO_HIGH = 1;
49 virtual void gpioMode(
unsigned int pin,
unsigned int mode) = 0;
51 virtual void gpioWrite(
unsigned int pin,
unsigned int state) = 0;
53 virtual unsigned int gpioRead(
unsigned int pin) = 0;
55 virtual void gpioSetPwmFrequency(
unsigned int pin,
unsigned int frequency) = 0;
57 virtual unsigned int gpioGetPwmFrequency(
unsigned int pin) = 0;
59 virtual void gpioPwm(
unsigned int pin,
unsigned int value) = 0;
65 virtual unsigned int i2cOpen(
unsigned int bus,
unsigned int address) = 0;
67 virtual void i2cClose(
unsigned int handle) = 0;
69 virtual void i2cWriteByte(
unsigned int handle, uint8_t data) = 0;
71 virtual uint8_t i2cReadByte(
unsigned int handle) = 0;
73 virtual void i2cWriteBytes(
unsigned int handle,
char *buf,
unsigned int count) = 0;
75 virtual unsigned int i2cReadBytes(
unsigned int handle,
char *buf,
unsigned int count) = 0;
77 virtual void i2cWriteReg8(
unsigned int handle, uint8_t reg, uint8_t value) = 0;
79 virtual uint8_t i2cReadReg8(
unsigned int handle, uint8_t reg) = 0;
81 virtual void i2cWriteReg16(
unsigned int handle, uint8_t reg, uint16_t value) = 0;
83 virtual uint16_t i2cReadReg16(
unsigned int handle, uint8_t reg) = 0;
93 virtual unsigned int spiOpen(
unsigned int bus,
unsigned int channel,
unsigned int baud,
unsigned int mode) = 0;
95 virtual void spiClose(
unsigned int handle) = 0;
97 virtual void spiWrite(
unsigned int handle,
char *buf,
unsigned int count) = 0;
99 virtual unsigned int spiRead(
unsigned int handle,
char *buf,
unsigned int count) = 0;
106 virtual unsigned int uartOpen(
char *port,
unsigned int baud) = 0;
108 virtual void uartClose(
unsigned int handle) = 0;
110 virtual unsigned int uartAvailable(
unsigned int handle) = 0;
112 virtual void uartWrite(
unsigned int handle,
char* buf,
unsigned int count) = 0;
114 virtual unsigned int uartRead(
unsigned int handle,
char *buf,
unsigned int count) = 0;
116 virtual void uartWriteByte(
unsigned int handle, uint8_t b) = 0;
118 virtual uint8_t uartReadByte(
unsigned int handle) = 0;
Definition: IoProvider.hpp:30
virtual unsigned int i2cOpen(unsigned int bus, unsigned int address)=0
I2C.
virtual void gpioMode(unsigned int pin, unsigned int mode)=0
GPIO & PWM.
virtual unsigned int spiOpen(unsigned int bus, unsigned int channel, unsigned int baud, unsigned int mode)=0
SPI.
virtual unsigned int uartOpen(char *port, unsigned int baud)=0
UART.
Definition: ArduinoDevice.hpp:27