contrib/mraa.git
9 years agointel_edison_fab_c.c: added spi_lsbmode_replace to return proper status
Alex Tereschenko [Mon, 15 Jun 2015 19:20:02 +0000 (21:20 +0200)]
intel_edison_fab_c.c: added spi_lsbmode_replace to return proper status

Edison SPI driver doesn't support LSB_FIRST mode, we will now return
_FEATURE_NOT_SUPPORTED instead of _INVALID_RESOURCE
for attempts to enable it.

Closes #22.

Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoi2c.h: Fix docs that incorectly states -1 is failure
Brendan Le Foll [Sat, 20 Jun 2015 19:41:42 +0000 (20:41 +0100)]
i2c.h: Fix docs that incorectly states -1 is failure

Fixes #228

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agocmake: if BUILDSWIG is OFF then disable SWIG items
Thomas Ingleby [Thu, 18 Jun 2015 18:38:14 +0000 (19:38 +0100)]
cmake: if BUILDSWIG is OFF then disable SWIG items

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agocmake: fix version when git is pesent but no tree is found
Brendan Le Foll [Tue, 16 Jun 2015 10:12:16 +0000 (11:12 +0100)]
cmake: fix version when git is pesent but no tree is found

This avoids the version being .so.HEAD-HASH-NOTFOUND or similar when git is
present on the target but a valid tree is not found

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agointel_galileo_rev_d.c: added spi_lsbmode_replace to return correct status.
Alex Tereschenko [Sun, 14 Jun 2015 14:45:31 +0000 (16:45 +0200)]
intel_galileo_rev_d.c: added spi_lsbmode_replace to return correct status.

Galileo Gen1 doesn't support LSB_FIRST mode, so let's
return MRAA_ERROR_FEATURE_NOT_SUPPORTED instead of <...>_INVALID_RESOURCE.

Closes #178.

Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agospi.c: introduced a _replace hook for spi_lsbmode()
Alex Tereschenko [Sun, 14 Jun 2015 14:42:52 +0000 (16:42 +0200)]
spi.c: introduced a _replace hook for spi_lsbmode()

This could be generally useful and more specifically is a
prerequisite for issue #178.

Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agospi.c: moved struct _spi declaration into mraa_internal_types.h
Alex Tereschenko [Sun, 14 Jun 2015 14:34:15 +0000 (16:34 +0200)]
spi.c: moved struct _spi declaration into mraa_internal_types.h

The declaration seems to be misplaced compared to all other similar structs.
It's also a prerequisite for introducing the _replace hook for spi_lsbmode(),
per issue #178.

Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agooe-sdk_cross.cmake: Added support for OpenJDK Java bindings
Andrei Vasiliu [Wed, 10 Jun 2015 13:24:38 +0000 (16:24 +0300)]
oe-sdk_cross.cmake: Added support for OpenJDK Java bindings

Signed-off-by: Andrei Vasiliu <andrei.vasiliu@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoi2c: fix return value doc for _read_bytes_data
Brendan Le Foll [Tue, 9 Jun 2015 07:25:36 +0000 (08:25 +0100)]
i2c: fix return value doc for _read_bytes_data

Closes #218

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoedison.md: corrected ADC resolution data
Alex Tereschenko [Sun, 7 Jun 2015 07:56:37 +0000 (09:56 +0200)]
edison.md: corrected ADC resolution data

Edison kit for Arduino has TI ADS7951 ADC, which has "12-stored-in-16" bit
resolution.

Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa: update to version 0.7.2 v0.7.2
Brendan Le Foll [Wed, 3 Jun 2015 13:51:03 +0000 (14:51 +0100)]
mraa: update to version 0.7.2

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobinding.gyp.cmake: fix compilation when not setting target_arch
Brendan Le Foll [Wed, 3 Jun 2015 13:40:51 +0000 (14:40 +0100)]
binding.gyp.cmake: fix compilation when not setting target_arch

