Tomas Zuran
/
frdm_ticker
asdasd
main.cpp@0:d17d3e96e274, 2019-03-28 (annotated)
- Committer:
- tzuran
- Date:
- Thu Mar 28 15:28:39 2019 +0000
- Revision:
- 0:d17d3e96e274
puto el que lee
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tzuran | 0:d17d3e96e274 | 1 | #include "mbed.h" |
tzuran | 0:d17d3e96e274 | 2 | |
tzuran | 0:d17d3e96e274 | 3 | Ticker tick; |
tzuran | 0:d17d3e96e274 | 4 | DigitalOut led1(LED_RED); |
tzuran | 0:d17d3e96e274 | 5 | DigitalOut led2(LED_GREEN); |
tzuran | 0:d17d3e96e274 | 6 | DigitalOut led3(LED_BLUE); |
tzuran | 0:d17d3e96e274 | 7 | |
tzuran | 0:d17d3e96e274 | 8 | int tiempo = 0; |
tzuran | 0:d17d3e96e274 | 9 | |
tzuran | 0:d17d3e96e274 | 10 | void leds(); |
tzuran | 0:d17d3e96e274 | 11 | |
tzuran | 0:d17d3e96e274 | 12 | void seg5() |
tzuran | 0:d17d3e96e274 | 13 | { |
tzuran | 0:d17d3e96e274 | 14 | tiempo = 1; |
tzuran | 0:d17d3e96e274 | 15 | } |
tzuran | 0:d17d3e96e274 | 16 | |
tzuran | 0:d17d3e96e274 | 17 | int main() |
tzuran | 0:d17d3e96e274 | 18 | { |
tzuran | 0:d17d3e96e274 | 19 | tick.attach(&seg5, 5); // setup ticker to call flip every 5 seconds |
tzuran | 0:d17d3e96e274 | 20 | |
tzuran | 0:d17d3e96e274 | 21 | while (true) { |
tzuran | 0:d17d3e96e274 | 22 | leds(); |
tzuran | 0:d17d3e96e274 | 23 | } |
tzuran | 0:d17d3e96e274 | 24 | } |
tzuran | 0:d17d3e96e274 | 25 | |
tzuran | 0:d17d3e96e274 | 26 | void leds() |
tzuran | 0:d17d3e96e274 | 27 | { |
tzuran | 0:d17d3e96e274 | 28 | static int estado = 0; |
tzuran | 0:d17d3e96e274 | 29 | switch(estado) { |
tzuran | 0:d17d3e96e274 | 30 | case 0: |
tzuran | 0:d17d3e96e274 | 31 | led1 = 1; |
tzuran | 0:d17d3e96e274 | 32 | led2 = 1; |
tzuran | 0:d17d3e96e274 | 33 | led3 = 1; |
tzuran | 0:d17d3e96e274 | 34 | |
tzuran | 0:d17d3e96e274 | 35 | if(tiempo == 1) { |
tzuran | 0:d17d3e96e274 | 36 | tiempo = 0; |
tzuran | 0:d17d3e96e274 | 37 | estado++; |
tzuran | 0:d17d3e96e274 | 38 | } |
tzuran | 0:d17d3e96e274 | 39 | break; |
tzuran | 0:d17d3e96e274 | 40 | case 1: |
tzuran | 0:d17d3e96e274 | 41 | led1 = 0; |
tzuran | 0:d17d3e96e274 | 42 | led2 = 1; |
tzuran | 0:d17d3e96e274 | 43 | led3 = 1; |
tzuran | 0:d17d3e96e274 | 44 | |
tzuran | 0:d17d3e96e274 | 45 | if(tiempo == 1) { |
tzuran | 0:d17d3e96e274 | 46 | tiempo = 0; |
tzuran | 0:d17d3e96e274 | 47 | estado++; |
tzuran | 0:d17d3e96e274 | 48 | } |
tzuran | 0:d17d3e96e274 | 49 | break; |
tzuran | 0:d17d3e96e274 | 50 | case 2: |
tzuran | 0:d17d3e96e274 | 51 | led1 = 1; |
tzuran | 0:d17d3e96e274 | 52 | led2 = 0; |
tzuran | 0:d17d3e96e274 | 53 | led3 = 0; |
tzuran | 0:d17d3e96e274 | 54 | |
tzuran | 0:d17d3e96e274 | 55 | if(tiempo == 1) { |
tzuran | 0:d17d3e96e274 | 56 | tiempo = 0; |
tzuran | 0:d17d3e96e274 | 57 | estado++; |
tzuran | 0:d17d3e96e274 | 58 | } |
tzuran | 0:d17d3e96e274 | 59 | break; |
tzuran | 0:d17d3e96e274 | 60 | case 3: |
tzuran | 0:d17d3e96e274 | 61 | led1 = 0; |
tzuran | 0:d17d3e96e274 | 62 | led2 = 0; |
tzuran | 0:d17d3e96e274 | 63 | led3 = 1; |
tzuran | 0:d17d3e96e274 | 64 | |
tzuran | 0:d17d3e96e274 | 65 | if(tiempo == 1) { |
tzuran | 0:d17d3e96e274 | 66 | tiempo = 0; |
tzuran | 0:d17d3e96e274 | 67 | estado = 0; |
tzuran | 0:d17d3e96e274 | 68 | } |
tzuran | 0:d17d3e96e274 | 69 | break; |
tzuran | 0:d17d3e96e274 | 70 | } |
tzuran | 0:d17d3e96e274 | 71 | |
tzuran | 0:d17d3e96e274 | 72 | } |