Linux Simple I/O Library

../
CHANGELOG.txt  1655534Nov 8 23:26:40 2022
COPYING  1259Feb 10 12:09:13 2021
Makefile  5376Oct 26 18:38:30 2022
README.md  4601Jan 19 11:48:03 2022
README.txt  4156Jan 19 11:48:03 2022
ada/  512Dec 2 19:13:30 2021
c++/  512Mar 28 17:07:02 2021
c/  1024Sep 29 13:58:51 2022
control  252Nov 11 08:09:33 2021
csharp/  512Oct 26 18:38:30 2022
doc/  1024Nov 8 22:08:33 2022
dotnet/  512Mar 3 11:24:27 2020
elements/  512Jan 19 10:10:34 2022
freepascal/  512Dec 4 15:43:46 2021
gm2/  512May 18 15:56:37 2021
go/  512Nov 19 11:47:28 2020
hotplug/  512Dec 17 22:00:48 2020
include/  512Sep 26 11:01:14 2020
libremoteio/  1024Mar 4 11:19:35 2022
mybasic/  512May 16 20:57:24 2021
nuget/  512Nov 8 22:08:33 2022
postinst  338Nov 13 10:22:06 2021
postrm  365Nov 13 10:22:06 2021
python/  512Apr 19 16:18:23 2021
tests/  512Sep 28 15:40:50 2022
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#, and Free Pascal. Additional source code libraries are provided for Ada, C++, C#, and Free Pascal that define OOP (Object Oriented Programming) classes for libsimpleio.

Documentation

The user manual for libsimpleio is available at UserManual.pdf. Installation instructions are on pages 6 and 7.

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

Git Repository

The libsimpleio source code tree is available at:

https://github.com/pmunts/libsimpleio

Use the following command to clone it:

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

Debian Package Repository

Prebuilt libsimpleio packages for Debian Linux are available at:

http://repo.munts.com/debian11

Alire Crates

libsimpleio.pdf
mcp2221.pdf
remoteio.pdf

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.