fancy lampje

Dependencies:   mbed QEI HIDScope biquadFilter MODSERIAL FXOS8700Q FastPWM

main.cpp

Committer:
MatthewMaat
Date:
2019-09-10
Revision:
2:626688c21b6f
Parent:
1:b862262a9d14
Child:
3:46c11151e0fd

File content as of revision 2:626688c21b6f:

#include "mbed.h"
//#include "HIDScope.h"
//#include "QEI.h"
#include "MODSERIAL.h"
//#include "BiQuad.h"
//#include "FastPWM.h"
#include <iostream>

DigitalOut ledred(LED_RED);
DigitalOut ledblue(LED_BLUE);
DigitalOut ledgreen(LED_GREEN);

MODSERIAL pc(USBTX, USBRX);

int main()
{
    char c;
    c='x';
    int color;
    pc.baud(115200);
    pc.printf("\r\nStarting...\r\n\r\n");
    pc.printf("Hello world!");
    
    while (true) {
        color+=1;
        ledred!=ledred;
        if (color%2==0)
        {
        ledgreen=!ledgreen;
        }
        if (color%4==0)
        {
        ledblue=!ledblue;
        }
        if (color%8==0)
        {
        if (c=='g')
        {
            DigitalOut ledred(LED_RED);
            ledred=!ledred;
            DigitalOut ledblue(LED_BLUE);
            ledblue=!ledblue;
            DigitalOut ledgreen(LED_GREEN);
        }
        else if (c=='b')
        {
            DigitalOut ledred(LED_RED);
            ledred=!ledred;
            DigitalOut ledblue(LED_BLUE);
            DigitalOut ledgreen(LED_GREEN);
            ledgreen=!ledgreen;
        }
        else if (c=='r')
        {
            DigitalOut ledred(LED_RED);
            DigitalOut ledblue(LED_BLUE);
            ledblue=!ledblue;
            DigitalOut ledgreen(LED_GREEN);
            ledgreen=!ledgreen;
        }
        else
        {
            DigitalOut ledred(LED_RED);
            ledred=!ledred;
            DigitalOut ledblue(LED_BLUE);
            ledblue=!ledblue;
            DigitalOut ledgreen(LED_GREEN);
            ledgreen=!ledgreen;
        }
        c=pc.getc();
        pc.putc(c);
        }
        wait_ms(500);
    }
}