ArPiRobot-CoreLib C++
C++ library for ArPiRobot robots
Static Public Member Functions | Static Public Attributes | List of all members
arpirobot::Io Class Reference

#include <Io.hpp>

Static Public Member Functions

static void init (std::string provider="")
 IoProvider instance and IoDevice management.
 
static void terminate ()
 
static void addDevice (IoDevice *device)
 
static void removeDevice (IoDevice *device)
 
static int getDefaultI2cBus ()
 
static void gpioMode (unsigned int pin, unsigned int mode)
 Matches pure virtual functions of IoProvider. More...
 
static void gpioWrite (unsigned int pin, unsigned int state)
 
static unsigned int gpioRead (unsigned int pin)
 
static void gpioSetPwmFrequency (unsigned int pin, unsigned int frequency)
 
static unsigned int gpioGetPwmFrequency (unsigned int pin)
 
static void gpioPwm (unsigned int pin, unsigned int value)
 
static unsigned int i2cOpen (unsigned int bus, unsigned int address)
 I2C.
 
static void i2cClose (unsigned int handle)
 
static void i2cWriteByte (unsigned int handle, uint8_t data)
 
static uint8_t i2cReadByte (unsigned int handle)
 
static void i2cWriteBytes (unsigned int handle, char *buf, unsigned int count)
 
static unsigned int i2cReadBytes (unsigned int handle, char *buf, unsigned int count)
 
static void i2cWriteReg8 (unsigned int handle, uint8_t reg, uint8_t value)
 
static uint8_t i2cReadReg8 (unsigned int handle, uint8_t reg)
 
static void i2cWriteReg16 (unsigned int handle, uint8_t reg, uint16_t value)
 
static uint16_t i2cReadReg16 (unsigned int handle, uint8_t reg)
 
static unsigned int spiOpen (unsigned int bus, unsigned int channel, unsigned int baud, unsigned int mode)
 SPI.
 
static void spiClose (unsigned int handle)
 
static void spiWrite (unsigned int handle, char *buf, unsigned int count)
 
static unsigned int spiRead (unsigned int handle, char *buf, unsigned int count)
 
static unsigned int uartOpen (char *port, unsigned int baud)
 UART.
 
static void uartClose (unsigned int handle)
 
static unsigned int uartAvailable (unsigned int handle)
 
static void uartWrite (unsigned int handle, char *buf, unsigned int count)
 
static unsigned int uartRead (unsigned int handle, char *buf, unsigned int count)
 
static void uartWriteByte (unsigned int handle, uint8_t b)
 
static uint8_t uartReadByte (unsigned int handle)
 

Static Public Attributes

static const unsigned int GPIO_OUT = IoProvider::GPIO_OUT
 Constants.
 
static const unsigned int GPIO_IN = IoProvider::GPIO_IN
 
static const unsigned int GPIO_LOW = IoProvider::GPIO_LOW
 
static const unsigned int GPIO_HIGH = IoProvider::GPIO_HIGH
 
static const char * PROVIDER_PIGPIO
 
static const char * PROVIDER_LIBSOC
 
static const char * PROVIDER_DUMMY
 
static const char * PROVIDER_SERIAL
 

Detailed Description

Manages an IoProvider instance and wraps its functions. Also handles IoDevices.

Member Function Documentation

◆ gpioMode()

static void arpirobot::Io::gpioMode ( unsigned int  pin,
unsigned int  mode 
)
static

Matches pure virtual functions of IoProvider.

GPIO & PWM


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