2014-04-08 18:43:26 +01:00
|
|
|
MAA - Low Level Skeleton Library for Communication on Intel platforms
|
2014-04-28 18:39:07 +01:00
|
|
|
==============
|
2014-04-08 18:43:26 +01:00
|
|
|
|
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-30 11:39:19 +01:00
|
|
|
### ENV RECOMENDATIONS
|
2014-04-08 18:52:54 +01:00
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
1. node.js 0.10.26
|
|
|
|
|
2. python 3.3.x or 2.7.x
|
|
|
|
|
3. swig-v8 3.0.1
|
|
|
|
|
4. doxygen 1.8.7
|
2014-04-08 18:52:54 +01:00
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
To install swig-v8 the swig-v8-git package from AUR is helpful
|
2014-04-08 18:52:54 +01:00
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
## COMPILING
|
|
|
|
|
|
|
|
|
|
NOTE: The **only** supported cmake build configuration is to have the build/ dir
|
2014-04-28 00:29:14 +01:00
|
|
|
inside of the repo/tarball.
|
|
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
*if swig-v8 is not in your default path you can try run cmake with
|
|
|
|
|
"-DCMAKE_PREFIX_PATH="/path/to/swig-v8"*
|
2014-04-08 18:52:54 +01:00
|
|
|
|
|
|
|
|
mkdir build/
|
|
|
|
|
cmake ..
|
|
|
|
|
make
|
|
|
|
|
|
|
|
|
|
Install is currently unsuported. Javascript and python modules will be in
|
|
|
|
|
build/src/{javascript, python}
|
|
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
## DEVELOPMENT
|
2014-04-10 11:07:05 +01:00
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
Please fork the code on github and then send pull requests. Please avoid merges
|
|
|
|
|
in your forks. I will also accept patches sent in git style with signoffs to
|
|
|
|
|
brendan.le.foll@intel.com
|
2014-04-10 11:07:05 +01:00
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
## USING
|
2014-04-08 18:52:54 +01:00
|
|
|
|
|
|
|
|
see examples/
|
|
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
*for node.js make sure that maajs.node is in the current dir and set export
|
|
|
|
|
NODE_PATH=.*
|
2014-04-08 18:52:54 +01:00
|
|
|
|
2014-04-30 11:39:19 +01:00
|
|
|
Python html documentation can be generated with **make pydoc**
|
2014-05-16 10:07:28 +01:00
|
|
|
|
|
|
|
|
## API Changelog
|
|
|
|
|
|
|
|
|
|
When the API breaks in a small way there will be a changelog listed here
|
|
|
|
|
|
|
|
|
|
**0.2.3**
|
|
|
|
|
* maa_aio_read_u16() -> maa_aio_read()
|
|
|
|
|
* maa_aio_read() now returns a uint16_t instead of an unsigned int
|
|
|
|
|
|
|
|
|
|
**0.2.2**
|
|
|
|
|
* First version with API considered 'stable'
|