2014-04-08 18:43:26 +01:00
|
|
|
MAA - Low Level Skeleton Library for Communication on Intel platforms
|
|
|
|
|
|
2014-04-27 21:17:54 +01:00
|
|
|
Library in C/C++ to interface with Galileo & other Intel platforms over:
|
2014-04-08 18:43:26 +01:00
|
|
|
|
|
|
|
|
- I2C
|
|
|
|
|
- SPI
|
|
|
|
|
- GPIO
|
2014-04-11 15:26:28 +01:00
|
|
|
- PWM
|
2014-04-25 15:49:19 +01:00
|
|
|
- AIO
|
2014-04-08 18:43:26 +01:00
|
|
|
|
2014-04-27 21:17:54 +01:00
|
|
|
In a structured and sane API with port nanmes/numbering that match boards &
|
|
|
|
|
with bindings to javascript & python.
|
2014-04-08 18:43:26 +01:00
|
|
|
|
|
|
|
|
The intent is to make it easier for developers and sensor manufacturers to map
|
2014-04-25 15:49:19 +01:00
|
|
|
their sensors & actuators on top of supported hardware and to allow control of
|
|
|
|
|
low level communication protocol by high level languages & constructs.
|
2014-04-08 18:52:54 +01:00
|
|
|
|
2014-04-25 15:49:19 +01:00
|
|
|
=== ENV RECOMENDATIONS ===
|
2014-04-08 18:52:54 +01:00
|
|
|
|
|
|
|
|
node.js 0.10.26
|
2014-04-25 15:49:19 +01:00
|
|
|
python 3.3.x or 2.7.x
|
2014-04-08 18:52:54 +01:00
|
|
|
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 ===
|
|
|
|
|
|
2014-04-28 00:29:14 +01:00
|
|
|
NOTE: The only supported cmake build configuration is to have the build/ dir
|
|
|
|
|
inside of the repo/tarball.
|
|
|
|
|
|
2014-04-08 18:52:54 +01:00
|
|
|
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}
|
|
|
|
|
|
2014-04-10 11:07:05 +01:00
|
|
|
=== 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
|
|
|
|
|
|
2014-04-08 18:52:54 +01:00
|
|
|
=== 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.
|