Alex Allen / flash
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?

UserRevisionLine numberNew 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 }