NPM package now only builds x86 builds, but for npm those are the only ones
that have ever worked due to a rework of the cmake code generating the
binding.gyp file is required

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa: update to version 0.7.1 v0.7.1
Brendan Le Foll [Tue, 2 Jun 2015 15:09:03 +0000 (16:09 +0100)]
mraa: update to version 0.7.1

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agospi.hpp: fix wrong docstrings data -> txBuf
Brendan Le Foll [Tue, 2 Jun 2015 13:28:36 +0000 (14:28 +0100)]
spi.hpp: fix wrong docstrings data -> txBuf

Closes #215

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoREADME.md: add links to javascript documentation
Brendan Le Foll [Tue, 2 Jun 2015 11:06:15 +0000 (12:06 +0100)]
README.md: add links to javascript documentation

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: Add c++ uart example
Brendan Le Foll [Tue, 2 Jun 2015 07:43:14 +0000 (08:43 +0100)]
uart: Add c++ uart example

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart.c: Fix some wrong return checks
Brendan Le Foll [Tue, 2 Jun 2015 07:42:37 +0000 (08:42 +0100)]
uart.c: Fix some wrong return checks

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraajs.i: Use 0x032870 as SWIG_V8_VERSION to distinguish node.js 0.12.x
Brendan Le Foll [Mon, 1 Jun 2015 16:37:33 +0000 (17:37 +0100)]
mraajs.i: Use 0x032870 as SWIG_V8_VERSION to distinguish node.js 0.12.x

This fixes compilation with node.js 0.12.4

Closes #211

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years ago.gitmodules: use public git url
Brendan Le Foll [Mon, 1 Jun 2015 14:37:22 +0000 (15:37 +0100)]
.gitmodules: use public git url

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agocmake: add FindYuidoc.cmake module
Brendan Le Foll [Mon, 1 Jun 2015 14:23:43 +0000 (15:23 +0100)]
cmake: add FindYuidoc.cmake module

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agodoxygen2jsdoc: add custom typemap file
Brendan Le Foll [Mon, 1 Jun 2015 14:23:28 +0000 (15:23 +0100)]
doxygen2jsdoc: add custom typemap file

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years ago.gitignore: add .swo tmp files
Brendan Le Foll [Mon, 1 Jun 2015 14:14:19 +0000 (15:14 +0100)]
.gitignore: add .swo tmp files

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agocontributing.md: add notes on cmakelist coding style
Brendan Le Foll [Mon, 1 Jun 2015 14:17:05 +0000 (15:17 +0100)]
contributing.md: add notes on cmakelist coding style

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agocmake: add yuidoc documentation generation
Brendan Le Foll [Mon, 1 Jun 2015 14:16:42 +0000 (15:16 +0100)]
cmake: add yuidoc documentation generation

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agodoxygen2jsdoc: add submodule
Brendan Le Foll [Mon, 1 Jun 2015 14:13:49 +0000 (15:13 +0100)]
doxygen2jsdoc: add submodule

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: fix missing inversion that will clear all other flags
Jon Trulson [Mon, 1 Jun 2015 01:00:07 +0000 (19:00 -0600)]
uart: fix missing inversion that will clear all other flags

Signed-off-by: Jon Trulson <jtrulson@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: move string funcs to {read,write}Str
Brendan Le Foll [Mon, 1 Jun 2015 09:58:10 +0000 (10:58 +0100)]
uart: move string funcs to {read,write}Str

This commit adds raw binary read/write functions using the same typemaps as I2c
functions

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agospi.hpp: mraa_spi_write_buf_word cannot be used from SWIG bindings
Brendan Le Foll [Mon, 1 Jun 2015 09:56:46 +0000 (10:56 +0100)]
spi.hpp: mraa_spi_write_buf_word cannot be used from SWIG bindings

