Light Show library for organic, calm, light display.

Dependencies:   BLE_API mbed nRF51822

Fork of mbed_blinky by Mbed

main.cpp

Committer:
nargetdev
Date:
2015-10-10
Revision:
8:5ed23e276c8a
Parent:
4:81cea7a352b0
Child:
9:1bd0f7a2ee71

File content as of revision 8:5ed23e276c8a:

#include "mbed.h"
 
 typedef unsigned char byte;
 
//PwmOut blue(p18);
//PwmOut green(p19);
DigitalOut red(p18);
DigitalOut green(p19);
DigitalOut blue(p20);

void error_code(){
    for(;;){
    green = !green;
    blue = !blue;
    red = !red;
    wait(.5);
    }
}

void primative_channel(int rgb, byte duty){
    for (byte i = 0; i < 255; i++){
        switch (rgb){
            case 'r':
                red = ( i < duty );
                break;
            case 'g':
                green = (i < duty);
                break;
            case  'b':
                blue = (i < duty);
                break;
            default:
                error_code();
        }
    }
}
 
int main() {
while(1){
    
    primative_channel('g',20);
    primative_channel('b',150);
    for (int i = 0; i < 256; i++){
        primative_channel('b',i);
    }
    
}
}