ladsidfs

Dependencies:   BMP280 LGLCDv2

Fork of 0NicksCoursework_copywithserialtime by Liam Grazier

main.cpp

Committer:
liam_grazier
Date:
2018-01-10
Revision:
10:c9c1522957b2
Parent:
9:e27b3f34de24

File content as of revision 10:c9c1522957b2:

#include "components.hpp"
#include "mbed.h"
#include "network.hpp"
#include "lglcd.h"
#include "stx.hpp"
Thread samplesThread(osPriorityNormal);
Thread sdThread(osPriorityHigh);
Thread sdRemoveThread(osPriorityHigh);
Thread timebuttonThread(osPriorityNormal);
Thread stxThread(osPriorityLow);
Thread netThread(osPriorityRealtime);
Mutex SD;
void inter1();
void inter2();
void inter3();
void inter4();
void inter5();
Ticker samples;
Ticker remov;
InterruptIn sdex(USER_BUTTON);
Ticker storage;
Ticker netTick;
Ticker serielTick;
int T = 5;
void inter1(){
 sdcheck();
 samplesThread.signal_set(SIG_READY);          
}
void inter2(){
 sdThread.signal_set(SIG_READY2);  
}
void inter3(){
  //printf("CHECK REMOVE BUTTON\n\r");
 if(sdex == 1){
    //printf("BUTTON IN");
 sdRemoveThread.signal_set(SIG_REMOVE);
 }
 }
 void inter4(){
 netThread.signal_set(SIG_NET);
}
void inter5(){
 stxThread.signal_set(SIG_SX);
}
int main(){
lglcd mylcd(D7,D6,D5,D4,D3,D2);
setuptime();
sdrun();
lcdstart();
welcomemsg();
sdThread.start(sdwrite);
storage.attach(&inter2,T); //runs send to sd  based on last number (10) in this case (every 10 seconds)
samplesThread.start(runanalysis); 
samples.attach(&inter1,T);   //runs analysis based on last number (1) in this case (every 1 second)
sdRemoveThread.start(sdremove);
remov.attach(&inter3,3);//checks sd remove key every 3 second
netThread.start(networksend);
netTick.attach(&inter4,0.01);
stxThread.start(useseriel);
serielTick.attach(&inter5,0.1);

}