In order for this to work we need to provide a typemap for it

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: make mraa_uart_get_dev_path return const char*
Brendan Le Foll [Mon, 1 Jun 2015 09:54:40 +0000 (10:54 +0100)]
uart: make mraa_uart_get_dev_path return const char*

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: Make C API use const where appropriate
Brendan Le Foll [Mon, 1 Jun 2015 08:36:00 +0000 (09:36 +0100)]
uart: Make C API use const where appropriate

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart.hpp: Use std::string constructor which lets use set a size parameter
Brendan Le Foll [Mon, 1 Jun 2015 08:32:44 +0000 (09:32 +0100)]
uart.hpp: Use std::string constructor which lets use set a size parameter

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart.hpp: trust c_str() instead of making copies
Brendan Le Foll [Mon, 1 Jun 2015 08:32:14 +0000 (09:32 +0100)]
uart.hpp: trust c_str() instead of making copies

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa: update to version 0.7.0 v0.7.0
Brendan Le Foll [Fri, 29 May 2015 13:56:48 +0000 (14:56 +0100)]
mraa: update to version 0.7.0

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: update C++ API
Thomas Ingleby [Tue, 26 May 2015 16:07:15 +0000 (17:07 +0100)]
uart: update C++ API

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agouart: update C API
Thomas Ingleby [Tue, 26 May 2015 14:46:48 +0000 (15:46 +0100)]
uart: update C API

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agouart: bunch of small changes to make C api work
Brendan Le Foll [Fri, 22 May 2015 13:06:05 +0000 (14:06 +0100)]
uart: bunch of small changes to make C api work

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart.c: add missing return values
Brendan Le Foll [Wed, 20 May 2015 14:04:59 +0000 (15:04 +0100)]
uart.c: add missing return values

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: change hpp, use new names of functions
Thomas Ingleby [Tue, 19 May 2015 10:22:08 +0000 (11:22 +0100)]
uart: change hpp, use new names of functions

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agouart: remove un-needed includes from uart.h
Thomas Ingleby [Mon, 18 May 2015 20:13:06 +0000 (21:13 +0100)]
uart: remove un-needed includes from uart.h

No need for many included

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agouart: move internal static function to top of file
Thomas Ingleby [Mon, 18 May 2015 20:01:56 +0000 (21:01 +0100)]
uart: move internal static function to top of file

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agouart: make initial dump of uart module
Brendan Le Foll [Fri, 8 May 2015 16:23:10 +0000 (17:23 +0100)]
uart: make initial dump of uart module

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: use an unsigned int for baud rate rather than speed_t
Jon Trulson [Thu, 30 Apr 2015 20:12:45 +0000 (14:12 -0600)]
uart: use an unsigned int for baud rate rather than speed_t

uart.c contains a static conversion function that will translate known
baud rates into their speed_t counter parts.  If an unsupported baud
rate is selected, a diagnostic will be emitted via syslog and a
default of B9600 will be chosen.

Signed-off-by: Jon Trulson <jtrulson@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: add capability to check if data can be read from device
Jon Trulson [Wed, 29 Apr 2015 22:13:07 +0000 (16:13 -0600)]
uart: add capability to check if data can be read from device

Signed-off-by: Jon Trulson <jtrulson@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: add uart device read and write functionality
Jon Trulson [Wed, 29 Apr 2015 22:08:36 +0000 (16:08 -0600)]
uart: add uart device read and write functionality

Signed-off-by: Jon Trulson <jtrulson@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: add uart device open and close functionality
Jon Trulson [Wed, 29 Apr 2015 22:03:53 +0000 (16:03 -0600)]
uart: add uart device open and close functionality

Signed-off-by: Jon Trulson <jtrulson@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agouart: add fd (file descriptor) to uart context
Jon Trulson [Wed, 29 Apr 2015 21:51:07 +0000 (15:51 -0600)]
uart: add fd (file descriptor) to uart context

