Ben Gordon
/
ELEC351_GroupA_alternate
temp
main.cpp@0:2a4af0cb6e8d, 2018-12-06 (annotated)
- Committer:
- BenRJG
- Date:
- Thu Dec 06 15:38:09 2018 +0000
- Revision:
- 0:2a4af0cb6e8d
Imported Code from Kiel; Added button functionality; Added set DateTime Functionality
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
BenRJG | 0:2a4af0cb6e8d | 1 | #include "mbed.h" |
BenRJG | 0:2a4af0cb6e8d | 2 | #include "SDReader.hpp" |
BenRJG | 0:2a4af0cb6e8d | 3 | #include "rtos.h" |
BenRJG | 0:2a4af0cb6e8d | 4 | #include "General.hpp" |
BenRJG | 0:2a4af0cb6e8d | 5 | #include "NetWorking.hpp" |
BenRJG | 0:2a4af0cb6e8d | 6 | #include "Pages.hpp" |
BenRJG | 0:2a4af0cb6e8d | 7 | #include "Terminal.hpp" |
BenRJG | 0:2a4af0cb6e8d | 8 | #include "displayThread.h" |
BenRJG | 0:2a4af0cb6e8d | 9 | #include "sample_buffer.hpp" |
BenRJG | 0:2a4af0cb6e8d | 10 | #include "dateTime.hpp" |
BenRJG | 0:2a4af0cb6e8d | 11 | |
BenRJG | 0:2a4af0cb6e8d | 12 | // Threads |
BenRJG | 0:2a4af0cb6e8d | 13 | Thread SDcard_THREAD; |
BenRJG | 0:2a4af0cb6e8d | 14 | Thread Terminal_THREAD; |
BenRJG | 0:2a4af0cb6e8d | 15 | Thread NetWorking_THREAD; |
BenRJG | 0:2a4af0cb6e8d | 16 | Thread Display; |
BenRJG | 0:2a4af0cb6e8d | 17 | |
BenRJG | 0:2a4af0cb6e8d | 18 | |
BenRJG | 0:2a4af0cb6e8d | 19 | int number = 22; |
BenRJG | 0:2a4af0cb6e8d | 20 | |
BenRJG | 0:2a4af0cb6e8d | 21 | char itemTestA[10]; |
BenRJG | 0:2a4af0cb6e8d | 22 | char itemTestB[] = "Hello"; |
BenRJG | 0:2a4af0cb6e8d | 23 | |
BenRJG | 0:2a4af0cb6e8d | 24 | // Thread ID for the Main function (CMSIS API) |
BenRJG | 0:2a4af0cb6e8d | 25 | osThreadId tidMain; |
BenRJG | 0:2a4af0cb6e8d | 26 | |
BenRJG | 0:2a4af0cb6e8d | 27 | //int main starts all threads then becomes TerminalThread |
BenRJG | 0:2a4af0cb6e8d | 28 | int main(void) |
BenRJG | 0:2a4af0cb6e8d | 29 | { |
BenRJG | 0:2a4af0cb6e8d | 30 | //Main thread ID |
BenRJG | 0:2a4af0cb6e8d | 31 | //tidMain = Thread::gettid(); |
BenRJG | 0:2a4af0cb6e8d | 32 | |
BenRJG | 0:2a4af0cb6e8d | 33 | // Start each thread |
BenRJG | 0:2a4af0cb6e8d | 34 | //SDcard_THREAD.start(SDThread); |
BenRJG | 0:2a4af0cb6e8d | 35 | //Terminal_THREAD.start(TerminalThread); |
BenRJG | 0:2a4af0cb6e8d | 36 | //NetWorking_THREAD.start(NetWorkingThread); |
BenRJG | 0:2a4af0cb6e8d | 37 | //Display.start(DisplayThread); |
BenRJG | 0:2a4af0cb6e8d | 38 | |
BenRJG | 0:2a4af0cb6e8d | 39 | //NetWorkingThread(); |
BenRJG | 0:2a4af0cb6e8d | 40 | |
BenRJG | 0:2a4af0cb6e8d | 41 | |
BenRJG | 0:2a4af0cb6e8d | 42 | Display.start(DisplayThread); |
BenRJG | 0:2a4af0cb6e8d | 43 | |
BenRJG | 0:2a4af0cb6e8d | 44 | |
BenRJG | 0:2a4af0cb6e8d | 45 | |
BenRJG | 0:2a4af0cb6e8d | 46 | |
BenRJG | 0:2a4af0cb6e8d | 47 | |
BenRJG | 0:2a4af0cb6e8d | 48 | // struct tm test_tm; |
BenRJG | 0:2a4af0cb6e8d | 49 | // test_tm.tm_year = 0; |
BenRJG | 0:2a4af0cb6e8d | 50 | // test_tm.tm_mon = 0; |
BenRJG | 0:2a4af0cb6e8d | 51 | // test_tm.tm_mday = 1; |
BenRJG | 0:2a4af0cb6e8d | 52 | // test_tm.tm_hour = 0; |
BenRJG | 0:2a4af0cb6e8d | 53 | // test_tm.tm_min = 0; |
BenRJG | 0:2a4af0cb6e8d | 54 | // test_tm.tm_sec = 0; |
BenRJG | 0:2a4af0cb6e8d | 55 | // |
BenRJG | 0:2a4af0cb6e8d | 56 | // |
BenRJG | 0:2a4af0cb6e8d | 57 | // |
BenRJG | 0:2a4af0cb6e8d | 58 | // |
BenRJG | 0:2a4af0cb6e8d | 59 | // |
BenRJG | 0:2a4af0cb6e8d | 60 | // time_t test_time; |
BenRJG | 0:2a4af0cb6e8d | 61 | // |
BenRJG | 0:2a4af0cb6e8d | 62 | // test_tm.tm_year = 70; |
BenRJG | 0:2a4af0cb6e8d | 63 | // test_time = mktime(&test_tm); |
BenRJG | 0:2a4af0cb6e8d | 64 | // test_tm = *localtime(&test_time); |
BenRJG | 0:2a4af0cb6e8d | 65 | // |
BenRJG | 0:2a4af0cb6e8d | 66 | // printf("year = %d\n\r",test_tm.tm_year + 1900); |
BenRJG | 0:2a4af0cb6e8d | 67 | // printf("time = %d\n\r",test_time); |
BenRJG | 0:2a4af0cb6e8d | 68 | |
BenRJG | 0:2a4af0cb6e8d | 69 | |
BenRJG | 0:2a4af0cb6e8d | 70 | |
BenRJG | 0:2a4af0cb6e8d | 71 | while(1); |
BenRJG | 0:2a4af0cb6e8d | 72 | } |
BenRJG | 0:2a4af0cb6e8d | 73 |