
fancy lampje
Dependencies: mbed QEI HIDScope biquadFilter MODSERIAL FXOS8700Q FastPWM
main.cpp@2:626688c21b6f, 2019-09-10 (annotated)
- Committer:
- MatthewMaat
- Date:
- Tue Sep 10 13:22:03 2019 +0000
- Revision:
- 2:626688c21b6f
- Parent:
- 1:b862262a9d14
- Child:
- 3:46c11151e0fd
fancy lampje
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RobertoO | 0:67c50348f842 | 1 | #include "mbed.h" |
RobertoO | 0:67c50348f842 | 2 | //#include "HIDScope.h" |
RobertoO | 0:67c50348f842 | 3 | //#include "QEI.h" |
RobertoO | 1:b862262a9d14 | 4 | #include "MODSERIAL.h" |
RobertoO | 0:67c50348f842 | 5 | //#include "BiQuad.h" |
RobertoO | 1:b862262a9d14 | 6 | //#include "FastPWM.h" |
MatthewMaat | 2:626688c21b6f | 7 | #include <iostream> |
RobertoO | 0:67c50348f842 | 8 | |
MatthewMaat | 2:626688c21b6f | 9 | DigitalOut ledred(LED_RED); |
MatthewMaat | 2:626688c21b6f | 10 | DigitalOut ledblue(LED_BLUE); |
MatthewMaat | 2:626688c21b6f | 11 | DigitalOut ledgreen(LED_GREEN); |
RobertoO | 0:67c50348f842 | 12 | |
RobertoO | 1:b862262a9d14 | 13 | MODSERIAL pc(USBTX, USBRX); |
RobertoO | 0:67c50348f842 | 14 | |
RobertoO | 0:67c50348f842 | 15 | int main() |
RobertoO | 0:67c50348f842 | 16 | { |
MatthewMaat | 2:626688c21b6f | 17 | char c; |
MatthewMaat | 2:626688c21b6f | 18 | c='x'; |
MatthewMaat | 2:626688c21b6f | 19 | int color; |
RobertoO | 0:67c50348f842 | 20 | pc.baud(115200); |
RobertoO | 1:b862262a9d14 | 21 | pc.printf("\r\nStarting...\r\n\r\n"); |
MatthewMaat | 2:626688c21b6f | 22 | pc.printf("Hello world!"); |
RobertoO | 0:67c50348f842 | 23 | |
RobertoO | 0:67c50348f842 | 24 | while (true) { |
MatthewMaat | 2:626688c21b6f | 25 | color+=1; |
MatthewMaat | 2:626688c21b6f | 26 | ledred!=ledred; |
MatthewMaat | 2:626688c21b6f | 27 | if (color%2==0) |
MatthewMaat | 2:626688c21b6f | 28 | { |
MatthewMaat | 2:626688c21b6f | 29 | ledgreen=!ledgreen; |
MatthewMaat | 2:626688c21b6f | 30 | } |
MatthewMaat | 2:626688c21b6f | 31 | if (color%4==0) |
MatthewMaat | 2:626688c21b6f | 32 | { |
MatthewMaat | 2:626688c21b6f | 33 | ledblue=!ledblue; |
MatthewMaat | 2:626688c21b6f | 34 | } |
MatthewMaat | 2:626688c21b6f | 35 | if (color%8==0) |
MatthewMaat | 2:626688c21b6f | 36 | { |
MatthewMaat | 2:626688c21b6f | 37 | if (c=='g') |
MatthewMaat | 2:626688c21b6f | 38 | { |
MatthewMaat | 2:626688c21b6f | 39 | DigitalOut ledred(LED_RED); |
MatthewMaat | 2:626688c21b6f | 40 | ledred=!ledred; |
MatthewMaat | 2:626688c21b6f | 41 | DigitalOut ledblue(LED_BLUE); |
MatthewMaat | 2:626688c21b6f | 42 | ledblue=!ledblue; |
MatthewMaat | 2:626688c21b6f | 43 | DigitalOut ledgreen(LED_GREEN); |
MatthewMaat | 2:626688c21b6f | 44 | } |
MatthewMaat | 2:626688c21b6f | 45 | else if (c=='b') |
MatthewMaat | 2:626688c21b6f | 46 | { |
MatthewMaat | 2:626688c21b6f | 47 | DigitalOut ledred(LED_RED); |
MatthewMaat | 2:626688c21b6f | 48 | ledred=!ledred; |
MatthewMaat | 2:626688c21b6f | 49 | DigitalOut ledblue(LED_BLUE); |
MatthewMaat | 2:626688c21b6f | 50 | DigitalOut ledgreen(LED_GREEN); |
MatthewMaat | 2:626688c21b6f | 51 | ledgreen=!ledgreen; |
MatthewMaat | 2:626688c21b6f | 52 | } |
MatthewMaat | 2:626688c21b6f | 53 | else if (c=='r') |
MatthewMaat | 2:626688c21b6f | 54 | { |
MatthewMaat | 2:626688c21b6f | 55 | DigitalOut ledred(LED_RED); |
MatthewMaat | 2:626688c21b6f | 56 | DigitalOut ledblue(LED_BLUE); |
MatthewMaat | 2:626688c21b6f | 57 | ledblue=!ledblue; |
MatthewMaat | 2:626688c21b6f | 58 | DigitalOut ledgreen(LED_GREEN); |
MatthewMaat | 2:626688c21b6f | 59 | ledgreen=!ledgreen; |
MatthewMaat | 2:626688c21b6f | 60 | } |
MatthewMaat | 2:626688c21b6f | 61 | else |
MatthewMaat | 2:626688c21b6f | 62 | { |
MatthewMaat | 2:626688c21b6f | 63 | DigitalOut ledred(LED_RED); |
MatthewMaat | 2:626688c21b6f | 64 | ledred=!ledred; |
MatthewMaat | 2:626688c21b6f | 65 | DigitalOut ledblue(LED_BLUE); |
MatthewMaat | 2:626688c21b6f | 66 | ledblue=!ledblue; |
MatthewMaat | 2:626688c21b6f | 67 | DigitalOut ledgreen(LED_GREEN); |
MatthewMaat | 2:626688c21b6f | 68 | ledgreen=!ledgreen; |
MatthewMaat | 2:626688c21b6f | 69 | } |
MatthewMaat | 2:626688c21b6f | 70 | c=pc.getc(); |
MatthewMaat | 2:626688c21b6f | 71 | pc.putc(c); |
MatthewMaat | 2:626688c21b6f | 72 | } |
RobertoO | 0:67c50348f842 | 73 | wait_ms(500); |
RobertoO | 0:67c50348f842 | 74 | } |
RobertoO | 0:67c50348f842 | 75 | } |