init
Dependencies: aconno_I2C Lis2dh12 WatchdogTimer
LED.cpp@58:8d4a354816b1, 2020-02-17 (annotated)
- Committer:
- pathfindr
- Date:
- Mon Feb 17 23:24:52 2020 +0000
- Revision:
- 58:8d4a354816b1
- Parent:
- 57:066dfbe8b4b9
usb
Who changed what in which revision?
User | Revision | Line number | New 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 | } |