
Test for platforms with only analog inputs not outputs.
main.cpp@0:07a1081e7121, 2013-07-25 (annotated)
- Committer:
- melse
- Date:
- Thu Jul 25 15:32:32 2013 +0000
- Revision:
- 0:07a1081e7121
Initial Commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
melse | 0:07a1081e7121 | 1 | #include "mbed.h" |
melse | 0:07a1081e7121 | 2 | |
melse | 0:07a1081e7121 | 3 | AnalogOut testAnalog(p18); |
melse | 0:07a1081e7121 | 4 | InterruptIn control(p21); |
melse | 0:07a1081e7121 | 5 | Serial target (p28,p27); |
melse | 0:07a1081e7121 | 6 | Serial pc(USBTX, USBRX); |
melse | 0:07a1081e7121 | 7 | DigitalOut led1(LED1); |
melse | 0:07a1081e7121 | 8 | DigitalOut led2(LED2); |
melse | 0:07a1081e7121 | 9 | float value = 0; |
melse | 0:07a1081e7121 | 10 | |
melse | 0:07a1081e7121 | 11 | void goUp() { |
melse | 0:07a1081e7121 | 12 | value += 0.1; |
melse | 0:07a1081e7121 | 13 | testAnalog.write(value); |
melse | 0:07a1081e7121 | 14 | printf("Value: %.2f\r\n", value); |
melse | 0:07a1081e7121 | 15 | |
melse | 0:07a1081e7121 | 16 | if (value >= 1.00f) { |
melse | 0:07a1081e7121 | 17 | value = 0; |
melse | 0:07a1081e7121 | 18 | } |
melse | 0:07a1081e7121 | 19 | |
melse | 0:07a1081e7121 | 20 | while (control.read() == 1); |
melse | 0:07a1081e7121 | 21 | } |
melse | 0:07a1081e7121 | 22 | |
melse | 0:07a1081e7121 | 23 | int main() { |
melse | 0:07a1081e7121 | 24 | target.baud(9600); |
melse | 0:07a1081e7121 | 25 | testAnalog.write(0); |
melse | 0:07a1081e7121 | 26 | control.rise(&goUp); |
melse | 0:07a1081e7121 | 27 | |
melse | 0:07a1081e7121 | 28 | printf("Ready. \r\n"); |
melse | 0:07a1081e7121 | 29 | |
melse | 0:07a1081e7121 | 30 | while(1) { |
melse | 0:07a1081e7121 | 31 | if (pc.readable()) { |
melse | 0:07a1081e7121 | 32 | target.putc(pc.getc()); |
melse | 0:07a1081e7121 | 33 | led1 = !led1; |
melse | 0:07a1081e7121 | 34 | } |
melse | 0:07a1081e7121 | 35 | |
melse | 0:07a1081e7121 | 36 | if (target.readable()) { |
melse | 0:07a1081e7121 | 37 | pc.putc(target.getc()); |
melse | 0:07a1081e7121 | 38 | led2 = !led2; |
melse | 0:07a1081e7121 | 39 | } |
melse | 0:07a1081e7121 | 40 | } |
melse | 0:07a1081e7121 | 41 | } |