Helmut Tschemernjak
/
Nucleo-mbed-os-example-blinky
Test
Fork of Nucleo-mbed-os-example-blinky by
main.cpp@5:7db87ff5ed38, 2017-01-21 (annotated)
- Committer:
- Helmut64
- Date:
- Sat Jan 21 09:03:18 2017 +0000
- Revision:
- 5:7db87ff5ed38
- Parent:
- 4:634ee710cadb
- Child:
- 6:a40d570cbe50
Added SPI testing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Helmut64 | 0:681c27ac21c0 | 1 | #include "mbed.h" |
Helmut64 | 0:681c27ac21c0 | 2 | |
Helmut64 | 4:634ee710cadb | 3 | DigitalOut myled(LED1); |
Helmut64 | 4:634ee710cadb | 4 | InterruptIn event(USER_BUTTON); |
Helmut64 | 4:634ee710cadb | 5 | |
Helmut64 | 4:634ee710cadb | 6 | bool pressed = false; |
Helmut64 | 3:a6caeb32839c | 7 | |
Helmut64 | 4:634ee710cadb | 8 | void KeyPressed() |
Helmut64 | 4:634ee710cadb | 9 | { |
Helmut64 | 4:634ee710cadb | 10 | pressed = true; |
Helmut64 | 4:634ee710cadb | 11 | } |
Helmut64 | 0:681c27ac21c0 | 12 | |
Helmut64 | 4:634ee710cadb | 13 | int main() { |
Helmut64 | 4:634ee710cadb | 14 | event.fall(&KeyPressed); |
Helmut64 | 4:634ee710cadb | 15 | |
Helmut64 | 4:634ee710cadb | 16 | while(1) { |
Helmut64 | 4:634ee710cadb | 17 | myled = 1; // LED is ON |
Helmut64 | 4:634ee710cadb | 18 | wait(0.2); // 200 ms |
Helmut64 | 4:634ee710cadb | 19 | myled = 0; // LED is OFF |
Helmut64 | 4:634ee710cadb | 20 | wait(1.0); // 1 sec |
Helmut64 | 4:634ee710cadb | 21 | if (pressed) { |
Helmut64 | 5:7db87ff5ed38 | 22 | SPI *s = new SPI(PA_7, PA_6, PA_8); |
Helmut64 | 5:7db87ff5ed38 | 23 | s->frequency(40000000); |
Helmut64 | 5:7db87ff5ed38 | 24 | s->write(0xff); |
Helmut64 | 5:7db87ff5ed38 | 25 | delete s; |
Helmut64 | 4:634ee710cadb | 26 | deepsleep(); |
Helmut64 | 4:634ee710cadb | 27 | pressed = false; |
Helmut64 | 4:634ee710cadb | 28 | } |
Helmut64 | 0:681c27ac21c0 | 29 | } |
Helmut64 | 0:681c27ac21c0 | 30 | } |