Linux Simple I/O Library

../
CHANGELOG.txt  1181878Jun 6 11:21:01 2020
COPYING  1259Feb 23 21:19:13 2020
Makefile  5084Apr 9 19:49:48 2020
README.html  6356May 15 12:47:22 2020
README.md  5789May 15 12:47:22 2020
README.txt  6024May 15 12:47:22 2020
ada/  512Nov 29 23:41:57 2018
basic/  512Dec 14 01:40:41 2018
c++/  512Oct 5 01:03:14 2018
c/  1024Apr 30 08:49:58 2020
control  197Jul 24 00:51:02 2017
csharp/  512Apr 2 10:18:59 2020
doc/  1024May 15 17:04:58 2020
dotnet/  512Mar 3 11:24:27 2020
elements/  512Dec 14 13:33:54 2019
include/  512Apr 7 11:07:08 2020
java/  512Jan 14 11:25:41 2019
modula2/  512Oct 5 01:03:14 2018
pascal/  512Oct 5 01:03:14 2018
postinst.muntsos  85Apr 16 00:47:21 2019
postinst.native  416Apr 16 00:47:21 2019
prerm.muntsos  53Apr 16 00:47:21 2019
prerm.native  400Apr 16 00:47:21 2019
tests/  512Apr 7 11:07:08 2020
udev/  512Feb 7 23:59:46 2019
win/  512Feb 2 23:46:07 2020

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 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

Make With Ada Projects


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.