Signed-off-by: Jon Trulson <jtrulson@ics.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoCMakeLists.txt: Added RPM packaging support for cpack
Henry Bruce [Fri, 22 May 2015 21:49:08 +0000 (14:49 -0700)]
CMakeLists.txt: Added RPM packaging support for cpack

Signed-off-by: Henry Bruce <henry.bruce@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraajs.i: add buffer checks to python write() typemaps in Spi & I2c
Brendan Le Foll [Wed, 20 May 2015 10:16:15 +0000 (11:16 +0100)]
mraajs.i: add buffer checks to python write() typemaps in Spi & I2c

Previously anything passed to an I2c::write() or Spi::write() function in
node.js that wasn't a node::Buffer or an object would likely cause a segfault
later on during future calls. This change calls node::Buffer::HasInstance(obj)
to make sure the buffer is valid prior to grabbing it's data

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoedison.md: minor fixes in Edison boards docs
Jakub Kramarz [Wed, 6 May 2015 00:36:36 +0000 (02:36 +0200)]
edison.md: minor fixes in Edison boards docs

Some typo, letter case and formatting fixes.

Signed-off-by: Jakub Kramarz <jakub@hackerspace-krk.pl>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoraspberry_pi.md: fixed Raspberry Pi model 2 pin mapping docs
Jakub Kramarz [Tue, 5 May 2015 23:39:13 +0000 (01:39 +0200)]
raspberry_pi.md: fixed Raspberry Pi model 2 pin mapping docs

It weren't rendered correctly by Github in previous version, also the header was missing.

Signed-off-by: Jakub Kramarz <jakub@hackerspace-krk.pl>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agojava: added example GpioRead6 based on gpio_read6.c
Jakub Kramarz [Wed, 29 Apr 2015 00:06:34 +0000 (02:06 +0200)]
java: added example GpioRead6 based on gpio_read6.c

Signed-off-by: Jakub Kramarz <jkramarz@virtuslab.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agojava: added example BlinkOnboard based on blink_onboard.c
Jakub Kramarz [Tue, 28 Apr 2015 23:52:02 +0000 (01:52 +0200)]
java: added example BlinkOnboard based on blink_onboard.c

Signed-off-by: Jakub Kramarz <jkramarz@virtuslab.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agojava: added example CyclePwm3 based on cycle-pwm3.c
Jakub Kramarz [Tue, 28 Apr 2015 23:23:45 +0000 (01:23 +0200)]
java: added example CyclePwm3 based on cycle-pwm3.c

Signed-off-by: Jakub Kramarz <jkramarz@virtuslab.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agojava: capitalized file names of examples, required on case-sensitive systems
Jakub Kramarz [Tue, 28 Apr 2015 20:39:19 +0000 (22:39 +0200)]
java: capitalized file names of examples, required on case-sensitive systems

Signed-off-by: Jakub Kramarz <jkramarz@virtuslab.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoraspberry_pi.c: update platform check for the PI 2 Version B
Paul Barrette [Sun, 26 Apr 2015 03:13:57 +0000 (04:13 +0100)]
raspberry_pi.c: update platform check for the PI 2 Version B

The latest Raspberry Pi 2 revision string is missing from the discovery
function mraa_raspberry_pi() and results in incorrect pin mapping defaulting to
PI_B Rev 1.

Signed-off-by: Paul Barrette <paul.barrette@windriver.com>
Signed-off-by: Paul Barrette <paulbarrette@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agogpio.c: mraa_gpio_get_* now return -1 in error cases
Brendan Le Foll [Fri, 24 Apr 2015 15:07:17 +0000 (16:07 +0100)]
gpio.c: mraa_gpio_get_* now return -1 in error cases

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa-gpio.c: fix unused printf argument
Brendan Le Foll [Fri, 24 Apr 2015 15:05:12 +0000 (16:05 +0100)]
mraa-gpio.c: fix unused printf argument

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agojava: Added Java SWIG binding creation
Alexander Komarov [Mon, 13 Apr 2015 13:23:13 +0000 (13:23 +0000)]
java: Added Java SWIG binding creation

