X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=docs%2Findex.md;h=bbd7cd734ae8c3893c57fb7cbb2177edd03a489f;hb=86a71d834efd2789221a27f24ab2f79688308733;hp=b31c341ddf577b21cc5aaac768b0878d7684caca;hpb=fdfafa5626e3a6a1c94699a027d7c4692b1fb44a;p=contrib%2Fmraa.git
diff --git a/docs/index.md b/docs/index.md
index b31c341..bbd7cd7 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,57 +1,66 @@
-MAA - Low Level Skeleton Library for Communication on Intel platforms
+libmraa - Low Level Skeleton Library for Communication on Intel platforms
==============
-Library in C/C++ to interface with Galileo & other Intel platforms, in a
-structured and sane API with port nanmes/numbering that match boards & with
-bindings to javascript & python.
+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
+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.
## API
-These interfaces allow you to interact with all libmaa functionality. The C++
+These interfaces allow you to interact with all libmraa functionality. The C++
classes directly wrap the C API and provide a near 1:1 mapping of
functionality.
-| C API Modules | C++ API Classes |
-|:-------------------:|:---------------------------:|
-| @ref gpio.h "gpio" | @ref maa::Gpio "Gpio class" |
-| @ref i2c.h "i2c" | @ref maa::I2c "I2c class" |
-| @ref aio.h "aio" | @ref maa::Aio "Aio class" |
-| @ref pwm.h "pwm" | @ref maa::Pwm "Pwm class" |
-| @ref spi.h "spi" | @ref maa::Spi "Spi class" |
-| @ref maa.h "maa" | @ref maa.h "maa" |
+| C API Modules | C++ API Classes |
+|:----------------------:|:----------------------------:|
+| @ref gpio.h "gpio" | @ref mraa::Gpio "Gpio class" |
+| @ref i2c.h "i2c" | @ref mraa::I2c "I2c class" |
+| @ref aio.h "aio" | @ref mraa::Aio "Aio class" |
+| @ref pwm.h "pwm" | @ref mraa::Pwm "Pwm class" |
+| @ref spi.h "spi" | @ref mraa::Spi "Spi class" |
+| @ref uart.h "uart" | @ref mraa::Uart "Uart class" |
+| @ref common.h "common" | @ref mraa "common" |
-### Hello Maa
-@snippet hellomaa.c Interesting
+### Hello Mraa
+@snippet hellomraa.c Interesting
## Supported platforms
Specific platform information for supported platforms is documented here:
- @ref galileorevd
+- @ref galileorevh
+- @ref edison
+- @ref de3815
+- @ref minnowmax
### ENV RECOMENDATIONS
All of these are 'optional', however they are recommended. Only a C compiler,
cmake, libm and pthreads are technically required to compile.
-- Swig 3.0.1+ built with node.js & python support (0.10.x)
+- Swig 3.0.1+ built with node.js (0.10.x) & python support
- doxygen
- sphinx (requires doxygen)
- pygments
## COMPILING
-More information on compiling is @ref building page
+More information on compiling is @ref building page.
## CONTRIBUTING
-Please see the @ref contributing page
+Please see the @ref contributing page, the @ref internals page may also be of
+use.
## API Changelog
@@ -59,14 +68,96 @@ This changelog is meant as a quick & rough guide to what has changed between
versions. The API is now fairly stable but when new calls/features are added
they are listed here. Anything pre 0.2.x is ignored.
+**0.5.4**
+ * pwm read_* fix introduced in 0.5.3
+ * improved npmpkg support
+
+**0.5.3**
+ * OE toolchain support added to CMake
+ * Various UART fixes
+ * SPI add CS exposure
+ * Remove functions from mraa.c into modules
+ * Rework of support for mmap
+ * Intel Edison MMAP support added. Read and Write
+ * I2C clean up, add cleaner functions
+ * MinnowBoard Max support added
+ * PWM period is written before duty
+ * Node GYP build supported added
+ * Add Get Platform Name function
+
+**0.5.2**
+ * pwm improvement & bugfix
+ * spi mraa_spi_bit_per_word fix
+ * new spi transfer function
+ * i2c object api uses uint8_t
+ * i2c readReg() calls added
+ * edison i2c bus now defaults to a sensible value
+ * edison uart enable support
+ * edison hardware CS exposed as IO10
+ * DE3815tykhe NUC support
+
+**0.5.1**
+ * Intel Edison - Mini breakout board support
+ * Change to use syslog throughout instead of printing to stderr.
+ * Fix misc issues brought up throuh coverity scans
+ * Clear up Analog call documentation
+
+**0.5.0**
+ * Intel Edison - Arduino board support.
+ * Boost Allowable i2c busses to 12
+ * Additional platform hooks added
+ * ADC is now 10bits by default on all platforms but can be changed
+
+**0.4.5**
+ * if only one spidev we default to it reguardless of number
+ * mraa_pwm_config_ms & mraa_pwm_config_percent functions added
+ * Uart C++ class added, adds python & node support
+ * galileo gen2 gpio modes supported
+
+**0.4.4**
+ * prefix SPI mode with MRAA_SPI_
+ * added C++ adc bitness calls
+
+**0.4.3**
+ * SPI Mode function now functional, API Change in SPI
+ * I2C read in swig worked on.
+ * Galileo Gen 2: PWM setting period sets all channel's period
+ * Galileo Gen 2: I2C setup now specific to Gen 2.
+ * General commits around freeing memory at the right times.
+
+**0.4.2**
+ * Barebone UART module added.
+ * Hook branch merged.
+ * I2C init hooks added.
+ * Intel Galileo Gen 2, I2C gpio pins now go hiz input when I2C initialised.
+
+**0.4.1**
+ * Rename python & nodejs modules to mraa
+ * common.hpp introduced for C++
+ * python & nodejs modules can now take binary strings for Spi & I2c
+ * improved Aio module and clear bitness
+ * Improved Galileo Gen 2 support
+
+**0.4.0**
+ * Rename to mraa
+ * get_platform_type function added.
+
+**0.3.1**
+ * Initial Intel Galileo Gen 2 support
+ * mraa_gpio_isr parameters added.
+ * Detection of different supported platforms added.
+
+**0.3.0**
+ * mraa_i2c_read now returns length of read
+
**0.2.9**
- * Add global maa.h & maa.hpp headers
- * usage of "gpio.h" is not legal you need to use "maa/gpio.h" unless adding
- -L/usr/include/maa
+ * Add global mraa.h & mraa.hpp headers
+ * usage of "gpio.h" is not legal you need to use "mraa/gpio.h" unless adding
+ -L/usr/include/mraa
**0.2.8**
- * Added maa_set_priority call
- * Added mmap gpio call maa_gpio_use_mmaped
+ * Added mraa_set_priority call
+ * Added mmap gpio call mraa_gpio_use_mmaped
**0.2.7**
* C++ API now uses basic types and not unistd types as C
@@ -75,7 +166,7 @@ they are listed here. Anything pre 0.2.x is ignored.
**0.2.6**
* C++ examples added, using c++ headers/api.
* moved to open instead of fopen in all modules
- * rename maa_check functions and made them internal to maa only.
+ * rename mraa_check functions and made them internal to mraa only.
* removed "export" functions from api
* Intel Galileo Gen 1 (rev d) fixes, incorrect definition of some items
* SPI, implementation completed.
@@ -86,23 +177,23 @@ they are listed here. Anything pre 0.2.x is ignored.
* GPIO/PWM ownership guard prevents closing on existing pins, still can be forced.
**0.2.5**
- * C++/Python/Node Enums/const names now do not contain MAA_GPIO
+ * C++/Python/Node Enums/const names now do not contain MRAA_GPIO
* Enum type declaration for C++ changed
* Python/Node get_version() -> GetVersion()
* i2c read calls don't use const char* and i2c write calls do
**0.2.4**
- * All maa_ contexts now are pointers to the actual struct which is not
+ * All mraa_ contexts now are pointers to the actual struct which is not
delcared in the header. The only end user change is that instead of
- returning a type maa_gpio_context pointer maa_gpio_init() now returns a
- maa_gpio_context (which is actually a pointer to struct _gpio internally).
+ returning a type mraa_gpio_context pointer mraa_gpio_init() now returns a
+ mraa_gpio_context (which is actually a pointer to struct _gpio internally).
* C++ API is available, use the .hpp headers and add stdc++ to the linker
flags.
* Initial SPI implementation is provided
**0.2.3**
- * maa_aio_read_u16() -> maa_aio_read()
- * maa_aio_read() now returns a uint16_t instead of an unsigned int
+ * mraa_aio_read_u16() -> mraa_aio_read()
+ * mraa_aio_read() now returns a uint16_t instead of an unsigned int
**0.2.2**
* First version with API considered 'stable'