../ | ||
CHANGELOG.txt | 1335319 | Jan 16 09:46:16 2021 |
COPYING | 1259 | Feb 23 21:19:13 2020 |
Makefile | 5594 | Jan 16 09:46:13 2021 |
README.html | 9923 | Dec 22 07:58:05 2020 |
README.md | 9115 | Dec 22 07:58:05 2020 |
README.txt | 9379 | Dec 22 07:58:05 2020 |
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 |
csharp/ | 512 | Dec 10 15:29:35 2020 |
doc/ | 1024 | Dec 10 15:29:35 2020 |
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 | Jan 16 09:46:13 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.
gprbuild libsimpleio.gpr -p test_userledReworked Ada make files to allow building Windows applications in Windows Subsystem for Linux. Until now, using the make files on Windows required using Cygwin.
dotnet new -i libsimpleio-templates dotnet new -i libremoteio-templates
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.