lololololol

Dependencies:   mbed QEI HIDScope biquadFilter MODSERIAL FastPWM

Committer:
Hendrikvg
Date:
Thu Sep 12 13:48:12 2019 +0000
Revision:
5:dc3a076bbb10
Parent:
4:4afc587630ea
Child:
6:61618bf71a08
Working RGB, cracky implementation of yellow, cyan, magenta and white.

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 3:68d78770639b 6 DigitalOut ledg(LED_GREEN);
Hendrikvg 3:68d78770639b 7 DigitalOut ledb(LED_BLUE);
Hendrikvg 2:d9b0ebf3fcca 8 Ticker ReadEnCoder;
Hendrikvg 2:d9b0ebf3fcca 9
Hendrikvg 5:dc3a076bbb10 10 char color='r';
Hendrikvg 2:d9b0ebf3fcca 11
Hendrikvg 3:68d78770639b 12 void flicker()
Hendrikvg 2:d9b0ebf3fcca 13 {
Hendrikvg 4:4afc587630ea 14 if (color == 'r') {
Hendrikvg 4:4afc587630ea 15 ledr=!ledr;
Hendrikvg 4:4afc587630ea 16 ledg=1;
Hendrikvg 4:4afc587630ea 17 ledb=1;
Hendrikvg 4:4afc587630ea 18 }
Hendrikvg 4:4afc587630ea 19 if (color == 'g') {
Hendrikvg 4:4afc587630ea 20 ledr=1;
Hendrikvg 4:4afc587630ea 21 ledg=!ledg;
Hendrikvg 4:4afc587630ea 22 ledb=1;
Hendrikvg 4:4afc587630ea 23 }
Hendrikvg 4:4afc587630ea 24 if (color == 'b') {
Hendrikvg 4:4afc587630ea 25 ledr=1;
Hendrikvg 4:4afc587630ea 26 ledg=1;
Hendrikvg 4:4afc587630ea 27 ledb=!ledb;
Hendrikvg 4:4afc587630ea 28 }
Hendrikvg 5:dc3a076bbb10 29 if (color == 'y') {
Hendrikvg 5:dc3a076bbb10 30 ledr=!ledr;
Hendrikvg 5:dc3a076bbb10 31 ledg=!ledg;
Hendrikvg 5:dc3a076bbb10 32 ledb=1;
Hendrikvg 5:dc3a076bbb10 33 }
Hendrikvg 5:dc3a076bbb10 34 if (color == 'c') {
Hendrikvg 5:dc3a076bbb10 35 ledr=1;
Hendrikvg 5:dc3a076bbb10 36 ledg=!ledg;
Hendrikvg 5:dc3a076bbb10 37 ledb=!ledb;
Hendrikvg 5:dc3a076bbb10 38 }
Hendrikvg 5:dc3a076bbb10 39 if (color == 'm') {
Hendrikvg 5:dc3a076bbb10 40 ledr=!ledr;
Hendrikvg 5:dc3a076bbb10 41 ledg=1;
Hendrikvg 5:dc3a076bbb10 42 ledb=!ledb;
Hendrikvg 5:dc3a076bbb10 43 }
Hendrikvg 5:dc3a076bbb10 44 if (color == 'w') {
Hendrikvg 5:dc3a076bbb10 45 ledr=!ledr;
Hendrikvg 5:dc3a076bbb10 46 ledg=!ledg;
Hendrikvg 5:dc3a076bbb10 47 ledb=!ledb;
Hendrikvg 5:dc3a076bbb10 48 }
Hendrikvg 2:d9b0ebf3fcca 49 }
RobertoO 0:67c50348f842 50
RobertoO 0:67c50348f842 51 int main()
RobertoO 0:67c50348f842 52 {
RobertoO 0:67c50348f842 53 pc.baud(115200);
Hendrikvg 4:4afc587630ea 54 while (true) {
Hendrikvg 4:4afc587630ea 55 pc.printf("%c\n\r",color);
Hendrikvg 3:68d78770639b 56 ReadEnCoder.attach(flicker,0.5);
Hendrikvg 2:d9b0ebf3fcca 57 color = pc.getc();
Hendrikvg 5:dc3a076bbb10 58 if (color == 'w') {
Hendrikvg 5:dc3a076bbb10 59 ledr=0;
Hendrikvg 5:dc3a076bbb10 60 ledg=0;
Hendrikvg 5:dc3a076bbb10 61 ledb=0;
Hendrikvg 5:dc3a076bbb10 62 }
Hendrikvg 5:dc3a076bbb10 63 if (color == 'y') {
Hendrikvg 5:dc3a076bbb10 64 ledr=0;
Hendrikvg 5:dc3a076bbb10 65 ledg=0;
Hendrikvg 5:dc3a076bbb10 66 ledb=1;
Hendrikvg 5:dc3a076bbb10 67 }
Hendrikvg 5:dc3a076bbb10 68 if (color == 'm') {
Hendrikvg 5:dc3a076bbb10 69 ledr=0;
Hendrikvg 5:dc3a076bbb10 70 ledg=1;
Hendrikvg 5:dc3a076bbb10 71 ledb=0;
Hendrikvg 5:dc3a076bbb10 72 }
Hendrikvg 5:dc3a076bbb10 73 if (color == 'c') {
Hendrikvg 5:dc3a076bbb10 74 ledr=1;
Hendrikvg 5:dc3a076bbb10 75 ledg=0;
Hendrikvg 5:dc3a076bbb10 76 ledb=0;
Hendrikvg 5:dc3a076bbb10 77 }
RobertoO 0:67c50348f842 78 }
Hendrikvg 2:d9b0ebf3fcca 79 }