demo project

Dependencies:   AX-12A Dynamixel mbed iothub_client EthernetInterface NTPClient ConfigFile SDFileSystem iothub_amqp_transport mbed-rtos proton-c-mbed wolfSSL

Committer:
henryrawas
Date:
Wed Jan 06 00:58:41 2016 +0000
Revision:
10:9b21566a5ddb
Parent:
8:d98e2dec0f40
Child:
13:ffeff9b5e513
Send status every minute. Add stress sequence. Use LED colors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jepickett 0:547ac906c46b 1 #include "mbed.h"
henryrawas 4:36a4eceb1b7f 2 #include "rtos.h"
henryrawas 4:36a4eceb1b7f 3
jepickett 2:37021fb3b45b 4 #include <Terminal.h>
henryrawas 10:9b21566a5ddb 5 #include <ControllerIo.h>
henryrawas 7:6723f6887d00 6
henryrawas 4:36a4eceb1b7f 7
jepickett 2:37021fb3b45b 8 using namespace std;
jepickett 0:547ac906c46b 9
jepickett 2:37021fb3b45b 10 Terminal pc(USBTX, USBRX);
henryrawas 4:36a4eceb1b7f 11
henryrawas 4:36a4eceb1b7f 12
henryrawas 7:6723f6887d00 13 extern void RunController();
henryrawas 7:6723f6887d00 14 extern bool StartIothubThread();
henryrawas 4:36a4eceb1b7f 15
jepickett 0:547ac906c46b 16
jepickett 0:547ac906c46b 17 int main()
jepickett 0:547ac906c46b 18 {
jepickett 2:37021fb3b45b 19 pc.baud(115200);
jepickett 2:37021fb3b45b 20
jepickett 2:37021fb3b45b 21 pc.cls();
jepickett 2:37021fb3b45b 22 pc.foreground(Yellow);
jepickett 2:37021fb3b45b 23 pc.background(Black);
jepickett 2:37021fb3b45b 24
henryrawas 8:d98e2dec0f40 25 pc.locate(0, 0);
jepickett 2:37021fb3b45b 26 pc.printf("**********************\r\n");
jepickett 2:37021fb3b45b 27 pc.printf("RobotArmDemo start\r\n");
jepickett 2:37021fb3b45b 28 pc.printf("**********************\r\n");
jepickett 2:37021fb3b45b 29
jepickett 2:37021fb3b45b 30 pc.foreground(Teal);
jepickett 2:37021fb3b45b 31 pc.background(Black);
jepickett 2:37021fb3b45b 32
henryrawas 10:9b21566a5ddb 33 ShowLedGreen();
henryrawas 4:36a4eceb1b7f 34
henryrawas 4:36a4eceb1b7f 35 // start IotHub connection
henryrawas 4:36a4eceb1b7f 36 StartIothubThread();
jepickett 2:37021fb3b45b 37
henryrawas 4:36a4eceb1b7f 38 // time delay is to allow the position encoders to come online after initial power supply event ~ 5 secs
henryrawas 4:36a4eceb1b7f 39 // and to allow IoTHub SSL connection established
henryrawas 4:36a4eceb1b7f 40 Thread::wait(15000);
henryrawas 4:36a4eceb1b7f 41
henryrawas 8:d98e2dec0f40 42 pc.printf("Initialization done. Ready to run. \r\n");
jepickett 2:37021fb3b45b 43
henryrawas 7:6723f6887d00 44
henryrawas 7:6723f6887d00 45 RunController();
jepickett 2:37021fb3b45b 46
henryrawas 4:36a4eceb1b7f 47 }