ArPiRobot-CoreLib C++
C++ library for ArPiRobot robots
|
#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 |
Manages an IoProvider instance and wraps its functions. Also handles IoDevices.
|
static |
Matches pure virtual functions of IoProvider.
GPIO & PWM