aaa

Dependencies:   BMP280 LGLCDv2

Fork of 0NicksCoursework-lg by Liam Grazier

Committer:
liam_grazier
Date:
Tue Jan 09 06:14:41 2018 +0000
Revision:
9:e27b3f34de24
Parent:
8:582ac4c5a524
NICKS CW;

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 9:e27b3f34de24 7 Thread sdThread(osPriorityHigh);
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 9:e27b3f34de24 53 printf("NEWIT");
liam_grazier 7:dd303488e55d 54 sdrun();
liam_grazier 8:582ac4c5a524 55 lcdstart();
liam_grazier 8:582ac4c5a524 56 welcomemsg();
liam_grazier 7:dd303488e55d 57 sdThread.start(sdwrite);
liam_grazier 8:582ac4c5a524 58 storage.attach(&inter2,T); //runs send to sd based on last number (10) in this case (every 10 seconds)
liam_grazier 7:dd303488e55d 59 samplesThread.start(runanalysis);
liam_grazier 8:582ac4c5a524 60 samples.attach(&inter1,T); //runs analysis based on last number (1) in this case (every 1 second)
liam_grazier 7:dd303488e55d 61 sdRemoveThread.start(sdremove);
liam_grazier 8:582ac4c5a524 62 remov.attach(&inter3,3);//checks sd remove key every 3 second
liam_grazier 7:dd303488e55d 63 netThread.start(networksend);
liam_grazier 7:dd303488e55d 64 netTick.attach(&inter4,0.01);
liam_grazier 8:582ac4c5a524 65 stxThread.start(useseriel);
liam_grazier 8:582ac4c5a524 66 serielTick.attach(&inter5,0.1);
liam_grazier 8:582ac4c5a524 67 //timebuttonThread.start(//insertnamehere);
liam_grazier 8:582ac4c5a524 68 //buttonTick.attach(&inter6,0.3);
liam_grazier 7:dd303488e55d 69 }