Linux Simple I/O Library

../
CHANGELOG.txt  1360962Mar 3 20:40:52 2021
COPYING  1259Feb 10 12:09:13 2021
Makefile  5749Feb 12 10:05:10 2021
README.html  4210Feb 10 12:57:51 2021
README.md  3854Feb 10 12:57:51 2021
README.txt  4023Feb 10 12:57:51 2021
ada/  512Nov 28 19:30:36 2020
basic/  512Dec 14 01:40:41 2018
c++/  512Nov 19 11:47:28 2020
c/  1024Dec 5 10:57:36 2020
control  197Jul 24 00:51:02 2017
control.muntsos  210Feb 12 10:05:10 2021
csharp/  512Dec 10 15:29:35 2020
doc/  1024Feb 13 08:44:38 2021
dotnet/  512Mar 3 11:24:27 2020
elements/  512Jan 12 09:46:30 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
modula2/  512Nov 28 19:30:36 2020
nuget/  512Feb 10 12:09:14 2021
pascal/  512Nov 19 11:47:28 2020
postinst.muntsos  88Dec 22 08:49:32 2020
postinst.native  408Dec 22 08:49:32 2020
postrm.muntsos  56Dec 22 08:49:32 2020
postrm.native  403Dec 22 08:49:32 2020
tests/  512Dec 5 10:57:36 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.

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

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.