%init directive is not supported in java so move %init to js/py interface files

Signed-off-by: Alexander Komarov <alexander.komarov@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoedison.md: add comment on tristate behaviour on edison
Brendan Le Foll [Wed, 15 Apr 2015 20:05:16 +0000 (21:05 +0100)]
edison.md: add comment on tristate behaviour on edison

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoAdded table for RPi 2 and RPi B+. Also deleted whitespace in first table.
Ian Johnson [Sat, 18 Apr 2015 16:11:26 +0000 (11:11 -0500)]
Added table for RPi 2 and RPi B+. Also deleted whitespace in first table.

Signed-off-by: Ian Johnson <person.uwsome@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoedison.md: add wifi on pin7 warning
Brendan Le Foll [Tue, 21 Apr 2015 09:00:27 +0000 (10:00 +0100)]
edison.md: add wifi on pin7 warning

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa: update to version 0.6.2 v0.6.2
Thomas Ingleby [Tue, 14 Apr 2015 14:18:11 +0000 (15:18 +0100)]
mraa: update to version 0.6.2

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agobeaglebone.md: Added documentation for Beaglebone Black
Michael Ring [Thu, 9 Apr 2015 14:23:37 +0000 (16:23 +0200)]
beaglebone.md: Added documentation for Beaglebone Black

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agodocs: add bananapi links and BBB reference
Brendan Le Foll [Wed, 8 Apr 2015 21:18:36 +0000 (22:18 +0100)]
docs: add bananapi links and BBB reference

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobanana_pi.md: Added documentation for BananaPi/Pro
Michael Ring [Wed, 8 Apr 2015 14:21:16 +0000 (16:21 +0200)]
banana_pi.md: Added documentation for BananaPi/Pro

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobanana.c: Fixed Pin assignment for Banana Pi and wrong names for SPI devices
Michael Ring [Tue, 7 Apr 2015 20:42:23 +0000 (22:42 +0200)]
banana.c: Fixed Pin assignment for Banana Pi and wrong names for SPI devices

Signed-off-by: Michael Ring <michael.ring@swisscom.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa.c: Remove mraa_init() from mraa_pin_mode_test
Michael Ring [Sat, 4 Apr 2015 17:27:44 +0000 (18:27 +0100)]
mraa.c: Remove mraa_init() from mraa_pin_mode_test

If platform is not initalised at this stage then there is no need to attempt
again

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobanana: Add bananapi support
Michael Ring [Tue, 31 Mar 2015 20:44:55 +0000 (22:44 +0200)]
banana: Add bananapi support

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa.c: Add _contains helper functions
Michael Ring [Sat, 4 Apr 2015 17:52:35 +0000 (18:52 +0100)]
mraa.c: Add _contains helper functions

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa_internal.h: clean header style
Brendan Le Foll [Sat, 4 Apr 2015 17:50:23 +0000 (18:50 +0100)]
mraa_internal.h: clean header style

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa.c: change helper functions to use const char*
Michael Ring [Sat, 4 Apr 2015 17:41:13 +0000 (18:41 +0100)]
mraa.c: change helper functions to use const char*

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agotesting.md: add testing doc
Brendan Le Foll [Tue, 7 Apr 2015 22:32:47 +0000 (23:32 +0100)]
testing.md: add testing doc

Doc is partly from Costin's original README and include details on the ctest
infrastructure and how to use

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agotests: add cmake ctest infrastructure so `make test` can run
Brendan Le Foll [Tue, 7 Apr 2015 22:38:48 +0000 (23:38 +0100)]
tests: add cmake ctest infrastructure so `make test` can run

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agotests: add python test cases suite
Costin Constantin [Tue, 7 Apr 2015 14:02:27 +0000 (17:02 +0300)]
tests: add python test cases suite

