Linux Simple I/O Library

../
CHANGELOG.txt  1273897Dec 2 09:45:36 2020
COPYING  1259Feb 23 21:19:13 2020
Makefile  5174Oct 30 17:50:59 2020
README.html  8277Nov 24 14:34:30 2020
README.md  7579Nov 24 14:34:30 2020
README.txt  7807Nov 24 14:34:30 2020
ada/  512Nov 28 19:30:36 2020
basic/  512Dec 14 01:40:41 2018
c++/  512Nov 19 11:47:28 2020
c/  1024Nov 29 14:28:53 2020
control  197Jul 24 00:51:02 2017
csharp/  512Apr 2 10:18:59 2020
doc/  1024Nov 13 10:43:40 2020
dotnet/  512Mar 3 11:24:27 2020
elements/  512Dec 14 13:33:54 2019
go/  512Nov 19 11:47:28 2020
include/  512Sep 26 11:01:14 2020
java/  512Jan 14 11:25:41 2019
modula2/  512Nov 28 19:30:36 2020
nuget/  512Nov 13 10:43:40 2020
pascal/  512Nov 19 11:47:28 2020
postinst.muntsos  85Apr 16 00:47:21 2019
postinst.native  592Sep 18 08:49:48 2020
postrm.muntsos  53Sep 18 08:49:48 2020
postrm.native  469Sep 18 08:49:48 2020
tests/  512Apr 7 11:07:08 2020
udev/  512Sep 18 08:49:48 2020
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.