Linux Simple I/O Library

../
CHANGELOG.txt  1541964Sep 20 09:35:57 2021
COPYING  1259Feb 10 12:09:13 2021
Makefile  5359Aug 21 15:14:12 2021
Makefile.cross  4728Sep 3 20:11:15 2021
Makefile.muntsos  4852Sep 3 20:11:15 2021
README.md  8952Sep 3 20:11:15 2021
README.txt  8704Sep 3 20:11:15 2021
ada/  512Sep 3 20:11:15 2021
c++/  512Mar 28 17:07:02 2021
c/  1024Apr 22 12:52:37 2021
control  238Aug 20 16:12:03 2021
control.cross  229Aug 19 20:18:04 2021
control.muntsos  237Mar 17 17:33:20 2021
csharp/  512Dec 10 15:29:35 2020
doc/  1024May 18 10:21:23 2021
dotnet/  512Mar 3 11:24:27 2020
elements/  512Apr 1 14:19:31 2021
freepascal/  512May 18 10:21:26 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
java/  512Jan 14 11:25:41 2019
libremoteio/  1024Jun 18 14:15:27 2021
mybasic/  512May 16 20:57:24 2021
nuget/  512May 18 10:21:27 2021
postinst.native  432Jul 27 20:28:45 2021
postrm.native  403Jul 27 20:28:45 2021
python/  512Apr 19 16:18:23 2021
tests/  512May 20 11:19:54 2021
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.

Alire Crates

libsimpleio.pdf
mcp2221.pdf
remoteio.pdf

Quick Setup Instructions for the Impatient

Instructions for installing libsimpleio are found in UserManual.pdf, on pages 5 and 6.

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

http://repo.munts.com/debian11

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.