Index of /libsimpleio

      Name                    Last modified       Size  

[DIR] Parent Directory 18-Nov-2017 16:31 - [TXT] CHANGELOG.txt 18-Nov-2017 16:30 100k [   ] Makefile 16-Nov-2017 13:32 4k [TXT] README.txt 16-Nov-2017 13:32 4k [DIR] ada/ 15-Nov-2017 19:20 - [   ] control 24-Jul-2017 07:51 1k [TXT] cplusplus.h 04-Jan-2017 08:30 2k [DIR] csharp/ 16-Nov-2017 13:32 - [DIR] doc/ 16-Nov-2017 13:32 - [TXT] errmsg.c 01-Oct-2017 08:11 2k [   ] errmsg.inc 01-Oct-2017 08:11 1k [DIR] java/ 15-Nov-2017 19:20 - [TXT] libadc.c 18-Nov-2017 16:30 4k [TXT] libadc.h 15-Nov-2017 19:20 2k [TXT] libevent.c 15-Nov-2017 19:20 5k [TXT] libevent.h 08-Jun-2017 11:01 2k [TXT] libgpio.c 15-Nov-2017 19:20 10k [TXT] libgpio.h 08-Jun-2017 11:01 2k [TXT] libhidraw.c 15-Nov-2017 19:20 4k [TXT] libhidraw.h 15-Nov-2017 19:20 2k [TXT] libi2c.c 15-Nov-2017 19:20 4k [TXT] libi2c.h 08-Jun-2017 11:01 2k [TXT] libipv4.c 15-Nov-2017 19:20 8k [TXT] libipv4.h 03-Aug-2017 13:44 2k [TXT] liblinux.c 15-Nov-2017 19:20 10k [TXT] liblinux.h 01-Aug-2017 12:49 3k [TXT] liblinx.c 15-Nov-2017 19:20 7k [TXT] liblinx.h 13-Apr-2017 10:37 6k [TXT] libpwm.c 15-Nov-2017 19:20 8k [TXT] libpwm.h 08-Jun-2017 11:01 2k [TXT] libserial.c 15-Nov-2017 19:20 5k [TXT] libserial.h 08-Jun-2017 11:01 2k [TXT] libspi.c 15-Nov-2017 19:20 6k [TXT] libspi.h 08-Jun-2017 11:01 2k [TXT] libstream.c 15-Nov-2017 19:20 7k [TXT] libstream.h 13-Apr-2017 10:37 2k [TXT] libwatchdog.c 15-Nov-2017 19:20 3k [TXT] libwatchdog.h 08-Jun-2017 11:01 2k [DIR] pascal/ 15-Nov-2017 19:20 - [DIR] tests/ 15-Nov-2017 19:20 - [DIR] udev/ 04-Jan-2017 08:30 -

Linux Simple I/O Library

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 wrapper functions exported by libsimpleio all follow the same uniform pattern:

All of the 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.

News

Documentation

NewThe user manual for libsimpleio is available at: http://git.munts.com/libsimpleio/doc/UserManual.pdf

The man pages specifying the libsimpleio API are available at: libsimpleio.html

Git Repository

The source code is available at: http://git.munts.com

Use the following command to clone it:

git clone http://git.munts.com/libsimpleio.git

Copyright:

Original works herein are copyrighted as follows:


Copyright (C)2016-2017, Philip Munts, President, Munts AM Corp.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice,
  this list of conditions and the following disclaimer.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Redistributed works herein are copyrighted and/or licensed by their respective authors.


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.