Liam Grazier
/
WORKINGCOURSEWORK
ladsidfs
Fork of 0NicksCoursework_copywithserialtime by
main.cpp
- Committer:
- liam_grazier
- Date:
- 2018-01-09
- Revision:
- 9:e27b3f34de24
- Parent:
- 8:582ac4c5a524
- Child:
- 10:c9c1522957b2
File content as of revision 9:e27b3f34de24:
#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(); void inter6(); Ticker samples; Ticker remov; InterruptIn sdex(USER_BUTTON); Ticker storage; Ticker netTick; Ticker serielTick; Ticker buttonTick; 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); } //void inter6(){ // timebuttonThread.signal_set(SIG_button); //} int main(){ lglcd mylcd(D7,D6,D5,D4,D3,D2); setuptime(); printf("NEWIT"); 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); //timebuttonThread.start(//insertnamehere); //buttonTick.attach(&inter6,0.3); }