ST / Mbed OS SingleDoubleTap_LSM6DSO_IKS01A3

Dependencies:   X_NUCLEO_IKS01A3

Single and Double Tap Demo Application with LSM6DSO based on sensor expansion board X-NUCLEO-IKS01A3

Main function is to show how to detect the single and double tap events using the sensor expansion board and send a notification using UART to a connected PC or Desktop and display it on terminal applications like TeraTerm.
After connection has been established:
- the user can try to tap the board and then view the notification using an hyper terminal. When the single tap is detected, the LED is switched on for a while.
- the user can press the user button to pass from the single tap detection to the double tap detection feature. The user can try to double tap the board and then view the notification using an hyper terminal. When the double tap is detected, the LED is switched on twice for a while.
- the user can press again the user button to disable the single and double tap detection feature.
- the user can press the user button to enable again the single tap detection feature and so on.

Files at this revision

API Documentation at this revision

Comitter:
cparata
Date:
Thu Jun 04 17:05:25 2020 +0000
Parent:
5:e274ee7b863d
Child:
7:dc134157cc4f
Commit message:
Update the code to be compatible with mbed OS 6

Changed in this revision

X_NUCLEO_IKS01A3.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
mbed_app.json Show diff for this revision Revisions of this file
--- a/X_NUCLEO_IKS01A3.lib	Wed Jul 24 14:49:01 2019 +0000
+++ b/X_NUCLEO_IKS01A3.lib	Thu Jun 04 17:05:25 2020 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/teams/ST/code/X_NUCLEO_IKS01A3/#463962d6f485
+https://os.mbed.com/teams/ST/code/X_NUCLEO_IKS01A3/#8f4fffc54c3d
--- a/main.cpp	Wed Jul 24 14:49:01 2019 +0000
+++ b/main.cpp	Thu Jun 04 17:05:25 2020 +0000
@@ -38,6 +38,7 @@
 
 /* Includes */
 #include "mbed.h"
+#include "rtos.h"
 #include "XNucleoIKS01A3.h"
 
 /* Instantiate the expansion board */
@@ -113,7 +114,7 @@
                     if (status.TapStatus) {
                         /* Led blinking. */
                         myled = 1;
-                        wait(0.1);
+                        ThisThread::sleep_for(100);
                         myled = 0;
 
                         /* Output data. */
@@ -127,11 +128,11 @@
                     if (status.DoubleTapStatus) {
                         /* Double Led blinking */
                         myled = 1;
-                        wait(0.1);
+                        ThisThread::sleep_for(100);
                         myled = 0;
-                        wait(0.1);
+                        ThisThread::sleep_for(100);
                         myled = 1;
-                        wait(0.1);
+                        ThisThread::sleep_for(100);
                         myled = 0;
 
                         /* Output data. */
--- a/mbed-os.lib	Wed Jul 24 14:49:01 2019 +0000
+++ b/mbed-os.lib	Thu Jun 04 17:05:25 2020 +0000
@@ -1,1 +1,1 @@
-https://github.com/armmbed/mbed-os/
+https://github.com/armmbed/mbed-os/#8b0956030a291ba140891899a87a179f337a7062
--- a/mbed_app.json	Wed Jul 24 14:49:01 2019 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-{
-    "requires": ["bare-metal"]
-}
\ No newline at end of file