Samuel Mokrani
/
USBAudio_micro
USBAudio example using a microphone
main.cpp@4:bef3b485f22e, 2011-12-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |