Nathaniel Honka / Mbed 2 deprecated Data-Management-Honka

Dependencies:   ExoController MODSERIAL SDFileSystem_HelloWorld UI-Honka mbed

Fork of Data Management by HEL's Angels

Committer:
perr1940
Date:
Sat Nov 22 00:58:11 2014 +0000
Revision:
2:b87aaf1bc803
Parent:
1:78452728a306
Child:
3:ef7e0cbade6d
Need to implement more classes, better controlbed comm, put in Michael's bluetooth comm, save to SD card, battery comm, and general cleaning up.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
perr1940 0:cbb61997e231 1 #include "mbed.h"
perr1940 0:cbb61997e231 2 #include "MODSERIAL.h"
perr1940 0:cbb61997e231 3 #include "initDatabed.h"
perr1940 0:cbb61997e231 4 #include "UI.h"
perr1940 0:cbb61997e231 5
perr1940 0:cbb61997e231 6 Timer t_debug;
perr1940 0:cbb61997e231 7
perr1940 0:cbb61997e231 8 int main()
perr1940 0:cbb61997e231 9 {
perr1940 2:b87aaf1bc803 10 int dataIn[3], dataOut[3];
perr1940 1:78452728a306 11 dataOut[0]=7;
perr1940 1:78452728a306 12 dataOut[1]=30;
perr1940 2:b87aaf1bc803 13 mainPower=1;//Don't turn on for initial testing
perr1940 0:cbb61997e231 14 initializeDatabed();
perr1940 0:cbb61997e231 15 comm.reply(dataOut[0]);//make this the first message
perr1940 0:cbb61997e231 16 pc.printf("DataBed On!\r\n");
perr1940 0:cbb61997e231 17 int counter=0;
perr1940 0:cbb61997e231 18 //float blah=1;
perr1940 0:cbb61997e231 19 //t_debug.start();
perr1940 0:cbb61997e231 20 while (1) { //Run these functions as fast as possible
perr1940 1:78452728a306 21
perr1940 2:b87aaf1bc803 22 if(comm.receive()) {
perr1940 2:b87aaf1bc803 23 dataIn[0] = comm.read();
perr1940 2:b87aaf1bc803 24 comm.reply(UI); // Make this the next reply
perr1940 2:b87aaf1bc803 25 while(dataIn[0]==7) {
perr1940 1:78452728a306 26 if(comm.receive()) {
perr1940 2:b87aaf1bc803 27 dataIn[1]=comm.read();
perr1940 2:b87aaf1bc803 28 comm.reply(22);
perr1940 2:b87aaf1bc803 29 break;
perr1940 2:b87aaf1bc803 30 dataIn[0]=0;
perr1940 2:b87aaf1bc803 31 }
perr1940 2:b87aaf1bc803 32 }
perr1940 2:b87aaf1bc803 33 while(dataIn[1]==30) {
perr1940 2:b87aaf1bc803 34 if(comm.receive()) {
perr1940 2:b87aaf1bc803 35 dataIn[2]=comm.read();
perr1940 2:b87aaf1bc803 36 comm.reply(5);
perr1940 2:b87aaf1bc803 37 pc.printf("Fault: %d, %d ", leftFault.read(), rightFault.read());
perr1940 2:b87aaf1bc803 38 pc.printf("Data1: %u, Data2: %u, Data3: %u\r\n", dataIn[0], dataIn[1], dataIn[2]);
perr1940 2:b87aaf1bc803 39 dataIn[1]=0;
perr1940 1:78452728a306 40 break;
perr1940 1:78452728a306 41 }
perr1940 0:cbb61997e231 42 }
perr1940 0:cbb61997e231 43 if(counter>=100) {
perr1940 0:cbb61997e231 44 UI=0;//set the UI to 0 unless it's changed in checkUI_Xbee()
perr1940 0:cbb61997e231 45 readBuffer();
perr1940 0:cbb61997e231 46 checkUI_XBee(); //check UI from Xbee
perr1940 0:cbb61997e231 47 counter=0;
perr1940 0:cbb61997e231 48 }
perr1940 2:b87aaf1bc803 49 counter++;
perr1940 0:cbb61997e231 50 }
perr1940 2:b87aaf1bc803 51
perr1940 0:cbb61997e231 52 }
perr1940 0:cbb61997e231 53 }