Peter Cooper
/
diags
test code for our MBED board
analog.c@0:9edfcca7cd25, 2010-01-12 (annotated)
- Committer:
- lolpcc
- Date:
- Tue Jan 12 16:49:56 2010 +0000
- Revision:
- 0:9edfcca7cd25
- Child:
- 1:6877bb99aa17
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lolpcc | 0:9edfcca7cd25 | 1 | #include "mbed.h" |
lolpcc | 0:9edfcca7cd25 | 2 | #include "diags.h" |
lolpcc | 0:9edfcca7cd25 | 3 | |
lolpcc | 0:9edfcca7cd25 | 4 | /* This is the two 3.5mm Jack sockets */ |
lolpcc | 0:9edfcca7cd25 | 5 | AnalogOut signal(p18); /* Audio-out */ |
lolpcc | 0:9edfcca7cd25 | 6 | AnalogIn ain(p19); /* Audio-in */ |
lolpcc | 0:9edfcca7cd25 | 7 | |
lolpcc | 0:9edfcca7cd25 | 8 | void Analog_out(void); |
lolpcc | 0:9edfcca7cd25 | 9 | void Analog_in(void); |
lolpcc | 0:9edfcca7cd25 | 10 | |
lolpcc | 0:9edfcca7cd25 | 11 | /******************************************/ |
lolpcc | 0:9edfcca7cd25 | 12 | /* */ |
lolpcc | 0:9edfcca7cd25 | 13 | /* Analog I/O tests */ |
lolpcc | 0:9edfcca7cd25 | 14 | /* */ |
lolpcc | 0:9edfcca7cd25 | 15 | /* */ |
lolpcc | 0:9edfcca7cd25 | 16 | /* */ |
lolpcc | 0:9edfcca7cd25 | 17 | /* */ |
lolpcc | 0:9edfcca7cd25 | 18 | /******************************************/ |
lolpcc | 0:9edfcca7cd25 | 19 | void test_analog(void) |
lolpcc | 0:9edfcca7cd25 | 20 | { |
lolpcc | 0:9edfcca7cd25 | 21 | char buf[0x60]; |
lolpcc | 0:9edfcca7cd25 | 22 | sprintf(buf,"Testing the analog output\n\r"); |
lolpcc | 0:9edfcca7cd25 | 23 | serial_output_string(buf); |
lolpcc | 0:9edfcca7cd25 | 24 | Analog_out(); |
lolpcc | 0:9edfcca7cd25 | 25 | sprintf(buf,"Testing the analog input\n\r"); |
lolpcc | 0:9edfcca7cd25 | 26 | serial_output_string(buf); |
lolpcc | 0:9edfcca7cd25 | 27 | Analog_in(); |
lolpcc | 0:9edfcca7cd25 | 28 | } |
lolpcc | 0:9edfcca7cd25 | 29 | |
lolpcc | 0:9edfcca7cd25 | 30 | |
lolpcc | 0:9edfcca7cd25 | 31 | |
lolpcc | 0:9edfcca7cd25 | 32 | void Analog_out(void) |
lolpcc | 0:9edfcca7cd25 | 33 | { |
lolpcc | 0:9edfcca7cd25 | 34 | int cnt; |
lolpcc | 0:9edfcca7cd25 | 35 | cnt=0; |
lolpcc | 0:9edfcca7cd25 | 36 | |
lolpcc | 0:9edfcca7cd25 | 37 | while(cnt!=100) { |
lolpcc | 0:9edfcca7cd25 | 38 | for(float i=0.0; i<1.0; i+=0.1) { |
lolpcc | 0:9edfcca7cd25 | 39 | signal = i; |
lolpcc | 0:9edfcca7cd25 | 40 | wait(0.0001); |
lolpcc | 0:9edfcca7cd25 | 41 | } |
lolpcc | 0:9edfcca7cd25 | 42 | for(float i=1.0; i>0.0; i-=0.1) { |
lolpcc | 0:9edfcca7cd25 | 43 | signal = i; |
lolpcc | 0:9edfcca7cd25 | 44 | wait(0.0001); |
lolpcc | 0:9edfcca7cd25 | 45 | } |
lolpcc | 0:9edfcca7cd25 | 46 | cnt++; |
lolpcc | 0:9edfcca7cd25 | 47 | } |
lolpcc | 0:9edfcca7cd25 | 48 | } |
lolpcc | 0:9edfcca7cd25 | 49 | void Analog_in(void) |
lolpcc | 0:9edfcca7cd25 | 50 | { |
lolpcc | 0:9edfcca7cd25 | 51 | } |