Liam Grazier
/
WORKINGCOURSEWORK
ladsidfs
Fork of 0NicksCoursework_copywithserialtime by
main.cpp@10:c9c1522957b2, 2018-01-10 (annotated)
- 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?
User | Revision | Line number | New 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 | } |