~

Dependencies:   4DGL-uLCD-SE SDFileSystem

main.cpp

Committer:
fkhan39
Date:
2016-09-16
Revision:
2:20b2a7eb4bd8
Parent:
1:4ed94566512a
Child:
3:99acbebbed6c

File content as of revision 2:20b2a7eb4bd8:

#include "mbed.h"

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

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) {
        // 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);
    }
}