hardio
Files
core: core library for hardio

This library implemnets all the core mechanisms of the hardio framework. It provides all the classes implementing basic concepts like IOs, protocols, interfaces and boards, as well as common specialization of these concepts. More...

Files

file  extension_board.h
 header file for ExtensionBoard class
 
file  io_board.h
 header file for IOBoard class
 
file  interface.h
 header file for Interface class
 
file  interface_group.h
 header file for InterfaceGroup class
 
file  io.h
 header file for IO class
 
file  protocol.h
 header file for Protocol class
 
file  core.h
 Main header file for hardicore.
 
file  esc.h
 header file for MotorESC class
 
file  led.h
 header file for LED class
 
file  light.h
 header file for Light class
 
file  can_protocol_base.h
 header file for NativeCANProtocolBase class
 
file  i2c_protocol_base.h
 header file for GPIOPinsI2CProtocolBase, I2CPinsI2CProtocolBase and NativeI2CProtocolBase classes.
 
file  spi_protocol_base.h
 header file for SPIPinsSPIProtocolBase and NativeSPIProtocolBase classes.
 
file  uart_protocol_base.h
 header file for RawUARTPinsProtocolBase and OSNativeSerialProtocolBase classes.
 
file  can_slave.h
 header file for CANSlaveInterface class.
 
file  i2c_slave.h
 header file for I2CSlaveInterface class.
 
file  interfaces/ip.h
 header file for IPInterface class.
 
file  interfaces/modbus_slave.h
 header file for ModbusSlaveInterface class.
 
file  pinio.h
 header file for AnalogReadInterface, AnalogWriteInterface, DigitalReadInterface, DigitalWriteInterface, PWMInterface and PPMInterface classes.
 
file  interfaces/serial.h
 header file for SerialInterface class.
 
file  spi_slave.h
 header file for SPISlaveInterface class.
 
file  interfaces/tcp.h
 header file for TCPClientInterface class.
 
file  interfaces/udp.h
 header file for UDPInterface class.
 
file  interfaces/usb.h
 header file for USBInterface class.
 
file  ios/can.h
 header file for CANBus class.
 
file  ethernet.h
 header file for EthernetBus class.
 
file  ios/i2c.h
 header file for I2CBus class.
 
file  pin.h
 header file for PinIO class.
 
file  ios/serial.h
 header file for SerialBus class.
 
file  ios/spi.h
 header file for SPIBus class.
 
file  ios/usb.h
 header file for USB class.
 
file  wifi.h
 header file for WifiController class.
 
file  protocols/can.h
 header file for CANProtocol class.
 
file  protocols/i2c.h
 header file for I2CProtocol class.
 
file  protocols/ip.h
 header file for IP related classes.
 
file  modbus/modbus.h
 Implementation of a modbus protocol client.
 
file  modbus.h
 header file for Modbus master related classes.
 
file  pin_access.h
 header file for PinAccess protocols related classes.
 
file  protocols/serial.h
 header file for SerialProtocol class.
 
file  protocols/spi.h
 header file for SPIProtocol class.
 
file  protocols/tcp.h
 header file for TCPClient and TCPServer protocols classes.
 
file  protocols/udp.h
 header file for UDPEndpoint class.
 
file  protocols/usb.h
 header file for USBProtocol class.
 

Detailed Description

This library implemnets all the core mechanisms of the hardio framework. It provides all the classes implementing basic concepts like IOs, protocols, interfaces and boards, as well as common specialization of these concepts.

In your code: #include <hardio/core.h>

In your CMakeLists.txt: