lololololol

Dependencies:   mbed QEI HIDScope biquadFilter MODSERIAL FastPWM

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?

UserRevisionLine numberNew 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 }