Helmut Tschemernjak
/
Nucleo_blink_led
Test
main.cpp@0:eef6d081aebe, 2017-02-16 (annotated)
- Committer:
- Helmut64
- Date:
- Thu Feb 16 17:08:12 2017 +0000
- Revision:
- 0:eef6d081aebe
- Child:
- 1:203c68bc3e88
Updated for testing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Helmut64 | 0:eef6d081aebe | 1 | #include "mbed.h" |
Helmut64 | 0:eef6d081aebe | 2 | |
Helmut64 | 0:eef6d081aebe | 3 | DigitalOut myled(LED1); |
Helmut64 | 0:eef6d081aebe | 4 | //InterruptIn event(PA_10/*USER_BUTTON*/); |
Helmut64 | 0:eef6d081aebe | 5 | |
Helmut64 | 0:eef6d081aebe | 6 | volatile int updatedLED = 0; |
Helmut64 | 0:eef6d081aebe | 7 | |
Helmut64 | 0:eef6d081aebe | 8 | |
Helmut64 | 0:eef6d081aebe | 9 | void ButtonPressed(void) { |
Helmut64 | 0:eef6d081aebe | 10 | myled = !myled; |
Helmut64 | 0:eef6d081aebe | 11 | updatedLED++; |
Helmut64 | 0:eef6d081aebe | 12 | } |
Helmut64 | 0:eef6d081aebe | 13 | |
Helmut64 | 0:eef6d081aebe | 14 | int main() |
Helmut64 | 0:eef6d081aebe | 15 | { |
Helmut64 | 0:eef6d081aebe | 16 | //Serial ser(USBTX, USBRX); |
Helmut64 | 0:eef6d081aebe | 17 | //ser.baud(230400); |
Helmut64 | 0:eef6d081aebe | 18 | //event.fall(&ButtonPressed); |
Helmut64 | 0:eef6d081aebe | 19 | // event.mode(PullUp); |
Helmut64 | 0:eef6d081aebe | 20 | int intrnos = 0; |
Helmut64 | 0:eef6d081aebe | 21 | |
Helmut64 | 0:eef6d081aebe | 22 | //ser.printf("Hello, World\r\n"); |
Helmut64 | 0:eef6d081aebe | 23 | int i = 0; |
Helmut64 | 0:eef6d081aebe | 24 | for(;;) { |
Helmut64 | 0:eef6d081aebe | 25 | while(i < 5) { |
Helmut64 | 0:eef6d081aebe | 26 | myled = 1; // LED is ON |
Helmut64 | 0:eef6d081aebe | 27 | wait(0.2); // 200 ms |
Helmut64 | 0:eef6d081aebe | 28 | myled = 0; // LED is OFF |
Helmut64 | 0:eef6d081aebe | 29 | wait(1.0); // 1 sec |
Helmut64 | 0:eef6d081aebe | 30 | i++; |
Helmut64 | 0:eef6d081aebe | 31 | } |
Helmut64 | 0:eef6d081aebe | 32 | sleep(); |
Helmut64 | 0:eef6d081aebe | 33 | //ser.printf("Wakeup: %d LED: %d\r\n", ++intrnos, updatedLED); |
Helmut64 | 0:eef6d081aebe | 34 | } |
Helmut64 | 0:eef6d081aebe | 35 | } |