Alex Tereschenko
82bb1c573d
mraa: we now log version and user ID into syslog upon init
...
Closes #98 .
Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com >
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2015-01-26 15:09:47 +00:00
Thomas Ingleby
6c73a8adce
setup_mux_mapped: use HIGH/LOW instead
...
Avoids on some platforms where when setting a mux will set it low when
it wouldn't be safe to.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2015-01-22 17:40:16 +00:00
Thomas Ingleby
e8bc227a92
api/platform_name: Change return when null platform
...
Easier to error check against
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2015-01-21 15:39:29 +00:00
Thomas Ingleby
53a9a7dce4
internal/platform_name: move to const char*
...
Instead of plain char* to avoid need to malloc and do all the needed
error checking needed that goes along with that.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2015-01-21 15:35:54 +00:00
Thomas Ingleby
067487f9ec
mraa/platform: add mraa_get_pin_count()
...
Will return physical pin count.
Closes #75
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2015-01-21 15:17:34 +00:00
Thomas Ingleby
ed4c68eba1
uart: cleanup and bring inline with standard
...
Removed mraa_setup_uart from core mraa.c moved logic within init
function
Add more syslog output for easier debugging.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2015-01-20 14:44:28 +00:00
Philippe Coval
17ee0c9669
mraa.c: fix FTBFS on printf by adding format
...
gcc-4.8.2 fails to build from source and complains :
error: format not a string literal and no format arguments
Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2015-01-12 18:12:37 +00:00
Brendan Le Foll
d6bbd0bf38
mraa.c: fix missing break statement in case switch
...
Missing in mraa_pin_mode_test causes an erroneous syslog message. Fixes #86
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2015-01-05 23:04:50 +00:00
Brendan Le Foll
2574efdb1d
mraa.c: mraa_pin_mode_test should check against b->gpio_count -1
...
It's already the case for rpi & MMAX but it should be noted that on 1 indexed
boards gpio_count should be +1
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-18 14:28:36 +00:00
Brendan Le Foll
1ee5e25f85
mraa.c: add syslog msg in case we get an unknown pinmode
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-18 14:13:04 +00:00
Brendan Le Foll
a769f78e83
mraa.c: fix uart mraa_pin_mode_test
...
switch statement was missing a clause for MRAA_PIN_UART meaning it always
returned False
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-18 14:11:27 +00:00
Brendan Le Foll
d58adefa3c
mraa.c: fix aio mraa_pin_mode_test
...
test was adding board gpio_count to pin so that 0 would use the info for pin 14
on some boards when asking for aio capability
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-18 14:07:59 +00:00
Alex Tereschenko
3c4742c6e4
mraa.c: Fixed potential segfault on free()-ing NULL in mraa_deinit()
...
Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-16 21:22:59 +00:00
Brendan Le Foll
e5835fa0da
mraa.c: remove DEBUG define
...
debug DEFINE crept in from 6bc2b0fb53
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-16 20:38:06 +00:00
Alex Tereschenko
083db5bd27
mraa.c: added user check into mraa_init() & increase verbosity
...
mraa_init() will now:
- print user name and EUID of the process instead of UID,
- print full platform text name in addition to numeric type,
- return, log and print an error if started by non-root user
Fixes #64
Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-16 20:33:30 +00:00
Brendan Le Foll
71118af233
mraa.c: do not check return value of mraa_gpio_dir when used on muxes
...
Doing so breaks galileo gen2 (gpio2) and others. Failing early is rather
pointless in any case so we may as well attempt the write, muxes do not
neccesarily have directions that work
Fixes #68
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-15 11:50:54 +00:00
Brendan Le Foll
643bb99892
mraa.c: fix error handling & leak in mraa_setup_mux_mapped
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-10 15:38:14 +00:00
Brendan Le Foll
e9297d8283
mraa.c: check already initialised before anything else in mraa_init
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-12-09 18:39:21 +00:00
Thomas Ingleby
f9d466bb84
arm: add initial skeleton for arm platform support
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-12-08 15:32:42 +00:00
Thomas Ingleby
b0a21e2c30
arch: initial framework for supporting other architectures added.
...
x86: all platforms moved into x86 directory
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-12-08 15:32:42 +00:00
Thomas Ingleby
d1185efc0a
mraa: add mraa_get_platform_name
...
getPlatformName for c++/swig API
Closes #35
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-26 15:17:28 +00:00
Brendan Le Foll
148c22fb27
mraa.c: fix char count in board_name
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-11-20 15:08:31 +00:00
Henry Bruce
6bc2b0fb53
intel_minnow_max: Added platform definition
...
Signed-off-by: Henry Bruce <henry.bruce@intel.com >
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-11-20 15:08:31 +00:00
Thomas Ingleby
3865bebe8d
mmap: remove implementation of mmap gpio
...
Instead of trying to have an implementation that covers most platforms
Leave all mmap up to platform definition. Through function pointers.
gpio_mmap_setup sets up the mmap
Within the internal gpio context struct two more function pointers now
exist mmap_read & mmap_write. They exist there so each context can its
own function for handling a write and read.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:41:47 +00:00
Thomas Ingleby
5d7c85c7a1
pwm: move pwm setup to module
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:41:47 +00:00
Thomas Ingleby
e39268899c
spi: move spi setup from core into module
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:41:47 +00:00
Thomas Ingleby
ffd38bb68c
i2c: move i2c setup from core into module
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:40:48 +00:00
Thomas Ingleby
66c5011cfb
aio: move aio setup from core into module
...
Added additional syslog messages for debugging
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:40:48 +00:00
Thomas Ingleby
401f0cfe65
gpio: move gpio setup from core into module
...
Added syslog lines for easier fault investigation
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:40:48 +00:00
Thomas Ingleby
1cbdef1ab3
internal: add function protype for mux setup.
...
Now accesible from all mraa modules
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:40:48 +00:00
Thomas Ingleby
2be24d8887
spi: expose defined CS
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-11-17 17:40:48 +00:00
Thomas Ingleby
c852685975
spi: expose defined CS
...
Add missing information for Gen 2 CS info
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-10-30 20:41:51 +00:00
Thomas Ingleby
7c807b3acc
intel_de3815: initial support for Baytrail NUC
...
* I2C only currently supported, Both bus 0 and 1
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-10-24 14:21:20 +01:00
Brendan Le Foll
535d92ab79
i2c: use default i2c bus in board config if invalid
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-10-23 18:05:07 +01:00
Brendan Le Foll
32d8a6f0ca
syslog: remove all fprintf calls and use syslog instead
...
Syslog is now used for all error messages, return values in the code should be
used by programmers to see the status of the library/board and syslog can be
used to see quickly from a debugging perspective what has gone wrong. A few
cosmetics where improved as well as a mraa_set_log_level() call where the
syslog log mask can be set directly from libmraa.
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-09-25 14:31:04 +01:00
Thomas Ingleby
f9e6a6efd4
i2c: disallow non allowed i2c buses
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-09-09 17:28:43 +01:00
Thomas Ingleby
5766b03068
intel_edision_fab_c: renamed from fab_b
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-09-09 17:28:43 +01:00
Thomas Ingleby
cb63c2782e
edison: add edison detection
...
* Will look for BODEGA BAY or SALT BAY
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-09-09 17:13:22 +01:00
Thomas Ingleby
3f1dff163c
spi: if platform has one spidev, defaults to it.
...
* Removes complexity on some platforms.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-08-26 13:55:58 +01:00
Brendan Le Foll
9d488c8e86
mraa.c: fclose on NULL fp can segfault on some platforms
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-08-01 11:36:10 +02:00
Thomas Ingleby
ce1fe370c4
intel_galileo_rev_g: remove platform code from core
...
* Using hook functionality swap_complex is now done in the pre direction
* set area.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-07-14 17:46:18 +01:00
Thomas Ingleby
3d5512c15e
mraa: make platform info more available internally
...
* available with mraa_internal header
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-07-14 16:56:12 +01:00
Thomas Ingleby
fb030b5e9f
hook: change structure to pointer
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-07-14 15:37:55 +01:00
Thomas Ingleby
b74759e973
mraa: rename internal adv func mraa_adv_func_t
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-07-14 15:12:08 +01:00
Thomas Ingleby
9bacfcff5f
Merge branch 'hook'
...
Conflicts:
include/intel_galileo_rev_d.h
include/intel_galileo_rev_g.h
include/mraa_adv_func.h
include/mraa_internal.h
src/gpio/gpio.c
src/mraa.c
2014-07-11 11:56:45 +01:00
Thomas Ingleby
1fafd97f5e
hook: rename from declared struct to adance_func
...
* Removed bitfield, now checks if pointer NULL.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-07-11 09:14:49 +01:00
Thomas Ingleby
23304fb6c4
uart: barebones uart module added.
...
* Only defined call is the init. Will then expose the uart from
* the multiplexors.
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-07-10 01:09:46 +01:00
Thomas Ingleby
0e46b94793
hook: remove hooks, move into branch.
...
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com >
2014-07-01 18:32:38 +01:00
Brendan Le Foll
eec08ac97b
mraa.c: stop ctor running in scripting languages
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-07-01 17:05:57 +01:00
Brendan Le Foll
437e26781c
mraa: add deinit function for valgrind testing
...
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com >
2014-07-01 16:38:41 +01:00