PIP 5.6.1
Platform-Independent Primitives
Files | Classes
IO

Input/output devices. More...

Files

file  pibinarylog.h
 Binary log.
 
file  pican.h
 CAN bus device wrapper.
 
file  piconfig.h
 Configuration files parser and writer.
 
file  pidir.h
 Local directory.
 
file  piethernet.h
 Ethernet-backed UDP and TCP device.
 
file  pifile.h
 Local file.
 
file  pigpio.h
 GPIO support.
 
file  piiobytearray.h
 PIIODevice wrapper around PIByteArray.
 
file  piiodevice.h
 Core abstraction for configurable input/output devices.
 
file  piiodevicesmodule.h
 Umbrella include for common IO device headers.
 
file  piiostream.h
 Text and binary stream adapters for PIIODevice.
 
file  piiostring.h
 PIIODevice wrapper around PIString.
 
file  pipeer.h
 Peer-to-peer network node.
 
file  piserial.h
 Serial device.
 
file  pisharedmemory.h
 Shared memory.
 
file  pispi.h
 SPI device wrapper.
 
file  pitransparentdevice.h
 PIIODevice that pass write to read.
 

Classes

class  PICAN
 CAN device based on interface name and frame identifier. More...
 
class  PIConfig
 Parser and writer for configuration files with tree structure supportPIConfig provides functionality to read, write and manipulate configuration files in a tree-like structure. Supports dotted paths, INI-style section prefixes, multiline values and include entries resolved during parsing. More...
 
class  PIConfig::Branch
 Branch class - container for Entry objects. More...
 
class  PIConfig::Entry
 Node of the parsed configuration tree. More...
 
class  PIDir
 Local directory. More...
 
class  PIDir::CurrentDirOverrider
 Temporarily change working directory. More...
 
class  PIEthernet
 PIIODevice implementation for UDP sockets, TCP clients and TCP servers. More...
 
struct  PIEthernet::Interface
 Public descriptor of a system network interface. More...
 
class  PIEthernet::InterfaceList
 Collection of Interface descriptors with lookup helpers. More...
 
class  PIFile
 Local file. More...
 
struct  PIFile::FileInfo
 Local file or directory information. More...
 
struct  PIFile::FileInfo::Permissions
 Local file or directory permissions. More...
 
class  PIGPIO
 GPIO support library. More...
 
class  PIIOByteArray
 PIIODevice wrapper around PIByteArray. More...
 
class  PIIODevice
 Base class for input/output devices. More...
 
class  PIIOBinaryStream
 PIBinaryStream adapter over a PIIODevice. More...
 
class  PIIOTextStream
 PITextStream adapter over a PIIODevice. More...
 
class  PIIOString
 PIIODevice wrapper around PIString. More...
 
class  PIPeer
 Named network peer built on top of PIIODevice. More...
 
class  PIPeer::PeerInfo
 Public information about a discovered peer. More...
 
struct  PIPeer::PeerInfo::PeerAddress
 Network address of a peer endpoint. More...
 
class  PISerial
 Serial device. More...
 
struct  PISerial::DeviceInfo
 Information about serial device. More...
 
class  PISharedMemory
 Shared memory. More...
 
class  PISPI
 SPI device with configurable speed, word size and clock mode. More...
 
class  PITransparentDevice
 PIIODevice that returns written packets through read(). More...
 

Detailed Description

Input/output devices.

Building with CMake

find_package(PIP REQUIRED)
target_link_libraries([target] PIP)
Common

This module contains the base PIIODevice abstraction, concrete device implementations and helper surfaces such as this convenience umbrella header.

Authors

Ivan Pelipenko peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru; Andrey Bychkov work..nosp@m.a.b@.nosp@m.yande.nosp@m.x.ru;