Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ExoController MODSERIAL SDFileSystem_HelloWorld UI-Honka mbed
Fork of Data Management by
main.cpp@3:ef7e0cbade6d, 2014-11-24 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
