USBAudio example using a microphone

Dependencies:   USBDevice mbed

Committer:
samux
Date:
Mon Dec 19 16:13:32 2011 +0000
Revision:
4:bef3b485f22e
Parent:
3:e6a29c83ac52
Child:
5:b49b6a8ca111
can hear something from the microphone (some noise but...)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 0:539ec61e1fbb 1 #include "mbed.h"
samux 0:539ec61e1fbb 2 #include "USBAudio.h"
samux 0:539ec61e1fbb 3
samux 0:539ec61e1fbb 4 extern "C" void HardFault_Handler() {
samux 0:539ec61e1fbb 5 error("Hard Fault!\n");
samux 0:539ec61e1fbb 6 }
samux 0:539ec61e1fbb 7
samux 0:539ec61e1fbb 8 USBAudio audio(8000, 1, 0x74ac, 0x8788);
samux 3:e6a29c83ac52 9 AnalogIn mic(p20);
samux 3:e6a29c83ac52 10 DigitalOut p(p21);
samux 0:539ec61e1fbb 11
samux 3:e6a29c83ac52 12 int16_t buf[8];
samux 0:539ec61e1fbb 13
samux 4:bef3b485f22e 14
samux 0:539ec61e1fbb 15 int main() {
samux 3:e6a29c83ac52 16
samux 0:539ec61e1fbb 17 while (1) {
samux 3:e6a29c83ac52 18 p = 1;
samux 3:e6a29c83ac52 19 for (int i = 0; i < 8; i++) {
samux 4:bef3b485f22e 20 buf[i] = (mic.read_u16() >> 3) - 4100;
samux 4:bef3b485f22e 21 if (i != 7) {
samux 4:bef3b485f22e 22 wait_us(110);
samux 3:e6a29c83ac52 23 }
samux 3:e6a29c83ac52 24 }
samux 3:e6a29c83ac52 25 p = 0;
samux 0:539ec61e1fbb 26 audio.write((uint8_t *)buf);
samux 0:539ec61e1fbb 27 }
samux 0:539ec61e1fbb 28 }