mag niet van hendrik D:
Dependencies: mbed MatrixMath QEI HIDScope Matrix biquadFilter MODSERIAL FastPWM
main.cpp@7:d307e31f7391, 2019-09-14 (annotated)
- Committer:
- Hendrikvg
- Date:
- Sat Sep 14 10:09:53 2019 +0000
- Revision:
- 7:d307e31f7391
- Parent:
- 6:61618bf71a08
- Child:
- 8:d1794f225fff
Begin Assignment5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RobertoO | 0:67c50348f842 | 1 | #include "mbed.h" |
RobertoO | 1:b862262a9d14 | 2 | #include "MODSERIAL.h" |
RobertoO | 0:67c50348f842 | 3 | |
RobertoO | 1:b862262a9d14 | 4 | MODSERIAL pc(USBTX, USBRX); |
Hendrikvg | 3:68d78770639b | 5 | DigitalOut ledr(LED_RED); |
Hendrikvg | 2:d9b0ebf3fcca | 6 | |
Hendrikvg | 7:d307e31f7391 | 7 | class Counter |
Hendrikvg | 6:61618bf71a08 | 8 | { |
Hendrikvg | 7:d307e31f7391 | 9 | public: |
Hendrikvg | 7:d307e31f7391 | 10 | Counter(PinName pin) : _interrupt(pin) // create the InterruptIn on the pin specified to Counter |
Hendrikvg | 7:d307e31f7391 | 11 | { |
Hendrikvg | 7:d307e31f7391 | 12 | _interrupt.rise(callback(this, &Counter::increment)); // attach increment function of this counter instance |
Hendrikvg | 7:d307e31f7391 | 13 | } |
Hendrikvg | 7:d307e31f7391 | 14 | |
Hendrikvg | 7:d307e31f7391 | 15 | void increment() |
Hendrikvg | 7:d307e31f7391 | 16 | { |
Hendrikvg | 7:d307e31f7391 | 17 | _count++; |
Hendrikvg | 7:d307e31f7391 | 18 | } |
Hendrikvg | 7:d307e31f7391 | 19 | |
Hendrikvg | 7:d307e31f7391 | 20 | int read() |
Hendrikvg | 7:d307e31f7391 | 21 | { |
Hendrikvg | 7:d307e31f7391 | 22 | return _count; |
Hendrikvg | 7:d307e31f7391 | 23 | } |
Hendrikvg | 7:d307e31f7391 | 24 | }; |
Hendrikvg | 7:d307e31f7391 | 25 | |
Hendrikvg | 7:d307e31f7391 | 26 | Counter counter(SW2); |
Hendrikvg | 7:d307e31f7391 | 27 | |
RobertoO | 0:67c50348f842 | 28 | int main() |
RobertoO | 0:67c50348f842 | 29 | { |
RobertoO | 0:67c50348f842 | 30 | pc.baud(115200); |
Hendrikvg | 7:d307e31f7391 | 31 | while(1) { |
Hendrikvg | 7:d307e31f7391 | 32 | if _ |
Hendrikvg | 7:d307e31f7391 | 33 | printf("Count so far: %d\n\r", counter.read()); |
Hendrikvg | 7:d307e31f7391 | 34 | wait(2); |
RobertoO | 0:67c50348f842 | 35 | } |
Hendrikvg | 2:d9b0ebf3fcca | 36 | } |