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:
Mon Nov 24 03:28:44 2014 +0000
Revision:
3:ef7e0cbade6d
Parent:
2:b87aaf1bc803
Child:
4:46d4917f2464
Sharing for Michael... going to Italy!!!

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 3:ef7e0cbade6d 10 int dataIn[4], dataOut[4], buffer;
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 3:ef7e0cbade6d 18 int ii=0;
perr1940 0:cbb61997e231 19 //float blah=1;
perr1940 0:cbb61997e231 20 //t_debug.start();
perr1940 0:cbb61997e231 21 while (1) { //Run these functions as fast as possible
perr1940 1:78452728a306 22
perr1940 3:ef7e0cbade6d 23 /*if(comm.receive()) {
perr1940 2:b87aaf1bc803 24 dataIn[0] = comm.read();
perr1940 2:b87aaf1bc803 25 comm.reply(UI); // Make this the next reply
perr1940 2:b87aaf1bc803 26 while(dataIn[0]==7) {
perr1940 1:78452728a306 27 if(comm.receive()) {
perr1940 2:b87aaf1bc803 28 dataIn[1]=comm.read();
perr1940 2:b87aaf1bc803 29 comm.reply(22);
perr1940 2:b87aaf1bc803 30 break;
perr1940 2:b87aaf1bc803 31 dataIn[0]=0;
perr1940 2:b87aaf1bc803 32 }
perr1940 2:b87aaf1bc803 33 }
perr1940 2:b87aaf1bc803 34 while(dataIn[1]==30) {
perr1940 2:b87aaf1bc803 35 if(comm.receive()) {
perr1940 2:b87aaf1bc803 36 dataIn[2]=comm.read();
perr1940 2:b87aaf1bc803 37 comm.reply(5);
perr1940 2:b87aaf1bc803 38 pc.printf("Fault: %d, %d ", leftFault.read(), rightFault.read());
perr1940 2:b87aaf1bc803 39 pc.printf("Data1: %u, Data2: %u, Data3: %u\r\n", dataIn[0], dataIn[1], dataIn[2]);
perr1940 2:b87aaf1bc803 40 dataIn[1]=0;
perr1940 1:78452728a306 41 break;
perr1940 1:78452728a306 42 }
perr1940 3:ef7e0cbade6d 43 }*/
perr1940 3:ef7e0cbade6d 44 if(comm.receive()) {
perr1940 3:ef7e0cbade6d 45 buffer = comm.read();
perr1940 3:ef7e0cbade6d 46 if(buffer==0xFE) { //end of message
perr1940 3:ef7e0cbade6d 47 ii=0;
perr1940 3:ef7e0cbade6d 48 dataIn[3]=buffer;
perr1940 3:ef7e0cbade6d 49 comm.reply(5);
perr1940 3:ef7e0cbade6d 50 counter++;
perr1940 3:ef7e0cbade6d 51 if(BMS.read(msg)) {
perr1940 3:ef7e0cbade6d 52 if(msg.id==0x18FF8320) {
perr1940 3:ef7e0cbade6d 53 pc.printf("%x\r\n",msg.data[0]);
perr1940 3:ef7e0cbade6d 54 }
perr1940 3:ef7e0cbade6d 55 }
perr1940 3:ef7e0cbade6d 56 phone.attachment();
perr1940 3:ef7e0cbade6d 57 } else if(buffer==0xFF) { //beginning of message
perr1940 3:ef7e0cbade6d 58 ii=1;
perr1940 3:ef7e0cbade6d 59 dataIn[0]=buffer;
perr1940 3:ef7e0cbade6d 60 comm.reply(UI);
perr1940 3:ef7e0cbade6d 61 } else if(ii==1) {
perr1940 3:ef7e0cbade6d 62 ii++;
perr1940 3:ef7e0cbade6d 63 dataIn[1]=buffer;
perr1940 3:ef7e0cbade6d 64 comm.reply(52);
perr1940 3:ef7e0cbade6d 65 } else if(ii==2) {
perr1940 3:ef7e0cbade6d 66 ii++;
perr1940 3:ef7e0cbade6d 67 dataIn[2]=buffer;
perr1940 3:ef7e0cbade6d 68 comm.reply(25);
perr1940 0:cbb61997e231 69 }
perr1940 3:ef7e0cbade6d 70
perr1940 0:cbb61997e231 71 }
perr1940 3:ef7e0cbade6d 72 if(counter>=10) {
perr1940 3:ef7e0cbade6d 73 UI=0;//set the UI to 0 unless it's changed in checkUI_Xbee()
perr1940 3:ef7e0cbade6d 74 readBuffer();
perr1940 3:ef7e0cbade6d 75 checkUI_XBee(); //check UI from Xbee
perr1940 3:ef7e0cbade6d 76 xbeeUI.rxBufferFlush();
perr1940 3:ef7e0cbade6d 77 counter=0;
perr1940 3:ef7e0cbade6d 78 }
perr1940 3:ef7e0cbade6d 79 //counter++;
perr1940 3:ef7e0cbade6d 80 //}
perr1940 2:b87aaf1bc803 81
perr1940 0:cbb61997e231 82 }
perr1940 0:cbb61997e231 83 }