From 3deaed58f7ba8d468c02c4d60dad41e6d4798d09 Mon Sep 17 00:00:00 2001 From: Nick Van Doorn Date: Mon, 2 Apr 2018 20:54:26 -0700 Subject: Add readme --- readme.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..14efd7e --- /dev/null +++ b/readme.md @@ -0,0 +1,52 @@ +# mangoh-gps-monitor 🌎🎯🗺 + +Designed to work with MangOH boards. Tested on MangOH Red with Legato 17.11. May work with other boards as well. + +## Motivation 🤔 + +Monitoring GPS location is cool, but blocking up other important calls is way less cool, and multi-threaded programming is arguably not that cool either. This app will keep an eye on your GPS location and allow other apps to request the location. + +## Setup 🛠 + +You are free to copy and runs this code however you would like, however we recommend using a [Git submodule](https://git-scm.com/docs/git-submodule) to stay up to date. + +### Bindings 👋 + +To use this app, setup the required [Legato IPC bindings](http://legato.io/legato-docs/latest/basicIPC.html). + +myClientApp.adef +``` +... +bindings: +{ + myClientApp.myComponent.brnkl_gps -> gpsMonitor.brnkl_gps +} +... +``` + +Component.cdef +``` +... +requires: +{ + api: + { + brnkl_gps.api + } +} +... +``` + +Note that you will need to include this interface in your system definition (`.sdef` file), or tell `mkapp`/`mksys` where to find it with the `-i` argument. An absolute path works too but this can be a pain depending on how your project is setup. + +### Example Usage ⌨️ + +myApp.c +```c +double lat, lon, horizAccuracy; +uint64_t lastReading; +le_result r = brnkl_gps_getLocation(&lat, &lon, &horizAccuracy, &lastReading); +LE_DEBUG("GPS reading %s", r == LE_OK ? "succeeded" : "failed"); +``` + +That's it! -- cgit v1.2.3