Brendan Le Foll
5cfddd6bcc
.travis.yml: Fix NODE_ROOT_PATH
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
a17079c460
firmata: install node_modules to where cmake guessed node was
...
This does now mean that modules won't go to /usr/local with the default prefix
but may instead try to install in /usr/lib. However if using nvm they should go
to the right place as long as NODE_ROOT_DIR is set correctly. This commit
changes NODE_ROOT_DIR to actually refer to the root directory of node rather
than the include dir which is what FindNodejs gets
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
fac9d99f01
firmata.c: check result cleanly of mraa_uart_set_baudrate
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
ec267c3482
firmata: add timeout for firmata_pull failing
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
df2e131d26
imraa.c: Cleanup formatting of imraa.c
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Longwei Su
317c85ecb6
imraa: add force flag and add safety checks
...
Signed-off-by: Longwei Su <lsu@ics.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Longwei Su
f1f578363a
imraa: update udev cmake configuration
...
Signed-off-by: Longwei Su <lsu@ics.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
longwei su
0fb2aed7af
imraa: add first version of IO pinmuxing and clean up
...
Signed-off-by: Longwei Su <lsu@ics.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Mihai Tudor Panu
405e601387
firmata: implemented pwm functions
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Mihai Tudor Panu
0e5dadeb8c
pwm: removed unused code and optimized flow for subplatform support
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
9a5abb7d56
firmata_mraa.c: Fix type error in uint8 array
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
334a57be11
gpio.c: Add close replace function hook
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
1d4f721d4f
firmata.md: Add basic firmata docs
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
67eaf78fbf
firmata: provide timeout for i2c read calls
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Noel Eck
451dcbad6c
uart: Fix for failed malloc
...
Check malloc return in UART read. Throw if malloc fails.
Signed-off-by: Noel Eck <noel.eck@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Longwei Su
a52ce5d5bb
imraa: add first version of imraa, the mraa initialisation daemon
...
Imraa allows the automatic flashing and setup of arduino101 subplatforms as
well as the initial setup of GPIO/i2c devices
Signed-off-by: Longwei Su <lsu@ics.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Rick Waldron
de42b9558f
firmata: use correct i2c continuous read bits (0b00000010)
...
Signed-off-by: Rick Waldron <waldron.rick@gmail.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Rick Waldron
9b157e6f19
firmata: update dev->period, pwm_min_period, pwm_max_period, from ns to us
...
Signed-off-by: Rick Waldron <waldron.rick@gmail.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
915be98d03
firmata.c: Remove superfleous debug output
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
420486519b
firmata_mraa.c: Fix broken handling of mraa_uart_write return values
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
91452e5c83
firmata.c: fix possible crash if devs is wrong
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
5789f5001d
javascript/CMakeLists.txt: change SEND_ERROR for workaround to WARNING
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
7088527339
tests/platform_checks.py: Fix test to check for NULL platform
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Brendan Le Foll
f07a442860
mraa.c: Fix pin mode test to check for NULL platform
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Mihai Tudor Panu
2919b38b15
firmata: added stubs for PWM functionality
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:30 +00:00
Mihai Tudor Panu
603834461f
pwm: added hooks for subplatform support
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
537a69923b
examples: disable firmata examples if firmata disabled
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
59107f0a29
firmata: add public firmata API to support custom firmata plugins
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
612f566c99
firmata: remove servo stuff
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Shiran Ben-Melech
cae63bbd52
firmata: Added option to set uart non blocking state
...
Signed-off-by: Shiran Ben-Melech <shiran.ben-melech@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Shiran Ben-Melech
04f7cbff5d
firmata: Convert mraa FirmataC implementation to work over Uart instead of serial implementation
...
Signed-off-by: Shiran Ben-Melech <shiran.ben-melech@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
4b76fbd14c
mraa: with NULL platform board max counts need to be checked to >= not just >
...
This fixes bugs when USBPLAT or FIRMATA is enabled when a NULL platform is
added or even a platform without ADC
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
78caa990f1
firmata: initial work
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
f2cbe1c68d
aio.c: Attempt to make aio.c understand subplatforms
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
10e1301bef
types.hpp: Add C++ platform types
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
edd554b606
cmake: Fix message handling
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Brendan Le Foll
168764481a
cmake: Use correct message modes
...
INFO is not a valid cmake message mode, this commit cleans up a few messages to
use the correct cmake modes
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Eugene Bolshakov
3397c95c0a
intel_galileo_rev_d.c: Add pin commands
...
Signed-off-by: Eugene Bolshakov <pub@relvarsoft.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Eugene Bolshakov
95c259f6b2
mraa.c: change pin initialization and fix Galileo Gen2 AIO
...
Add pin commands. Old mraa_setup_mux_mapped style is used for other boards
(pincmd = PINCMD_UNDEFINED) where pincmds are not defined.Remove useless
pullup_enable code, Galileo Gen2: review all pin mux and add commands Galileo
Gen2: remove doubled functionality: mraa_intel_galileo_gen2_i2c_init_pre and
mraa_intel_galileo_gen2_uart_init_pre. Galileo Gen2: fix "Invalid AIO pin
specified - do you have an ADC?" error. Galileo Gen2: pullup/pulldown
resistors are disabled during UART/GPIO/SPI/I2C/UIO initialization. Use
mraa_gpio_mode to enable resistors.
Signed-off-by: Eugene Bolshakov <pub@relvarsoft.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:12:29 +00:00
Henry Bruce
6c83886a51
examples: gpio-tool.js now catches exception if invalid pin is specified
...
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
143bc38e47
examples: hello_isr.py now catches exception if invalid pin is specified
...
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
a51f3a939f
examples: Isr.java now catches exception if invalid pin is specified
...
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
65dc2e7ea3
javascript: Print message on stderr if mraa_init() fails
...
We should throw exception but SWIG_Error causes a seg fault.
We should use syslog instead of stderr but syslog.h is not swigable
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
14617d0f36
java: Throw exception if mraa_init() fails
...
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
076a648ef9
python: Throw exception if mraa_init() fails
...
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
51c60a0ac4
api: Now returns MRAA_SUCCESS if platform is already initialized
...
To ensure backwards comptability MRAA_ERROR_PLATFORM_ALREADY_INITIALISED
remains as member of mraa_result_t but now has same code as MRAA_SUCCESS
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
85a848960a
examples: Java ISR example now displays pin number and level
...
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Henry Bruce
a797003ec6
mraa.c: Create null platform if a known platform is not detected.
...
This is a partial replication of firmata branch commit 2f25468
as that patch would not apply to the javacheck2 branch
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
2016-03-22 18:04:57 +00:00
Andrei Vasiliu
53058d500b
java: Included jni.h in an external header
...
The reason for this is that applications that use mraa, like upm, need the
definitions contained in jni header.
Signed-off-by: Andrei Vasiliu <andrei.vasiliu@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:04:57 +00:00
Andrei Vasiliu
029e08669c
java: Changed JNI version to 1.6
...
This change is needed to compile/run with OpenJDK 7, as well as with
OpenJDK 8.
Signed-off-by: Andrei Vasiliu <andrei.vasiliu@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2016-03-22 18:04:57 +00:00