Linux Simple I/O Library

../
CHANGELOG.txt  1880249May 20 11:05:05 2023
COPYING  1233Feb 14 14:58:32 2023
Makefile  5479Mar 22 13:05:58 2023
README.md  4601Jan 19 11:48:03 2022
README.txt  4156Jan 19 11:48:03 2022
ada/  512Jan 15 16:22:15 2023
c++/  512Mar 28 17:07:02 2021
c/  1024Sep 29 13:58:51 2022
control  252Nov 11 08:09:33 2021
csharp/  512Feb 25 13:34:25 2023
doc/  1024Apr 8 12:10:19 2023
dotnet/  512Mar 3 11:24:27 2020
elements/  512Feb 27 07:28:28 2023
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/  512Apr 10 14:38:59 2023
libremoteio/  1024Mar 4 11:19:35 2022
mybasic/  512May 16 20:57:24 2021
nuget/  512Apr 8 12:10:20 2023
python/  512Apr 19 16:18:23 2021
tests/  512Mar 3 16:48:44 2023
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.