../ | ||
CHANGELOG.txt | 1360962 | Mar 3 20:40:52 2021 |
COPYING | 1259 | Feb 10 12:09:13 2021 |
Makefile | 5749 | Feb 12 10:05:10 2021 |
README.html | 4210 | Feb 10 12:57:51 2021 |
README.md | 3854 | Feb 10 12:57:51 2021 |
README.txt | 4023 | Feb 10 12:57:51 2021 |
ada/ | 512 | Nov 28 19:30:36 2020 |
basic/ | 512 | Dec 14 01:40:41 2018 |
c++/ | 512 | Nov 19 11:47:28 2020 |
c/ | 1024 | Dec 5 10:57:36 2020 |
control | 197 | Jul 24 00:51:02 2017 |
control.muntsos | 210 | Feb 12 10:05:10 2021 |
csharp/ | 512 | Dec 10 15:29:35 2020 |
doc/ | 1024 | Feb 13 08:44:38 2021 |
dotnet/ | 512 | Mar 3 11:24:27 2020 |
elements/ | 512 | Jan 12 09:46:30 2021 |
go/ | 512 | Nov 19 11:47:28 2020 |
hotplug/ | 512 | Dec 17 22:00:48 2020 |
include/ | 512 | Sep 26 11:01:14 2020 |
java/ | 512 | Jan 14 11:25:41 2019 |
modula2/ | 512 | Nov 28 19:30:36 2020 |
nuget/ | 512 | Feb 10 12:09:14 2021 |
pascal/ | 512 | Nov 19 11:47:28 2020 |
postinst.muntsos | 88 | Dec 22 08:49:32 2020 |
postinst.native | 408 | Dec 22 08:49:32 2020 |
postrm.muntsos | 56 | Dec 22 08:49:32 2020 |
postrm.native | 403 | Dec 22 08:49:32 2020 |
tests/ | 512 | Dec 5 10:57:36 2020 |
win/ | 512 | Feb 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.
Instructions for installing libsimpleio are found in UserManual.pdf, on pages 5 and 6.
The user manual for libsimpleio is available at UserManual.pdf.
The man pages specifying the libsimpleio API are available at libsimpleio.html.
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
Prebuilt packages for Debian Linux are available at:
http://repo.munts.com/debian10I am available for custom system development (hardware and software) of products using ARM Linux or other microcomputers.