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
- Committer:
- perr1940
- Date:
- 2015-01-14
- Revision:
- 6:784990d5180a
- Parent:
- 4:46d4917f2464
- Child:
- 7:66a5ec0c5c26
File content as of revision 6:784990d5180a:
#include "mbed.h"
#include "MODSERIAL.h"
#include "initDatabed.h"
#include "UI.h"
Timer t_debug;
int dataIn[4], dataOut[4], buffer;
int counter=0;
int ii=0;
void slaveComm()
{
    __disable_irq();
    while(!comm.receive());
    buffer=comm.read();
    if(buffer==0xFE) { //end of message
        ii=0;
        dataIn[3]=buffer;
        comm.reply(5);
        counter++;
        if(BMS.read(msg)) {
            if(msg.id==0x18FF8320) {
                //pc.printf("%x\r\n",msg.data[0]);
            }
        }
        phone.attachment();
    } else if(buffer==0xFF) { //beginning of message
        ii=1;
        dataIn[0]=buffer;
        comm.reply(UI);
    } else if(ii==1) {
        ii++;
        dataIn[1]=buffer;
        comm.reply(52);
    } else if(ii==2) {
        ii++;
        dataIn[2]=buffer;
        comm.reply(25);
    }
    __enable_irq();
}
int main()
{
    dataOut[0]=7;
    dataOut[1]=30;
    mainPower=1;//Don't turn on for initial testing
    initializeDatabed();
    comm.reply(dataOut[0]);//make this the first message
    ssel.fall(&slaveComm);
    pc.printf("DataBed On!\r\n");
    while (1) { //Run these functions as fast as possible
        if(counter>=10) {
            UI=0;//set the UI to 0 unless it's changed in checkUI_Xbee()
            readBuffer();
            checkUI_XBee(); //check UI from Xbee
            xbeeUI.rxBufferFlush();
            counter=0;
            pc.printf("UI: %d\r\n", UI);
        }
    }
}
            
    