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/flash.cpp@0:feaa05d35ccf, 2012-03-07 (annotated)
- Committer:
- AlexAllen
- Date:
- Wed Mar 07 20:02:35 2012 +0000
- Revision:
- 0:feaa05d35ccf
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AlexAllen | 0:feaa05d35ccf | 1 | #include "flash.h" |
AlexAllen | 0:feaa05d35ccf | 2 | #include "mbed.h" |
AlexAllen | 0:feaa05d35ccf | 3 | |
AlexAllen | 0:feaa05d35ccf | 4 | DigitalOut led1(LED1); |
AlexAllen | 0:feaa05d35ccf | 5 | DigitalOut led2(LED2); |
AlexAllen | 0:feaa05d35ccf | 6 | DigitalOut led3(LED3); |
AlexAllen | 0:feaa05d35ccf | 7 | DigitalOut led4(LED4); |
AlexAllen | 0:feaa05d35ccf | 8 | |
AlexAllen | 0:feaa05d35ccf | 9 | void lightup() |
AlexAllen | 0:feaa05d35ccf | 10 | { |
AlexAllen | 0:feaa05d35ccf | 11 | led1 = 1; |
AlexAllen | 0:feaa05d35ccf | 12 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 13 | led1 = 0; |
AlexAllen | 0:feaa05d35ccf | 14 | |
AlexAllen | 0:feaa05d35ccf | 15 | led2 = 1; |
AlexAllen | 0:feaa05d35ccf | 16 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 17 | led2 = 0; |
AlexAllen | 0:feaa05d35ccf | 18 | |
AlexAllen | 0:feaa05d35ccf | 19 | led3 = 1; |
AlexAllen | 0:feaa05d35ccf | 20 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 21 | led3 = 0; |
AlexAllen | 0:feaa05d35ccf | 22 | |
AlexAllen | 0:feaa05d35ccf | 23 | led4 = 1; |
AlexAllen | 0:feaa05d35ccf | 24 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 25 | led4 = 0; |
AlexAllen | 0:feaa05d35ccf | 26 | |
AlexAllen | 0:feaa05d35ccf | 27 | led3 = 1; |
AlexAllen | 0:feaa05d35ccf | 28 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 29 | led3 = 0; |
AlexAllen | 0:feaa05d35ccf | 30 | |
AlexAllen | 0:feaa05d35ccf | 31 | led2 = 1; |
AlexAllen | 0:feaa05d35ccf | 32 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 33 | led2 = 0; |
AlexAllen | 0:feaa05d35ccf | 34 | |
AlexAllen | 0:feaa05d35ccf | 35 | led1 = 1; |
AlexAllen | 0:feaa05d35ccf | 36 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 37 | led1 = 0; |
AlexAllen | 0:feaa05d35ccf | 38 | wait(0.1); |
AlexAllen | 0:feaa05d35ccf | 39 | } |
AlexAllen | 0:feaa05d35ccf | 40 | |
AlexAllen | 0:feaa05d35ccf | 41 | void timer() |
AlexAllen | 0:feaa05d35ccf | 42 | { |
AlexAllen | 0:feaa05d35ccf | 43 | led1 = 1; |
AlexAllen | 0:feaa05d35ccf | 44 | led2 = 1; |
AlexAllen | 0:feaa05d35ccf | 45 | led3 = 1; |
AlexAllen | 0:feaa05d35ccf | 46 | led4 = 1; |
AlexAllen | 0:feaa05d35ccf | 47 | |
AlexAllen | 0:feaa05d35ccf | 48 | wait(1); |
AlexAllen | 0:feaa05d35ccf | 49 | led4 = 0; |
AlexAllen | 0:feaa05d35ccf | 50 | wait(1); |
AlexAllen | 0:feaa05d35ccf | 51 | led3 = 0; |
AlexAllen | 0:feaa05d35ccf | 52 | wait(1); |
AlexAllen | 0:feaa05d35ccf | 53 | led2 = 0; |
AlexAllen | 0:feaa05d35ccf | 54 | wait(1); |
AlexAllen | 0:feaa05d35ccf | 55 | led1 = 0; |
AlexAllen | 0:feaa05d35ccf | 56 | wait(1); |
AlexAllen | 0:feaa05d35ccf | 57 | } |
AlexAllen | 0:feaa05d35ccf | 58 | |
AlexAllen | 0:feaa05d35ccf | 59 | void flash(int times, float gap) |
AlexAllen | 0:feaa05d35ccf | 60 | { |
AlexAllen | 0:feaa05d35ccf | 61 | for(int i=0; i<times; i++) |
AlexAllen | 0:feaa05d35ccf | 62 | { |
AlexAllen | 0:feaa05d35ccf | 63 | led1 = 1; |
AlexAllen | 0:feaa05d35ccf | 64 | led2 = 1; |
AlexAllen | 0:feaa05d35ccf | 65 | led3 = 1; |
AlexAllen | 0:feaa05d35ccf | 66 | led4 = 1; |
AlexAllen | 0:feaa05d35ccf | 67 | |
AlexAllen | 0:feaa05d35ccf | 68 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 69 | |
AlexAllen | 0:feaa05d35ccf | 70 | led1 = 0; |
AlexAllen | 0:feaa05d35ccf | 71 | led2 = 0; |
AlexAllen | 0:feaa05d35ccf | 72 | led3 = 0; |
AlexAllen | 0:feaa05d35ccf | 73 | led4 = 0; |
AlexAllen | 0:feaa05d35ccf | 74 | |
AlexAllen | 0:feaa05d35ccf | 75 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 76 | } |
AlexAllen | 0:feaa05d35ccf | 77 | } |
AlexAllen | 0:feaa05d35ccf | 78 | |
AlexAllen | 0:feaa05d35ccf | 79 | void flash1(float gap) |
AlexAllen | 0:feaa05d35ccf | 80 | { |
AlexAllen | 0:feaa05d35ccf | 81 | led1 = 1; |
AlexAllen | 0:feaa05d35ccf | 82 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 83 | led1 = 0; |
AlexAllen | 0:feaa05d35ccf | 84 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 85 | } |
AlexAllen | 0:feaa05d35ccf | 86 | |
AlexAllen | 0:feaa05d35ccf | 87 | void flash2(float gap) |
AlexAllen | 0:feaa05d35ccf | 88 | { |
AlexAllen | 0:feaa05d35ccf | 89 | led2 = 1; |
AlexAllen | 0:feaa05d35ccf | 90 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 91 | led2 = 0; |
AlexAllen | 0:feaa05d35ccf | 92 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 93 | } |
AlexAllen | 0:feaa05d35ccf | 94 | |
AlexAllen | 0:feaa05d35ccf | 95 | void errormsg1(float gap) |
AlexAllen | 0:feaa05d35ccf | 96 | { |
AlexAllen | 0:feaa05d35ccf | 97 | while(1) |
AlexAllen | 0:feaa05d35ccf | 98 | { |
AlexAllen | 0:feaa05d35ccf | 99 | led2 = led3 = 0; |
AlexAllen | 0:feaa05d35ccf | 100 | led1 = led4 = 1; |
AlexAllen | 0:feaa05d35ccf | 101 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 102 | led1 = led4 = 0; |
AlexAllen | 0:feaa05d35ccf | 103 | led2 = led3 = 1; |
AlexAllen | 0:feaa05d35ccf | 104 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 105 | } |
AlexAllen | 0:feaa05d35ccf | 106 | } |
AlexAllen | 0:feaa05d35ccf | 107 | |
AlexAllen | 0:feaa05d35ccf | 108 | void errormsg2(float gap) |
AlexAllen | 0:feaa05d35ccf | 109 | { |
AlexAllen | 0:feaa05d35ccf | 110 | while(1) |
AlexAllen | 0:feaa05d35ccf | 111 | { |
AlexAllen | 0:feaa05d35ccf | 112 | led4 = led3 = 0; |
AlexAllen | 0:feaa05d35ccf | 113 | led1 = led2 = 1; |
AlexAllen | 0:feaa05d35ccf | 114 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 115 | led1 = led2 = 0; |
AlexAllen | 0:feaa05d35ccf | 116 | led4 = led3 = 1; |
AlexAllen | 0:feaa05d35ccf | 117 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 118 | } |
AlexAllen | 0:feaa05d35ccf | 119 | } |
AlexAllen | 0:feaa05d35ccf | 120 | |
AlexAllen | 0:feaa05d35ccf | 121 | void signal(float gap) |
AlexAllen | 0:feaa05d35ccf | 122 | { |
AlexAllen | 0:feaa05d35ccf | 123 | led1 = 1; |
AlexAllen | 0:feaa05d35ccf | 124 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 125 | led2 = 1; |
AlexAllen | 0:feaa05d35ccf | 126 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 127 | led3 = 1; |
AlexAllen | 0:feaa05d35ccf | 128 | wait(gap); |
AlexAllen | 0:feaa05d35ccf | 129 | led4 = 1; |
AlexAllen | 0:feaa05d35ccf | 130 | wait(2.0); |
AlexAllen | 0:feaa05d35ccf | 131 | led1 = led2 = led3 = led4 = 0; |
AlexAllen | 0:feaa05d35ccf | 132 | } |