lololololol

Dependencies:   mbed QEI HIDScope biquadFilter MODSERIAL FastPWM

main.cpp

Committer:
Hendrikvg
Date:
2019-09-12
Revision:
5:dc3a076bbb10
Parent:
4:4afc587630ea
Child:
6:61618bf71a08

File content as of revision 5:dc3a076bbb10:

#include "mbed.h"
#include "MODSERIAL.h"

MODSERIAL pc(USBTX, USBRX);
DigitalOut ledr(LED_RED);
DigitalOut ledg(LED_GREEN);
DigitalOut ledb(LED_BLUE);
Ticker ReadEnCoder;

char color='r';

void flicker()
{
    if (color == 'r') {
        ledr=!ledr;
        ledg=1;
        ledb=1;
    }
    if (color == 'g') {
        ledr=1;
        ledg=!ledg;
        ledb=1;
    }
    if (color == 'b') {
        ledr=1;
        ledg=1;
        ledb=!ledb;
    }
    if (color == 'y') {
        ledr=!ledr;
        ledg=!ledg;
        ledb=1;
    }
    if (color == 'c') {
        ledr=1;
        ledg=!ledg;
        ledb=!ledb;
    }
    if (color == 'm') {
        ledr=!ledr;
        ledg=1;
        ledb=!ledb;
    }
    if (color == 'w') {
        ledr=!ledr;
        ledg=!ledg;
        ledb=!ledb;
    }
}

int main()
{
    pc.baud(115200);
    while (true) {
        pc.printf("%c\n\r",color);
        ReadEnCoder.attach(flicker,0.5);
        color = pc.getc();
        if (color == 'w') {
            ledr=0;
            ledg=0;
            ledb=0;    
        }
        if (color == 'y') {
            ledr=0;
            ledg=0;
            ledb=1;    
        }
        if (color == 'm') {
            ledr=0;
            ledg=1;
            ledb=0;    
        }
        if (color == 'c') {
            ledr=1;
            ledg=0;
            ledb=0;    
        }
    }
}