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@2:b87aaf1bc803, 2014-11-22 (annotated)
- 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?
| 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 | 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 | } |
