ECE3872 HW/SW Project Code

Dependencies:   mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1

speaker_out.h

Committer:
trmontgomery
Date:
2020-04-14
Revision:
26:2063ee8419cc
Parent:
18:0e0edd4f9e4d

File content as of revision 26:2063ee8419cc:

#include "mbed.h"
#include "Speaker.h"
#include <vector>
Timer t; 
/*
void record(vector<float>& song) {
    float freq; 
    char note; 
    t.start();
    while(t.read() < 30){
        note = pc.getc();
        switch (note){
            case 'a':
                freq = 523.25;
                break;
            
            case 's':
                freq = 554.37;
                break;
            
            case 'd':
                freq = 587.33;
                break;
            
            case 'f':
                freq = 622.25;
                break;
            
            case 'g':
                freq = 659.26;
                break;
            
            case 'h':
                freq = 698.46;
                break;
            
            case 'j':
                freq = 739.99;
                break;
            
            case 'k':
                freq = 783.99;
                break;
            
            case 'l':
                freq = 830.61;
                break;
            
            case 'q':
                freq = 880.00;
                break;
            
            case 'w':
                freq = 932.33;
                break;
            
            case 'e':
                freq = 987.77;
                break;
            }
            song.push_back(freq);
            mySpeaker.PlayNote(freq,1.0,0.2);
        }
        t.stop();
}


void audio_out() {
    record(freq);
    for (int i = 0; i<100; i++){
        if (freq[i] == 0){
            }
        else{
            mySpeaker.PlayNote(freq[i],1.0,0.1);
        }
    }
}
*/