Currently only galileo is supported. This commit removes the old GTEST stuff
and mraa_test.cxx which never did much

Signed-off-by: Costin Constantin <costin.c.constantin@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobuilding.md: add python3 & buildarch info
Brendan Le Foll [Sat, 4 Apr 2015 18:04:05 +0000 (19:04 +0100)]
building.md: add python3 & buildarch info

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoexamples/mraa-gpio.c: Fixed compiler warning due to missing include
Michael Ring [Tue, 31 Mar 2015 20:36:37 +0000 (22:36 +0200)]
examples/mraa-gpio.c: Fixed compiler warning due to missing include

Warning fixed is atoi not being defined when building on Fedora 22

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobeaglebone.h: added Beaglebone Black Platform
Michael Ring [Sat, 21 Feb 2015 15:30:09 +0000 (16:30 +0100)]
beaglebone.h: added Beaglebone Black Platform

src/arm/CMakeLists.txt added beaglebone.c as a dependency src/arm/arm.c added
initialization of beaglebone black platform src/arm/beaglebone.c mraa support
for the Beaglebone Black Rev B+C includes support for mmap access to gpio

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa_adv_func.h: Added pwm initialization replace
Michael Ring [Sat, 21 Feb 2015 15:27:13 +0000 (16:27 +0100)]
mraa_adv_func.h: Added pwm initialization replace

current code in pwm does not work for beaglebone src/pwm/pwm.c Implemented
check for pwm_init_replace

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agogpio.hpp: fix typo in docstring for isr
Brendan Le Foll [Fri, 3 Apr 2015 20:40:44 +0000 (21:40 +0100)]
gpio.hpp: fix typo in docstring for isr

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agodocs: Improve python docs
Brendan Le Foll [Fri, 3 Apr 2015 18:41:52 +0000 (19:41 +0100)]
docs: Improve python docs

This commit adds a bunch of includes from the C/C++ doxygen doc into the
sphinx/python doc to make it more useful. It also splits out the doc of the
classes using autoclass instead of autodoc to make it nicer to navigate.

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agojavascript/CMakeLists.txt: stop requiring doc_i files for node.js
Brendan Le Foll [Thu, 2 Apr 2015 13:01:05 +0000 (14:01 +0100)]
javascript/CMakeLists.txt: stop requiring doc_i files for node.js

These files are required when building docs for python but are never used for
the node.js module

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobuilding.md: add graphviz to our deps
Brendan Le Foll [Thu, 2 Apr 2015 12:54:38 +0000 (13:54 +0100)]
building.md: add graphviz to our deps

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraa.i: add idef for SWIGPYTHON on doc interface files
Brendan Le Foll [Thu, 2 Apr 2015 12:50:59 +0000 (13:50 +0100)]
mraa.i: add idef for SWIGPYTHON on doc interface files

This fixes compilation of node.js module with doxygen

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobuidling.md: fix missing D in BUILDOC define
Brendan Le Foll [Thu, 2 Apr 2015 12:38:29 +0000 (13:38 +0100)]
buidling.md: fix missing D in BUILDOC define

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoCmake: add override BUILDARCH for selecting arch
Thomas Ingleby [Tue, 31 Mar 2015 15:34:41 +0000 (16:34 +0100)]
Cmake: add override BUILDARCH for selecting arch

Stops TargetArch module for running and finding the arch

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agoCMakeLists.txt: Added option to install mraa-gpio tool
Henry Bruce [Tue, 31 Mar 2015 12:54:10 +0000 (13:54 +0100)]
CMakeLists.txt: Added option to install mraa-gpio tool

This commit renames gpio.c to mraa-gpio.c to make installation in bin/ less
annoying

