ladsidfs

Dependencies:   BMP280 LGLCDv2

Fork of 0NicksCoursework_copywithserialtime by Liam Grazier

Committer:
liam_grazier
Date:
Tue Jan 09 05:43:43 2018 +0000
Revision:
8:582ac4c5a524
Parent:
7:dd303488e55d
Child:
9:e27b3f34de24
dfshjsdfjhdf;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
liam_grazier 5:9b4844128e09 1 #include "components.hpp"
liam_grazier 5:9b4844128e09 2 #include "mbed.h"
liam_grazier 7:dd303488e55d 3 #include "network.hpp"
liam_grazier 5:9b4844128e09 4 #include "lglcd.h"
liam_grazier 8:582ac4c5a524 5 #include "stx.hpp"
liam_grazier 7:dd303488e55d 6 Thread samplesThread(osPriorityNormal);
liam_grazier 7:dd303488e55d 7 Thread sdThread(osPriorityLow);
liam_grazier 8:582ac4c5a524 8 Thread sdRemoveThread(osPriorityHigh);
liam_grazier 8:582ac4c5a524 9 Thread timebuttonThread(osPriorityNormal);
liam_grazier 8:582ac4c5a524 10 Thread stxThread(osPriorityLow);
liam_grazier 7:dd303488e55d 11 Thread netThread(osPriorityRealtime);
liam_grazier 8:582ac4c5a524 12 Mutex SD;
liam_grazier 7:dd303488e55d 13 void inter1();
liam_grazier 7:dd303488e55d 14 void inter2();
liam_grazier 7:dd303488e55d 15 void inter3();
liam_grazier 7:dd303488e55d 16 void inter4();
liam_grazier 8:582ac4c5a524 17 void inter5();
liam_grazier 8:582ac4c5a524 18 void inter6();
liam_grazier 7:dd303488e55d 19 Ticker samples;
liam_grazier 7:dd303488e55d 20 Ticker remov;
liam_grazier 7:dd303488e55d 21 InterruptIn sdex(USER_BUTTON);
liam_grazier 7:dd303488e55d 22 Ticker storage;
liam_grazier 7:dd303488e55d 23 Ticker netTick;
liam_grazier 8:582ac4c5a524 24 Ticker serielTick;
liam_grazier 8:582ac4c5a524 25 Ticker buttonTick;
liam_grazier 8:582ac4c5a524 26 int T = 5;
liam_grazier 7:dd303488e55d 27 void inter1(){
liam_grazier 7:dd303488e55d 28 sdcheck();
liam_grazier 7:dd303488e55d 29 samplesThread.signal_set(SIG_READY);
liam_grazier 7:dd303488e55d 30 }
liam_grazier 7:dd303488e55d 31 void inter2(){
liam_grazier 7:dd303488e55d 32 sdThread.signal_set(SIG_READY2);
liam_grazier 7:dd303488e55d 33 }
liam_grazier 7:dd303488e55d 34 void inter3(){
liam_grazier 8:582ac4c5a524 35 //printf("CHECK REMOVE BUTTON\n\r");
liam_grazier 7:dd303488e55d 36 if(sdex == 1){
liam_grazier 8:582ac4c5a524 37 //printf("BUTTON IN");
liam_grazier 7:dd303488e55d 38 sdRemoveThread.signal_set(SIG_REMOVE);
liam_grazier 7:dd303488e55d 39 }
liam_grazier 7:dd303488e55d 40 }
liam_grazier 7:dd303488e55d 41 void inter4(){
liam_grazier 7:dd303488e55d 42 netThread.signal_set(SIG_NET);
liam_grazier 7:dd303488e55d 43 }
liam_grazier 8:582ac4c5a524 44 void inter5(){
liam_grazier 8:582ac4c5a524 45 stxThread.signal_set(SIG_SX);
liam_grazier 8:582ac4c5a524 46 }
liam_grazier 8:582ac4c5a524 47 //void inter6(){
liam_grazier 8:582ac4c5a524 48 // timebuttonThread.signal_set(SIG_button);
liam_grazier 8:582ac4c5a524 49 //}
liam_grazier 5:9b4844128e09 50 int main(){
liam_grazier 8:582ac4c5a524 51 lglcd mylcd(D7,D6,D5,D4,D3,D2);
liam_grazier 8:582ac4c5a524 52 setuptime();
liam_grazier 7:dd303488e55d 53 sdrun();
liam_grazier 8:582ac4c5a524 54 lcdstart();
liam_grazier 8:582ac4c5a524 55 welcomemsg();
liam_grazier 7:dd303488e55d 56 sdThread.start(sdwrite);
liam_grazier 8:582ac4c5a524 57 storage.attach(&inter2,T); //runs send to sd based on last number (10) in this case (every 10 seconds)
liam_grazier 7:dd303488e55d 58 samplesThread.start(runanalysis);
liam_grazier 8:582ac4c5a524 59 samples.attach(&inter1,T); //runs analysis based on last number (1) in this case (every 1 second)
liam_grazier 7:dd303488e55d 60 sdRemoveThread.start(sdremove);
liam_grazier 8:582ac4c5a524 61 remov.attach(&inter3,3);//checks sd remove key every 3 second
liam_grazier 7:dd303488e55d 62 netThread.start(networksend);
liam_grazier 7:dd303488e55d 63 netTick.attach(&inter4,0.01);
liam_grazier 8:582ac4c5a524 64 stxThread.start(useseriel);
liam_grazier 8:582ac4c5a524 65 serielTick.attach(&inter5,0.1);
liam_grazier 8:582ac4c5a524 66 //timebuttonThread.start(//insertnamehere);
liam_grazier 8:582ac4c5a524 67 //buttonTick.attach(&inter6,0.3);
liam_grazier 7:dd303488e55d 68 }