Pathfindr / Mbed OS mbed-os-PF-UWBBEACON_v1_dev

Dependencies:   aconno_I2C Lis2dh12 WatchdogTimer

Committer:
pathfindr
Date:
Tue Feb 05 14:30:57 2019 +0000
Revision:
48:64b1613941d5
Parent:
34:4493c9f6d707
Child:
51:9078e6928412
init

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pathfindr 7:e9a19750700d 1 #include "common.h"
pathfindr 7:e9a19750700d 2
pathfindr 7:e9a19750700d 3 //------------------------------------------------------------------------------
pathfindr 7:e9a19750700d 4 // LED
pathfindr 7:e9a19750700d 5 //------------------------------------------------------------------------------
pathfindr 7:e9a19750700d 6 DigitalOut led1(PN_LED);
pathfindr 7:e9a19750700d 7
pathfindr 7:e9a19750700d 8 void LED1on(long milliseconds = 0) {
pathfindr 33:760005331b4c 9 GLOBAL_LEDSequenceinProgress = true;
pathfindr 7:e9a19750700d 10 led1 = 0;
pathfindr 7:e9a19750700d 11 if (milliseconds > 0) {
pathfindr 9:b0a1535b8ef2 12 //ThisThread::sleep_for(milliseconds);
pathfindr 9:b0a1535b8ef2 13 Thread::wait(milliseconds);
pathfindr 7:e9a19750700d 14 led1 = 1;
pathfindr 48:64b1613941d5 15 GLOBAL_LEDSequenceinProgress = false;
pathfindr 7:e9a19750700d 16 }
pathfindr 7:e9a19750700d 17 }
pathfindr 7:e9a19750700d 18 void LED1blink(int count = 2, long milliseconds = 100) {
pathfindr 33:760005331b4c 19 GLOBAL_LEDSequenceinProgress = true;
pathfindr 7:e9a19750700d 20 for (int i = 0; i < (count*2); i++) {
pathfindr 7:e9a19750700d 21 led1 = !led1;
pathfindr 7:e9a19750700d 22 if (milliseconds > 0) {
pathfindr 9:b0a1535b8ef2 23 Thread::wait(milliseconds);
pathfindr 9:b0a1535b8ef2 24 //ThisThread::sleep_for(milliseconds);
pathfindr 7:e9a19750700d 25 } else {
pathfindr 9:b0a1535b8ef2 26 Thread::wait(100);
pathfindr 9:b0a1535b8ef2 27 //ThisThread::sleep_for(100); //default if 0 provided
pathfindr 7:e9a19750700d 28 }
pathfindr 7:e9a19750700d 29 }
pathfindr 7:e9a19750700d 30 led1 = 1;
pathfindr 33:760005331b4c 31 GLOBAL_LEDSequenceinProgress = false;
pathfindr 33:760005331b4c 32 }
pathfindr 48:64b1613941d5 33 void LED1blinkRTC(int count) {
pathfindr 48:64b1613941d5 34 RTCtick_ledflash_count = count;
pathfindr 48:64b1613941d5 35 }
pathfindr 33:760005331b4c 36 void LED1errorCode(int pattern, int count) {
pathfindr 33:760005331b4c 37 GLOBAL_LEDSequenceinProgress = true;
pathfindr 33:760005331b4c 38 for (int i = 0; i < count; i++) {
pathfindr 33:760005331b4c 39 for (int p = 0; p < pattern; p++) {
pathfindr 33:760005331b4c 40 led1 = 0;
pathfindr 33:760005331b4c 41 Thread::wait(200);
pathfindr 33:760005331b4c 42 led1 = 1;
pathfindr 33:760005331b4c 43 Thread::wait(300);
pathfindr 33:760005331b4c 44 }
pathfindr 33:760005331b4c 45 Thread::wait(1000);
pathfindr 33:760005331b4c 46 }
pathfindr 33:760005331b4c 47 led1 = 1;
pathfindr 34:4493c9f6d707 48 GLOBAL_LEDSequenceinProgress = false;
pathfindr 7:e9a19750700d 49 }
pathfindr 7:e9a19750700d 50 void LED1off() {
pathfindr 7:e9a19750700d 51 led1 = 1;
pathfindr 48:64b1613941d5 52 RTCtick_ledflash_count = 0;
pathfindr 33:760005331b4c 53 GLOBAL_LEDSequenceinProgress = false;
pathfindr 7:e9a19750700d 54 }