ladsidfs

Dependencies:   BMP280 LGLCDv2

Fork of 0NicksCoursework_copywithserialtime by Liam Grazier

Committer:
liam_grazier
Date:
Wed Jan 10 14:10:05 2018 +0000
Revision:
10:c9c1522957b2
Parent:
9:e27b3f34de24
workin;

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 7:dd303488e55d 18 Ticker samples;
liam_grazier 7:dd303488e55d 19 Ticker remov;
liam_grazier 7:dd303488e55d 20 InterruptIn sdex(USER_BUTTON);
liam_grazier 7:dd303488e55d 21 Ticker storage;
liam_grazier 7:dd303488e55d 22 Ticker netTick;
liam_grazier 8:582ac4c5a524 23 Ticker serielTick;
liam_grazier 8:582ac4c5a524 24 int T = 5;
liam_grazier 7:dd303488e55d 25 void inter1(){
liam_grazier 7:dd303488e55d 26 sdcheck();
liam_grazier 7:dd303488e55d 27 samplesThread.signal_set(SIG_READY);
liam_grazier 7:dd303488e55d 28 }
liam_grazier 7:dd303488e55d 29 void inter2(){
liam_grazier 7:dd303488e55d 30 sdThread.signal_set(SIG_READY2);
liam_grazier 7:dd303488e55d 31 }
liam_grazier 7:dd303488e55d 32 void inter3(){
liam_grazier 8:582ac4c5a524 33 //printf("CHECK REMOVE BUTTON\n\r");
liam_grazier 7:dd303488e55d 34 if(sdex == 1){
liam_grazier 8:582ac4c5a524 35 //printf("BUTTON IN");
liam_grazier 7:dd303488e55d 36 sdRemoveThread.signal_set(SIG_REMOVE);
liam_grazier 7:dd303488e55d 37 }
liam_grazier 7:dd303488e55d 38 }
liam_grazier 7:dd303488e55d 39 void inter4(){
liam_grazier 7:dd303488e55d 40 netThread.signal_set(SIG_NET);
liam_grazier 7:dd303488e55d 41 }
liam_grazier 8:582ac4c5a524 42 void inter5(){
liam_grazier 8:582ac4c5a524 43 stxThread.signal_set(SIG_SX);
liam_grazier 8:582ac4c5a524 44 }
liam_grazier 5:9b4844128e09 45 int main(){
liam_grazier 8:582ac4c5a524 46 lglcd mylcd(D7,D6,D5,D4,D3,D2);
liam_grazier 8:582ac4c5a524 47 setuptime();
liam_grazier 7:dd303488e55d 48 sdrun();
liam_grazier 8:582ac4c5a524 49 lcdstart();
liam_grazier 8:582ac4c5a524 50 welcomemsg();
liam_grazier 7:dd303488e55d 51 sdThread.start(sdwrite);
liam_grazier 8:582ac4c5a524 52 storage.attach(&inter2,T); //runs send to sd based on last number (10) in this case (every 10 seconds)
liam_grazier 7:dd303488e55d 53 samplesThread.start(runanalysis);
liam_grazier 8:582ac4c5a524 54 samples.attach(&inter1,T); //runs analysis based on last number (1) in this case (every 1 second)
liam_grazier 7:dd303488e55d 55 sdRemoveThread.start(sdremove);
liam_grazier 8:582ac4c5a524 56 remov.attach(&inter3,3);//checks sd remove key every 3 second
liam_grazier 7:dd303488e55d 57 netThread.start(networksend);
liam_grazier 7:dd303488e55d 58 netTick.attach(&inter4,0.01);
liam_grazier 8:582ac4c5a524 59 stxThread.start(useseriel);
liam_grazier 8:582ac4c5a524 60 serielTick.attach(&inter5,0.1);
liam_grazier 10:c9c1522957b2 61
liam_grazier 7:dd303488e55d 62 }