Private
Public Access
2
0
Kurt Eckhardt 41956b07d6 pwm.c: cache period
There is an issue that  mraa_pwm_write would fail, because mraa_pwm_read
would fail and return 0.  When the read fails, journalctl shows an
error:
Dec 28 18:01:38 Edison libmraa[365]: pwm: Error in reading period

So now trying version, where the pwm object caches the period, that is
updated whenever you do a read or write of the period.  Side benefit is
that the write should be sped up.

Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
2015-01-05 15:24:28 +00:00
2014-12-18 22:39:34 +00:00
2015-01-05 15:24:28 +00:00
2015-01-05 15:24:28 +00:00
2014-06-24 17:24:54 +01:00
2014-11-24 15:20:19 +00:00
2014-12-08 16:07:26 +00:00

libmraa - Low Level Skeleton Library for Communication on GNU/Linux platforms

Libmraa is a C/C++ library with bindings to javascript & python to interface with the IO on Galileo, Edison & other platforms, with a structured and sane API where port names/numbering matches the board that you are on. Use of libmraa does not tie you to specific hardware with board detection done at runtime you can create portable code that will work across the supported platforms.

The intent is to make it easier for developers and sensor manufacturers to map their sensors & actuators on top of supported hardware and to allow control of low level communication protocol by high level languages & constructs.

Supported Boards

X86

ARM

Installing on your board

See the section below on compiling or use our repository to install on an eglibc based yocto poky image that supports opkg. Adding this repository is as simple as:

echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf
opkg update
opkg install libmraa0

Compiling

See documentation on building

Examples

See the examples available for various languages

C/C++ API Documentation

The C/C++ documentation is available here

Python API Documentation

The Python documentation is available here

NodeJS API documentation

There is no explicit nodejs API documentation, see the examples. The API itself is very similar to the python one but with a js syntax. If you know of an autodoc tool for generating nodejs APIs from a native C++ nodejs extension please get in touch!

Description
No description provided
Readme 3.8 MiB
Languages
C 79.1%
C++ 9.6%
CMake 4.6%
Python 4.5%
SWIG 1%
Other 1.2%