Project for playing a song on 2 meeds sending notes over I2C

Dependencies:   C12832 mbed

main.cpp

Committer:
jad19925
Date:
2014-02-13
Revision:
2:c35c40bae96e
Parent:
1:feca2dfd8753
Child:
3:eb63ba24e2bb

File content as of revision 2:c35c40bae96e:

#include "mbed.h"
#include "C12832.h"
#include "mario.h"

#define MASTER
//#define SLAVE

BusIn joy(p15,p12,p13,p16);
DigitalIn fire(p14);
PwmOut spkr(p26);
PwmOut red (p23);
PwmOut green (p24);
PwmOut blue (p25);
C12832 lcd(p5, p7, p6, p8, p11);
AnalogIn pot1(p19);
AnalogIn pot2(p20);
DigitalIn up(p15); 
DigitalIn down(p12);

BusOut leds(LED1,LED2,LED3,LED4);

int main()
{
    float p1Voltage = 0;
    float p2Voltage = 0;
    float blueDC = 1;
    red.period(0.001);
    green.period(0.001);
    blue.period(0.001);
    red=1;
    green=1;
    blue=1;
    
    lcd.cls();
    lcd.printf("hello world");
    
    while(1) {
        if (fire) {
            leds=0xf;
            for(int i=0;i<(sizeof(marioNotes)/sizeof(NoteName));i++){
                if(marioNotes[i] == R) {
                    spkr=0.0;
                    wait(.7*marioBeats[i]/12);
                }
                else{
                    spkr.period(1/(notes[marioNotes[i]]));
                    spkr=.5;
                    wait(.7*marioBeats[i]/12);
                    spkr=0.0;
                }
            }
            spkr=0.0;
            //end speaker code
        }
        else 
        {
            leds=joy;
#ifdef MASTER
            if(up){
                
            }
            else if(down){
                
            }
#elif SLAVE

#endif
        }
    }
}