9994ea855c88a2dea9ced0c971de2f82065c1249
* API headers moved to api/ * smbus file added from libi2c and kernel i2c header cleaned up * fix compilation of swig and use i2c.h header Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
MAA - Low Level Skeleton Library for Communication on Intel platforms
Library for C/C++ to interface with Galileo & other Intel platforms over:
- I2C
- SPI
- GPIO
- AIO
In a structured and sane API with port nanmes/numbering that match boards.
The intent is to make it easier for developers and sensor manufacturers to map
their sensors & actuators on top of Intel hardware.
=== ENV REQUIREMENTS ===
node.js 0.10.26
python 3.3.5
swig-v8 3.0.1 (if you want node.js to work you need to use swig-v8)
I'm using f31c1dce7a45c4b8ed7e6ff845f4c74539e056f1 from
http://github.com:oliver----/swig-v8
=== COMPILING ===
if swig-v8 is not in your default path you can try run cmake with
"-DCMAKE_PREFIX_PATH="/path/to/swig-v8"
mkdir build/
cmake ..
make
Install is currently unsuported. Javascript and python modules will be in
build/src/{javascript, python}
=== DEVELOPMENT ===
Unit tests for all features must be completed prior to implementations, please
run `ctest -V` from the build dir in order to see current implementation status
=== USING ===
see examples/
for node.js make sure that maajs.node is in the current dir and set export
NODE_PATH=.
python2/3 should both work, although testing is done on python3 exclusively.
Node.js bindings may be dodgy, I'm so far unclear of how good swig-v8 is.
Description
Languages
C
79.1%
C++
9.6%
CMake
4.6%
Python
4.5%
SWIG
1%
Other
1.2%