Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
flash.cpp@0:8f42ebd85c7a, 2012-10-13 (annotated)
- Committer:
- AlexAllen
- Date:
- Sat Oct 13 11:16:15 2012 +0000
- Revision:
- 0:8f42ebd85c7a
- Child:
- 1:3c829c6b7d39
A collection of functions that flash lights
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| AlexAllen | 0:8f42ebd85c7a | 1 | #include "flash.h" |
| AlexAllen | 0:8f42ebd85c7a | 2 | #include "mbed.h" |
| AlexAllen | 0:8f42ebd85c7a | 3 | |
| AlexAllen | 0:8f42ebd85c7a | 4 | DigitalOut led1(LED1); |
| AlexAllen | 0:8f42ebd85c7a | 5 | DigitalOut led2(LED2); |
| AlexAllen | 0:8f42ebd85c7a | 6 | DigitalOut led3(LED3); |
| AlexAllen | 0:8f42ebd85c7a | 7 | DigitalOut led4(LED4); |
| AlexAllen | 0:8f42ebd85c7a | 8 | |
| AlexAllen | 0:8f42ebd85c7a | 9 | void lightup() |
| AlexAllen | 0:8f42ebd85c7a | 10 | { |
| AlexAllen | 0:8f42ebd85c7a | 11 | led1 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 12 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 13 | led1 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 14 | |
| AlexAllen | 0:8f42ebd85c7a | 15 | led2 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 16 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 17 | led2 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 18 | |
| AlexAllen | 0:8f42ebd85c7a | 19 | led3 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 20 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 21 | led3 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 22 | |
| AlexAllen | 0:8f42ebd85c7a | 23 | led4 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 24 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 25 | led4 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 26 | |
| AlexAllen | 0:8f42ebd85c7a | 27 | led3 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 28 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 29 | led3 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 30 | |
| AlexAllen | 0:8f42ebd85c7a | 31 | led2 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 32 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 33 | led2 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 34 | |
| AlexAllen | 0:8f42ebd85c7a | 35 | led1 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 36 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 37 | led1 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 38 | wait(0.1); |
| AlexAllen | 0:8f42ebd85c7a | 39 | } |
| AlexAllen | 0:8f42ebd85c7a | 40 | |
| AlexAllen | 0:8f42ebd85c7a | 41 | void timer() |
| AlexAllen | 0:8f42ebd85c7a | 42 | { |
| AlexAllen | 0:8f42ebd85c7a | 43 | led1 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 44 | led2 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 45 | led3 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 46 | led4 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 47 | |
| AlexAllen | 0:8f42ebd85c7a | 48 | wait(1); |
| AlexAllen | 0:8f42ebd85c7a | 49 | led4 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 50 | wait(1); |
| AlexAllen | 0:8f42ebd85c7a | 51 | led3 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 52 | wait(1); |
| AlexAllen | 0:8f42ebd85c7a | 53 | led2 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 54 | wait(1); |
| AlexAllen | 0:8f42ebd85c7a | 55 | led1 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 56 | wait(1); |
| AlexAllen | 0:8f42ebd85c7a | 57 | } |
| AlexAllen | 0:8f42ebd85c7a | 58 | |
| AlexAllen | 0:8f42ebd85c7a | 59 | void flash(int times, float gap) |
| AlexAllen | 0:8f42ebd85c7a | 60 | { |
| AlexAllen | 0:8f42ebd85c7a | 61 | for(int i=0; i<times; i++) |
| AlexAllen | 0:8f42ebd85c7a | 62 | { |
| AlexAllen | 0:8f42ebd85c7a | 63 | led1 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 64 | led2 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 65 | led3 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 66 | led4 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 67 | |
| AlexAllen | 0:8f42ebd85c7a | 68 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 69 | |
| AlexAllen | 0:8f42ebd85c7a | 70 | led1 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 71 | led2 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 72 | led3 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 73 | led4 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 74 | |
| AlexAllen | 0:8f42ebd85c7a | 75 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 76 | } |
| AlexAllen | 0:8f42ebd85c7a | 77 | } |
| AlexAllen | 0:8f42ebd85c7a | 78 | |
| AlexAllen | 0:8f42ebd85c7a | 79 | void flash1(float gap) |
| AlexAllen | 0:8f42ebd85c7a | 80 | { |
| AlexAllen | 0:8f42ebd85c7a | 81 | led1 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 82 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 83 | led1 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 84 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 85 | } |
| AlexAllen | 0:8f42ebd85c7a | 86 | |
| AlexAllen | 0:8f42ebd85c7a | 87 | void flash2(float gap) |
| AlexAllen | 0:8f42ebd85c7a | 88 | { |
| AlexAllen | 0:8f42ebd85c7a | 89 | led2 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 90 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 91 | led2 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 92 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 93 | } |
| AlexAllen | 0:8f42ebd85c7a | 94 | |
| AlexAllen | 0:8f42ebd85c7a | 95 | void errormsg1(float gap) |
| AlexAllen | 0:8f42ebd85c7a | 96 | { |
| AlexAllen | 0:8f42ebd85c7a | 97 | while(1) |
| AlexAllen | 0:8f42ebd85c7a | 98 | { |
| AlexAllen | 0:8f42ebd85c7a | 99 | led2 = led3 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 100 | led1 = led4 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 101 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 102 | led1 = led4 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 103 | led2 = led3 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 104 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 105 | } |
| AlexAllen | 0:8f42ebd85c7a | 106 | } |
| AlexAllen | 0:8f42ebd85c7a | 107 | |
| AlexAllen | 0:8f42ebd85c7a | 108 | void errormsg2(float gap) |
| AlexAllen | 0:8f42ebd85c7a | 109 | { |
| AlexAllen | 0:8f42ebd85c7a | 110 | while(1) |
| AlexAllen | 0:8f42ebd85c7a | 111 | { |
| AlexAllen | 0:8f42ebd85c7a | 112 | led4 = led3 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 113 | led1 = led2 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 114 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 115 | led1 = led2 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 116 | led4 = led3 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 117 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 118 | } |
| AlexAllen | 0:8f42ebd85c7a | 119 | } |
| AlexAllen | 0:8f42ebd85c7a | 120 | |
| AlexAllen | 0:8f42ebd85c7a | 121 | void signal(float gap) |
| AlexAllen | 0:8f42ebd85c7a | 122 | { |
| AlexAllen | 0:8f42ebd85c7a | 123 | led1 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 124 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 125 | led2 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 126 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 127 | led3 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 128 | wait(gap); |
| AlexAllen | 0:8f42ebd85c7a | 129 | led4 = 1; |
| AlexAllen | 0:8f42ebd85c7a | 130 | wait(2.0); |
| AlexAllen | 0:8f42ebd85c7a | 131 | led1 = led2 = led3 = led4 = 0; |
| AlexAllen | 0:8f42ebd85c7a | 132 | } |