init

Dependencies:   aconno_I2C Lis2dh12 WatchdogTimer

Committer:
pathfindr
Date:
Mon Feb 17 23:24:52 2020 +0000
Revision:
58:8d4a354816b1
Parent:
57:066dfbe8b4b9
usb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pathfindr 57:066dfbe8b4b9 1 #include "LED.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 58:8d4a354816b1 7 DigitalOut led2(PN_LED_BLUE);
pathfindr 7:e9a19750700d 8
pathfindr 7:e9a19750700d 9 void LED1on(long milliseconds = 0) {
pathfindr 7:e9a19750700d 10 led1 = 0;
pathfindr 7:e9a19750700d 11 if (milliseconds > 0) {
pathfindr 57:066dfbe8b4b9 12 ThisThread::sleep_for(milliseconds);
pathfindr 57:066dfbe8b4b9 13 //Thread::wait(milliseconds);
pathfindr 7:e9a19750700d 14 led1 = 1;
pathfindr 7:e9a19750700d 15 }
pathfindr 7:e9a19750700d 16 }
pathfindr 7:e9a19750700d 17 void LED1blink(int count = 2, long milliseconds = 100) {
pathfindr 7:e9a19750700d 18 for (int i = 0; i < (count*2); i++) {
pathfindr 7:e9a19750700d 19 led1 = !led1;
pathfindr 7:e9a19750700d 20 if (milliseconds > 0) {
pathfindr 57:066dfbe8b4b9 21 //Thread::wait(milliseconds);
pathfindr 57:066dfbe8b4b9 22 ThisThread::sleep_for(milliseconds);
pathfindr 7:e9a19750700d 23 } else {
pathfindr 57:066dfbe8b4b9 24 //Thread::wait(100);
pathfindr 57:066dfbe8b4b9 25 ThisThread::sleep_for(100); //default if 0 provided
pathfindr 7:e9a19750700d 26 }
pathfindr 7:e9a19750700d 27 }
pathfindr 7:e9a19750700d 28 led1 = 1;
pathfindr 33:760005331b4c 29 }
pathfindr 33:760005331b4c 30 void LED1errorCode(int pattern, int count) {
pathfindr 33:760005331b4c 31 for (int i = 0; i < count; i++) {
pathfindr 33:760005331b4c 32 for (int p = 0; p < pattern; p++) {
pathfindr 33:760005331b4c 33 led1 = 0;
pathfindr 57:066dfbe8b4b9 34 //Thread::wait(200);
pathfindr 57:066dfbe8b4b9 35 ThisThread::sleep_for(200);
pathfindr 33:760005331b4c 36 led1 = 1;
pathfindr 57:066dfbe8b4b9 37 //Thread::wait(300);
pathfindr 57:066dfbe8b4b9 38 ThisThread::sleep_for(300);
pathfindr 33:760005331b4c 39 }
pathfindr 57:066dfbe8b4b9 40 ThisThread::sleep_for(1000);
pathfindr 33:760005331b4c 41 }
pathfindr 33:760005331b4c 42 led1 = 1;
pathfindr 7:e9a19750700d 43 }
pathfindr 7:e9a19750700d 44 void LED1off() {
pathfindr 7:e9a19750700d 45 led1 = 1;
pathfindr 58:8d4a354816b1 46 }
pathfindr 58:8d4a354816b1 47
pathfindr 58:8d4a354816b1 48
pathfindr 58:8d4a354816b1 49
pathfindr 58:8d4a354816b1 50
pathfindr 58:8d4a354816b1 51
pathfindr 58:8d4a354816b1 52 void LED2on(long milliseconds = 0) {
pathfindr 58:8d4a354816b1 53 led2 = 0;
pathfindr 58:8d4a354816b1 54 if (milliseconds > 0) {
pathfindr 58:8d4a354816b1 55 ThisThread::sleep_for(milliseconds);
pathfindr 58:8d4a354816b1 56 led2 = 1;
pathfindr 58:8d4a354816b1 57 }
pathfindr 58:8d4a354816b1 58 }
pathfindr 58:8d4a354816b1 59 void LED2blink(int count = 2, long milliseconds = 100) {
pathfindr 58:8d4a354816b1 60 for (int i = 0; i < (count*2); i++) {
pathfindr 58:8d4a354816b1 61 led2 = !led2;
pathfindr 58:8d4a354816b1 62 if (milliseconds > 0) {
pathfindr 58:8d4a354816b1 63 ThisThread::sleep_for(milliseconds);
pathfindr 58:8d4a354816b1 64 } else {
pathfindr 58:8d4a354816b1 65 ThisThread::sleep_for(100); //default if 0 provided
pathfindr 58:8d4a354816b1 66 }
pathfindr 58:8d4a354816b1 67 }
pathfindr 58:8d4a354816b1 68 led2 = 1;
pathfindr 58:8d4a354816b1 69 }
pathfindr 58:8d4a354816b1 70 void LED2errorCode(int pattern, int count) {
pathfindr 58:8d4a354816b1 71 for (int i = 0; i < count; i++) {
pathfindr 58:8d4a354816b1 72 for (int p = 0; p < pattern; p++) {
pathfindr 58:8d4a354816b1 73 led2 = 0;
pathfindr 58:8d4a354816b1 74 ThisThread::sleep_for(200);
pathfindr 58:8d4a354816b1 75 led2 = 1;
pathfindr 58:8d4a354816b1 76 ThisThread::sleep_for(300);
pathfindr 58:8d4a354816b1 77 }
pathfindr 58:8d4a354816b1 78 ThisThread::sleep_for(1000);
pathfindr 58:8d4a354816b1 79 }
pathfindr 58:8d4a354816b1 80 led2 = 1;
pathfindr 58:8d4a354816b1 81 }
pathfindr 58:8d4a354816b1 82 void LED2off() {
pathfindr 58:8d4a354816b1 83 led2 = 1;
pathfindr 7:e9a19750700d 84 }