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@0:cbb61997e231, 2014-10-15 (annotated)
- Committer:
- perr1940
- Date:
- Wed Oct 15 18:44:04 2014 +0000
- Revision:
- 0:cbb61997e231
- Child:
- 1:78452728a306
Not working, but close. Going to through in a while loop and see if that's better.
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 | 0:cbb61997e231 | 10 | int dataIn[2], dataOut[2]; |
| perr1940 | 0:cbb61997e231 | 11 | dataOut[0]=1; |
| perr1940 | 0:cbb61997e231 | 12 | dataOut[1]=2; |
| perr1940 | 0:cbb61997e231 | 13 | mainPower=0;//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 | 0:cbb61997e231 | 21 | if(comm.receive()) { |
| perr1940 | 0:cbb61997e231 | 22 | //t_debug.reset(); |
| perr1940 | 0:cbb61997e231 | 23 | dataIn[0] = comm.read();//Read the SPI buffer |
| perr1940 | 0:cbb61997e231 | 24 | if(dataIn[0]==75) { |
| perr1940 | 0:cbb61997e231 | 25 | comm.reply(dataOut[1]);// Make this the next reply |
| perr1940 | 0:cbb61997e231 | 26 | dataIn[1]=comm.read();//Read the SPI buffer |
| perr1940 | 0:cbb61997e231 | 27 | //pc.printf("T"); |
| perr1940 | 0:cbb61997e231 | 28 | } |
| perr1940 | 0:cbb61997e231 | 29 | if(counter>=100) { |
| perr1940 | 0:cbb61997e231 | 30 | UI=0;//set the UI to 0 unless it's changed in checkUI_Xbee() |
| perr1940 | 0:cbb61997e231 | 31 | readBuffer(); |
| perr1940 | 0:cbb61997e231 | 32 | checkUI_XBee(); //check UI from Xbee |
| perr1940 | 0:cbb61997e231 | 33 | counter=0; |
| perr1940 | 0:cbb61997e231 | 34 | } |
| perr1940 | 0:cbb61997e231 | 35 | //dataOut[0]=UI; |
| perr1940 | 0:cbb61997e231 | 36 | comm.reply(dataOut[0]);//Set the communication for the next round |
| perr1940 | 0:cbb61997e231 | 37 | pc.printf("Data: %d, %d,\r\n", dataIn[0], dataIn[1]); |
| perr1940 | 0:cbb61997e231 | 38 | counter++; |
| perr1940 | 0:cbb61997e231 | 39 | //blah=t_debug.read_us(); |
| perr1940 | 0:cbb61997e231 | 40 | //pc.printf("UI: %d\r\n", UI); |
| perr1940 | 0:cbb61997e231 | 41 | //pc.printf("T: %f \r\n ", blah); |
| perr1940 | 0:cbb61997e231 | 42 | } |
| perr1940 | 0:cbb61997e231 | 43 | } |
| perr1940 | 0:cbb61997e231 | 44 | } |
