22 #include <arpirobot/core/io/IoProvider.hpp>
45 void gpioMode(
unsigned int pin,
unsigned int mode)
override;
47 void gpioWrite(
unsigned int pin,
unsigned int state)
override;
49 unsigned int gpioRead(
unsigned int pin)
override;
51 void gpioSetPwmFrequency(
unsigned int pin,
unsigned int frequency)
override;
53 unsigned int gpioGetPwmFrequency(
unsigned int pin)
override;
55 void gpioPwm(
unsigned int pin,
unsigned int value)
override;
61 unsigned int i2cOpen(
unsigned int bus,
unsigned int address)
override;
63 void i2cClose(
unsigned int handle)
override;
65 void i2cWriteByte(
unsigned int handle, uint8_t data)
override;
67 uint8_t i2cReadByte(
unsigned int handle)
override;
69 void i2cWriteBytes(
unsigned int handle,
char *buf,
unsigned int count)
override;
71 unsigned int i2cReadBytes(
unsigned int handle,
char *buf,
unsigned int count)
override;
73 void i2cWriteReg8(
unsigned int handle, uint8_t reg, uint8_t value)
override;
75 uint8_t i2cReadReg8(
unsigned int handle, uint8_t reg)
override;
77 void i2cWriteReg16(
unsigned int handle, uint8_t reg, uint16_t value)
override;
79 uint16_t i2cReadReg16(
unsigned int handle, uint8_t reg)
override;
89 unsigned int spiOpen(
unsigned int bus,
unsigned int channel,
unsigned int baud,
unsigned int mode)
override;
91 void spiClose(
unsigned int handle)
override;
93 void spiWrite(
unsigned int handle,
char *buf,
unsigned int count)
override;
95 unsigned int spiRead(
unsigned int handle,
char *buf,
unsigned int count)
override;
102 unsigned int uartOpen(
char *port,
unsigned int baud)
override;
104 void uartClose(
unsigned int handle)
override;
106 unsigned int uartAvailable(
unsigned int handle)
override;
108 void uartWrite(
unsigned int handle,
char* buf,
unsigned int count)
override;
110 unsigned int uartRead(
unsigned int handle,
char *buf,
unsigned int count)
override;
112 void uartWriteByte(
unsigned int handle, uint8_t b)
override;
114 uint8_t uartReadByte(
unsigned int handle)
override;
Definition: DummyIoProvider.hpp:35
void gpioMode(unsigned int pin, unsigned int mode) override
GPIO & PWM.
unsigned int uartOpen(char *port, unsigned int baud) override
UART.
unsigned int i2cOpen(unsigned int bus, unsigned int address) override
I2C.
unsigned int spiOpen(unsigned int bus, unsigned int channel, unsigned int baud, unsigned int mode) override
SPI.
Definition: IoProvider.hpp:30
Definition: ArduinoDevice.hpp:27