Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Final351CW_FINAL 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 | } |