ArPiRobot-CoreLib C++
C++ library for ArPiRobot robots
Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
arpirobot::IoProvider Class Referenceabstract
Inheritance diagram for arpirobot::IoProvider:
arpirobot::DummyIoProvider

Public Member Functions

 IoProvider (const IoProvider &other)=delete
 
IoProvideroperator= (const IoProvider &other)=delete
 

Static Public Attributes

static const unsigned int GPIO_OUT = 0
 
static const unsigned int GPIO_IN = 1
 
static const unsigned int GPIO_LOW = 0
 
static const unsigned int GPIO_HIGH = 1
 

Protected Member Functions

virtual void gpioMode (unsigned int pin, unsigned int mode)=0
 GPIO & PWM.
 
virtual void gpioWrite (unsigned int pin, unsigned int state)=0
 
virtual unsigned int gpioRead (unsigned int pin)=0
 
virtual void gpioSetPwmFrequency (unsigned int pin, unsigned int frequency)=0
 
virtual unsigned int gpioGetPwmFrequency (unsigned int pin)=0
 
virtual void gpioPwm (unsigned int pin, unsigned int value)=0
 
virtual unsigned int i2cOpen (unsigned int bus, unsigned int address)=0
 I2C.
 
virtual void i2cClose (unsigned int handle)=0
 
virtual void i2cWriteByte (unsigned int handle, uint8_t data)=0
 
virtual uint8_t i2cReadByte (unsigned int handle)=0
 
virtual void i2cWriteBytes (unsigned int handle, char *buf, unsigned int count)=0
 
virtual unsigned int i2cReadBytes (unsigned int handle, char *buf, unsigned int count)=0
 
virtual void i2cWriteReg8 (unsigned int handle, uint8_t reg, uint8_t value)=0
 
virtual uint8_t i2cReadReg8 (unsigned int handle, uint8_t reg)=0
 
virtual void i2cWriteReg16 (unsigned int handle, uint8_t reg, uint16_t value)=0
 
virtual uint16_t i2cReadReg16 (unsigned int handle, uint8_t reg)=0
 
virtual unsigned int spiOpen (unsigned int bus, unsigned int channel, unsigned int baud, unsigned int mode)=0
 SPI.
 
virtual void spiClose (unsigned int handle)=0
 
virtual void spiWrite (unsigned int handle, char *buf, unsigned int count)=0
 
virtual unsigned int spiRead (unsigned int handle, char *buf, unsigned int count)=0
 
virtual unsigned int uartOpen (char *port, unsigned int baud)=0
 UART.
 
virtual void uartClose (unsigned int handle)=0
 
virtual unsigned int uartAvailable (unsigned int handle)=0
 
virtual void uartWrite (unsigned int handle, char *buf, unsigned int count)=0
 
virtual unsigned int uartRead (unsigned int handle, char *buf, unsigned int count)=0
 
virtual void uartWriteByte (unsigned int handle, uint8_t b)=0
 
virtual uint8_t uartReadByte (unsigned int handle)=0
 

Friends

class Io
 

The documentation for this class was generated from the following file: