~

Dependencies:   4DGL-uLCD-SE SDFileSystem

main.cpp

Committer:
kswanson31
Date:
2016-09-25
Revision:
5:151b0fa1fb44
Parent:
4:f5bc5d9a790b
Child:
6:708e878d4374

File content as of revision 5:151b0fa1fb44:

#include "mbed.h"

// serial com, print statements sent to pc now
Serial pc(USBTX, USBRX);

/* part 1
AnalogOut aout(p18);
AnalogIn ain(p15);
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);
*/

/* part 8
BusOut myleds(LED1,LED2,LED3,LED4);

class microphone
{
public :
    microphone(PinName pin);
    float read();
    operator float ();
private :
    AnalogIn _pin;
};
microphone::microphone (PinName pin):
    _pin(pin)
{
}
float microphone::read()
{
    return _pin.read();
}
inline microphone::operator float ()
{
    return _pin.read();
}
 
microphone mymicrophone(p16);
*/

int main()
{
    /* part 1
    const double pi = 3.141592653589793238462;
    const double amplitude = 1.0f;
    const double offset = 65535/2; // 0xFFFF/2
    double rads = 0.0;
    uint16_t sample = 0;
    */

//    while(1) {
//        
//        /* part 1
//        
//        // analog out 
//        for (int i = 0; i < 720; i++) {
//            rads = (pi * i) / 180.0f;
//            sample = (uint16_t)(amplitude * (offset * (cos(rads + pi))) + offset);
//            aout.write_u16(sample);
//        }
//        
//        // analog in
//        led1 = (ain > 0.2f) ? 1 : 0;
//        led2 = (ain > 0.4f) ? 1 : 0;
//        led3 = (ain > 0.6f) ? 1 : 0;
//        led4 = (ain > 0.8f) ? 1 : 0;
//        wait(.01);
//        */
//        
//        /* part 8
//        //read in, subtract 0.67 DC bias, take absolute value, and scale up .1Vpp to 15 for builtin LED display
//        myleds = int(abs((mymicrophone - (0.67/3.3)))*500.0);
//        //Use an 8kHz audio sample rate (phone quality audio);
//        wait(1.0/8000.0);
//        */
//    }
    return 0;
}