Jan Boerman
/
BlinkingLED
homework 1 exercise 8
main.cpp@0:be2d3e8ac709, 2016-09-12 (annotated)
- Committer:
- Jankoekenpan
- Date:
- Mon Sep 12 16:50:33 2016 +0000
- Revision:
- 0:be2d3e8ac709
implemented excercise 8
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jankoekenpan | 0:be2d3e8ac709 | 1 | #include "mbed.h" |
Jankoekenpan | 0:be2d3e8ac709 | 2 | |
Jankoekenpan | 0:be2d3e8ac709 | 3 | DigitalOut led(LED_RED); |
Jankoekenpan | 0:be2d3e8ac709 | 4 | InterruptIn button(SW2); |
Jankoekenpan | 0:be2d3e8ac709 | 5 | Serial pc(USBTX, USBRX, "YOLO"); |
Jankoekenpan | 0:be2d3e8ac709 | 6 | |
Jankoekenpan | 0:be2d3e8ac709 | 7 | volatile int count = 1; |
Jankoekenpan | 0:be2d3e8ac709 | 8 | |
Jankoekenpan | 0:be2d3e8ac709 | 9 | void flash(DigitalOut out) { |
Jankoekenpan | 0:be2d3e8ac709 | 10 | out.write(false); |
Jankoekenpan | 0:be2d3e8ac709 | 11 | wait(0.2f); |
Jankoekenpan | 0:be2d3e8ac709 | 12 | out.write(true); |
Jankoekenpan | 0:be2d3e8ac709 | 13 | wait(0.5f); |
Jankoekenpan | 0:be2d3e8ac709 | 14 | } |
Jankoekenpan | 0:be2d3e8ac709 | 15 | |
Jankoekenpan | 0:be2d3e8ac709 | 16 | void onPress() { |
Jankoekenpan | 0:be2d3e8ac709 | 17 | pc.printf("Number of flashes: %d\r\n", count); |
Jankoekenpan | 0:be2d3e8ac709 | 18 | for (int i = 0; i < count; i++) { |
Jankoekenpan | 0:be2d3e8ac709 | 19 | flash(led); |
Jankoekenpan | 0:be2d3e8ac709 | 20 | } |
Jankoekenpan | 0:be2d3e8ac709 | 21 | count++; |
Jankoekenpan | 0:be2d3e8ac709 | 22 | } |
Jankoekenpan | 0:be2d3e8ac709 | 23 | |
Jankoekenpan | 0:be2d3e8ac709 | 24 | int main() |
Jankoekenpan | 0:be2d3e8ac709 | 25 | { |
Jankoekenpan | 0:be2d3e8ac709 | 26 | led.write(true); |
Jankoekenpan | 0:be2d3e8ac709 | 27 | |
Jankoekenpan | 0:be2d3e8ac709 | 28 | pc.baud(115200); |
Jankoekenpan | 0:be2d3e8ac709 | 29 | pc.printf("Hello World!\r\n"); |
Jankoekenpan | 0:be2d3e8ac709 | 30 | |
Jankoekenpan | 0:be2d3e8ac709 | 31 | button.fall(&onPress); |
Jankoekenpan | 0:be2d3e8ac709 | 32 | |
Jankoekenpan | 0:be2d3e8ac709 | 33 | while (true); |
Jankoekenpan | 0:be2d3e8ac709 | 34 | } |