Liam Grazier
/
WORKINGCOURSEWORK
ladsidfs
Fork of 0NicksCoursework_copywithserialtime by
main.cpp@8:582ac4c5a524, 2018-01-09 (annotated)
- 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?
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 | 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 | } |