Alex Allen / Mbed 2 deprecated Balloon

Dependencies:   UM12 mbed

Committer:
AlexAllen
Date:
Wed Mar 07 20:02:35 2012 +0000
Revision:
0:feaa05d35ccf

        

Who changed what in which revision?

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