libsimpleio is an attempt to encapsulate (as much as possible) the ugliness of Linux I/O device access. It provides services for the following types of I/O devices:
Although libsimpleio was originally intended for Linux microcomputers such as the Raspberry Pi, it can also be useful on larger desktop Linux systems.
The C wrapper functions exported by libsimpleio all follow the same uniform pattern:
All of the C wrapper functions are declared between _BEGIN_STD_C and _END_STD_C for C++. Binding modules are provided for Ada, C#, Java, and Free Pascal. Additional source code libraries are provided for Ada, C++, C#, Java, and Free Pascal that define OOP (Object Oriented Programming) classes for libsimpleio.
gprbuild libsimpleio.gpr -p test_userledReworked Ada make files to allow building Windows applications in Windows Subsystem for Linux. Until now, using the make files on Windows required using Cygwin.
dotnet new -i libsimpleio-templates dotnet new -i libremoteio-templates
The user manual for libsimpleio is available at UserManual.pdf.
The man pages specifying the libsimpleio API are available at libsimpleio.html.
The source code is available at:
Use the following command to clone it:
git clone https://github.com/pmunts/libsimpleio.git
Prebuilt packages for Debian Linux are available at:http://repo.munts.com/debian10
I am available for custom system development (hardware and software) of products using ARM Linux or other microcomputers.