Signed-off-by: Henry Bruce <henry.bruce@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agoCMakeLists.txt: Set correct package architecture for deb and ipk.
Henry Bruce [Wed, 11 Mar 2015 19:43:47 +0000 (12:43 -0700)]
CMakeLists.txt: Set correct package architecture for deb and ipk.

Signed-off-by: Henry Bruce <henry.bruce@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobuilding.md: clarify build reqs for building and add node 0.12
Brendan Le Foll [Sun, 29 Mar 2015 14:45:36 +0000 (15:45 +0100)]
building.md: clarify build reqs for building and add node 0.12

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agodocs/building: add doxygen information
Thomas Ingleby [Fri, 27 Mar 2015 16:30:25 +0000 (16:30 +0000)]
docs/building: add doxygen information

Also Sphinx version

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agopwm: add syslog warning when value greater than 100% used
Thomas Ingleby [Tue, 24 Mar 2015 16:51:56 +0000 (16:51 +0000)]
pwm: add syslog warning when value greater than 100% used

Resolves #121

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agopwm: add calls for getting PWM max and min period
Thomas Ingleby [Tue, 24 Mar 2015 16:48:06 +0000 (16:48 +0000)]
pwm: add calls for getting PWM max and min period

Resolves #176

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agoapi: introduce define for pin name size
Thomas Ingleby [Mon, 23 Mar 2015 17:25:27 +0000 (17:25 +0000)]
api: introduce define for pin name size

MRAA_PIN_NAME_SIZE currently set at 12.

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agoswig/python: rename python-mraa.i to mraa.i
Thomas Ingleby [Mon, 23 Mar 2015 17:07:54 +0000 (17:07 +0000)]
swig/python: rename python-mraa.i to mraa.i

Seemed to be a problem when generating python swig module when using
cmake version 3.2.1

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
9 years agoclang-format: run clang-format on C/C++ code
Brendan Le Foll [Mon, 23 Mar 2015 14:39:12 +0000 (14:39 +0000)]
clang-format: run clang-format on C/C++ code

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agopackage.json.cmake: use 0.10.x is the minimum version to compile
Brendan Le Foll [Thu, 19 Mar 2015 18:24:29 +0000 (18:24 +0000)]
package.json.cmake: use 0.10.x is the minimum version to compile

Note that if you compile a 0.12.x version it'll still have 0.10.x as a min req
but will likely not work with a 0.10.x interpreter

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agobinding.gyp.cmake: get v8 version from node and export to c++ compiler
Brendan Le Foll [Thu, 19 Mar 2015 18:20:36 +0000 (18:20 +0000)]
binding.gyp.cmake: get v8 version from node and export to c++ compiler

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agomraajs.i: use SWIG_V8_VERSION from C++ preprocessor not swig
Brendan Le Foll [Thu, 19 Mar 2015 18:18:35 +0000 (18:18 +0000)]
mraajs.i: use SWIG_V8_VERSION from C++ preprocessor not swig

SWIG's preprocessor will not handle the SWIG_V8_VERSION these will go in the
wrapper code so that someone compiling with npm will use his version of node

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agonpm.md: add npm node-gyp build instructions
Brendan Le Foll [Thu, 19 Mar 2015 18:16:27 +0000 (18:16 +0000)]
npm.md: add npm node-gyp build instructions

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agopackage.json.cmake: create node version specific package.json
Brendan Le Foll [Thu, 19 Mar 2015 11:54:58 +0000 (11:54 +0000)]
package.json.cmake: create node version specific package.json

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
9 years agosrc/CMakeLists.txt: warn if swig is less than 3.0.5
Brendan Le Foll [Thu, 19 Mar 2015 11:31:51 +0000 (11:31 +0000)]
src/CMakeLists.txt: warn if swig is less than 3.0.5

The SWIG js module cannot build on SWIG 2.x, it also now requires macros
defined in SWIG 3.0.4 and above but there are python issues in everything
3.0.2-3.0.4 so we force a requirement on 3.0.5 and above

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>