DipCortex - Read 7 Analog channels and stream the data over USB CDC
Fork of DipCortex-ADC-USB by
Read 7 analog channels and stream the results over a USB CDC connection. Using the DIpCortex
main.cpp@1:ec3a6a7c1aba, 2013-11-02 (annotated)
- Committer:
- SolderSplashLabs
- Date:
- Sat Nov 02 12:45:55 2013 +0000
- Revision:
- 1:ec3a6a7c1aba
- Parent:
- 0:21219957a1ae
Switched to NXP pin naming, so that the example works with both the DipCortex M3 and M0 mbed libraries
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
SolderSplashLabs | 0:21219957a1ae | 1 | /** |
SolderSplashLabs | 0:21219957a1ae | 2 | * USB ADC - Stream 7 ADC channels over USB CDC |
SolderSplashLabs | 0:21219957a1ae | 3 | */ |
SolderSplashLabs | 0:21219957a1ae | 4 | |
SolderSplashLabs | 0:21219957a1ae | 5 | #include "mbed.h" |
SolderSplashLabs | 0:21219957a1ae | 6 | #include "USBSerial.h" |
SolderSplashLabs | 0:21219957a1ae | 7 | |
SolderSplashLabs | 0:21219957a1ae | 8 | USBSerial pc; |
SolderSplashLabs | 0:21219957a1ae | 9 | |
SolderSplashLabs | 0:21219957a1ae | 10 | // Configure the Analogue pins of the DipCortex |
SolderSplashLabs | 1:ec3a6a7c1aba | 11 | AnalogIn adc0(P0_11); //P2 |
SolderSplashLabs | 1:ec3a6a7c1aba | 12 | AnalogIn adc1(P0_12); //P3 |
SolderSplashLabs | 1:ec3a6a7c1aba | 13 | AnalogIn adc2(P0_13); //P4 |
SolderSplashLabs | 1:ec3a6a7c1aba | 14 | AnalogIn adc3(P0_14); //P5 |
SolderSplashLabs | 1:ec3a6a7c1aba | 15 | AnalogIn adc5(P0_16); //P8 |
SolderSplashLabs | 1:ec3a6a7c1aba | 16 | AnalogIn adc6(P0_22); //P9 |
SolderSplashLabs | 1:ec3a6a7c1aba | 17 | AnalogIn adc7(P0_23); //P10 |
SolderSplashLabs | 0:21219957a1ae | 18 | |
SolderSplashLabs | 0:21219957a1ae | 19 | int main() |
SolderSplashLabs | 0:21219957a1ae | 20 | { |
SolderSplashLabs | 0:21219957a1ae | 21 | while (1) |
SolderSplashLabs | 0:21219957a1ae | 22 | { |
SolderSplashLabs | 0:21219957a1ae | 23 | pc.printf("ADC0, %d, ADC1, %d, ADC2, %d, ADC3, %d, ADC5, %d, ADC6, %d, ADC7, %d\r\n", adc0.read_u16(), adc1.read_u16(), adc2.read_u16(), adc3.read_u16(), adc5.read_u16(), adc6.read_u16(), adc7.read_u16()); |
SolderSplashLabs | 0:21219957a1ae | 24 | } |
SolderSplashLabs | 0:21219957a1ae | 25 | } |
SolderSplashLabs | 0:21219957a1ae | 26 |