USBAudio example using a microphone

Dependencies:   USBDevice mbed

main.cpp

Committer:
samux
Date:
2011-12-19
Revision:
4:bef3b485f22e
Parent:
3:e6a29c83ac52
Child:
5:b49b6a8ca111

File content as of revision 4:bef3b485f22e:

#include "mbed.h"
#include "USBAudio.h"

extern "C" void HardFault_Handler() {
    error("Hard Fault!\n");
}

USBAudio audio(8000, 1, 0x74ac, 0x8788);
AnalogIn mic(p20);
DigitalOut p(p21);

int16_t buf[8];


int main() {

    while (1) {
        p = 1;
        for (int i = 0; i < 8; i++) {
            buf[i] = (mic.read_u16() >> 3) - 4100;
            if (i != 7) {
                wait_us(110);
            }
        }
        p = 0;
        audio.write((uint8_t *)buf);
    }
}