Test access to PA0 on MDot

Dependencies:   mbed

Committer:
Roietronics
Date:
Thu Oct 20 10:57:06 2016 +0000
Revision:
1:879ca9867ac9
Parent:
0:c0f9993af516
revised test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Roietronics 0:c0f9993af516 1 #include "mbed.h"
Roietronics 0:c0f9993af516 2 #include "MTSLog.h"
Roietronics 0:c0f9993af516 3
Roietronics 0:c0f9993af516 4 DigitalInOut myPort(PA_0);
Roietronics 0:c0f9993af516 5 //DigitalOut myPort(PA_0);
Roietronics 0:c0f9993af516 6 //DigitalIn myPort(PA_0);
Roietronics 0:c0f9993af516 7 Serial debug(USBTX, USBRX);
Roietronics 0:c0f9993af516 8
Roietronics 0:c0f9993af516 9 main()
Roietronics 0:c0f9993af516 10 {
Roietronics 0:c0f9993af516 11 int i;
Roietronics 1:879ca9867ac9 12 bool mode = true;
Roietronics 0:c0f9993af516 13 debug.baud(115200);
Roietronics 1:879ca9867ac9 14 myPort.mode(PullDown);
Roietronics 0:c0f9993af516 15 mts::MTSLog::setLogLevel(mts::MTSLog::INFO_LEVEL);
Roietronics 1:879ca9867ac9 16 logInfo("Starting PA0 Tester");
Roietronics 1:879ca9867ac9 17 for(i=0; i<200; i++)
Roietronics 0:c0f9993af516 18 {
Roietronics 1:879ca9867ac9 19 logInfo("Running Loop %d", i);
Roietronics 1:879ca9867ac9 20 myPort.output();
Roietronics 1:879ca9867ac9 21 int myData = mode ? 0 : 1;
Roietronics 1:879ca9867ac9 22 myPort.write(myData);
Roietronics 1:879ca9867ac9 23 logInfo("Set PA0: %d", myData);
Roietronics 1:879ca9867ac9 24 mode = !mode;
Roietronics 1:879ca9867ac9 25 wait(5);
Roietronics 1:879ca9867ac9 26 myPort.input();
Roietronics 1:879ca9867ac9 27 int value = myPort.read();
Roietronics 1:879ca9867ac9 28 logInfo("PA0 value: %d", value);
Roietronics 1:879ca9867ac9 29 wait(5);
Roietronics 0:c0f9993af516 30 }
Roietronics 0:c0f9993af516 31 }
Roietronics 0:c0f9993af516 32