Test for platforms with only analog inputs not outputs.

Dependencies:   mbed

Committer:
melse
Date:
Thu Jul 25 15:32:32 2013 +0000
Revision:
0:07a1081e7121
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew 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 }