Linux Simple I/O Library

../
CHANGELOG.txt   831345   Jan 18 12:49
COPYING   1259   Feb 4 2019
Makefile   5018   Sep 18 10:19
README.html   5192   Jan 8 14:19
README.md   4563   Jan 8 14:19
README.txt   5180   Jan 8 14:19
ada/   512   Nov 29 2018
basic/   512   Dec 14 2018
c++/   512   Oct 5 2018
c/   1024   Jan 8 14:19
control   197   Jul 24 2017
csharp/   512   Aug 29 08:48
doc/   1024   Jan 8 14:19
dotnet/   512   Jan 8 14:19
elements/   512   Dec 14 13:33
include/   512   Sep 27 17:43
java/   512   Jan 14 2019
modula2/   512   Oct 5 2018
pascal/   512   Oct 5 2018
postinst.muntsos   85   Apr 16 2019
postinst.native   416   Apr 16 2019
prerm.muntsos   53   Apr 16 2019
prerm.native   400   Apr 16 2019
tests/   512   May 18 2019
udev/   512   Feb 7 2019
win/   512   Mar 25 2019

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.

News

Documentation

The user manual for libsimpleio is available at http://git.munts.com/libsimpleio/doc/UserManual.pdf

The man pages specifying the libsimpleio API are available at libsimpleio.html

Git Repository

The source code is available at:

https://github.com/pmunts/libsimpleio

Use the following command to clone it:

git clone https://github.com/pmunts/libsimpleio.git

Package Repository

Prebuilt packages for Debian Linux are available at:

http://repo.munts.com/debian10
Questions or comments to Philip Munts phil@munts.net

I am available for custom system development (hardware and software) of products using ARM Linux or other microcomputers.