FM
Dependencies: SimpleDMA eeprom mbed-rtos mbed FreescaleIAP
Fork of CDMS_CODE by
main.cpp@134:4694fc291ce1, 2016-03-01 (annotated)
- Committer:
- ee12b079
- Date:
- Tue Mar 01 17:42:30 2016 +0000
- Revision:
- 134:4694fc291ce1
- Parent:
- 117:bfdc807f3d3c
- Child:
- 144:4c20fcc105ce
testing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shreeshas95 | 7:fcd26c28411d | 1 | // TESTING PUSH PULL IN MAIN CPP |
shreeshas95 | 7:fcd26c28411d | 2 | |
shreeshas95 | 0:f016e9e8d48b | 3 | #include "mbed.h" |
ee12b079 | 98:fd99ddc0e0a1 | 4 | |
ee12b079 | 99:efde3df6cd94 | 5 | #define DEBUG 1 |
ee12b079 | 98:fd99ddc0e0a1 | 6 | |
shreeshas95 | 101:bece931236a2 | 7 | #include "SimpleDMA.h" |
shreeshas95 | 101:bece931236a2 | 8 | #include "dmaSPIslave.h" |
shreeshas95 | 0:f016e9e8d48b | 9 | #include "rtos.h" |
shreeshas95 | 1:a0055b3280c8 | 10 | #include "mbed_debug.h" |
shreeshas95 | 0:f016e9e8d48b | 11 | |
shreeshas95 | 0:f016e9e8d48b | 12 | #include "Structures.h" |
shreeshas95 | 103:b55559925dc1 | 13 | #include "pinconfig.h" |
shreeshas95 | 0:f016e9e8d48b | 14 | #include "DefinitionsAndGlobals.h" |
shreeshas95 | 0:f016e9e8d48b | 15 | #include "crc.h" |
shreeshas95 | 103:b55559925dc1 | 16 | #include "i2c.h" |
shreeshas95 | 1:a0055b3280c8 | 17 | #include "COM_SND_TM_functions.h" |
shreeshas95 | 1:a0055b3280c8 | 18 | #include "COM_SND_TM.h" |
ee12b079 | 99:efde3df6cd94 | 19 | #include "cdms_sd.h" |
krishanprajapat | 117:bfdc807f3d3c | 20 | #include "common_functions.h" |
ee12b079 | 114:9fb55057b13f | 21 | //#include "CDMS_HK.h" |
ee12b079 | 86:a26f5f22631d | 22 | #include "OBSRS.h" |
shreeshas95 | 1:a0055b3280c8 | 23 | #include "adf.h" |
shreeshas95 | 0:f016e9e8d48b | 24 | #include "COM_RCV_TC.h" |
shreeshas95 | 0:f016e9e8d48b | 25 | #include "COM_MNG_TMTC.h" |
shreeshas95 | 4:104dd82c99b8 | 26 | #include "COM_POWER_ON_TX.h" |
shreeshas95 | 4:104dd82c99b8 | 27 | #include "COM_POWER_OFF_TX.h" |
ee12b079 | 96:4ca92f9775e0 | 28 | #include "Compression.h" |
shreeshas95 | 0:f016e9e8d48b | 29 | #include "ThreadsAndFunctions.h" |
shreeshas95 | 0:f016e9e8d48b | 30 | |
shreeshas95 | 105:5ce0337e7c15 | 31 | //void set_sig(){gSCIENCE_THREAD->signal_set(SCIENCE_SIGNAL);} |
shreeshas95 | 0:f016e9e8d48b | 32 | int main() |
shreeshas95 | 0:f016e9e8d48b | 33 | { |
ee12b079 | 97:717c7908c822 | 34 | //gLEDR = 1; |
ee12b079 | 96:4ca92f9775e0 | 35 | |
shreeshas95 | 0:f016e9e8d48b | 36 | // ******************INITIALISATIONS START****************** |
shreeshas95 | 0:f016e9e8d48b | 37 | // COM RX |
shreeshas95 | 0:f016e9e8d48b | 38 | RX1M.baud(1200); |
shreeshas95 | 0:f016e9e8d48b | 39 | gRX_HEAD_DATA_NODE = new COM_RX_DATA_NODE; |
shreeshas95 | 0:f016e9e8d48b | 40 | gRX_HEAD_DATA_NODE->next_node = NULL; |
shreeshas95 | 0:f016e9e8d48b | 41 | gRX_CURRENT_DATA_NODE = gRX_HEAD_DATA_NODE; |
shreeshas95 | 2:2caf2a9a13aa | 42 | gRX_COUNT = 0; |
shreeshas95 | 2:2caf2a9a13aa | 43 | // gRX_CURRENT_PTR = gRX_CURRENT_DATA_NODE->values; |
shreeshas95 | 0:f016e9e8d48b | 44 | RX1M.attach(&rx_read, Serial::RxIrq); |
shreeshas95 | 0:f016e9e8d48b | 45 | |
aniruddhv | 52:0bd68655c651 | 46 | gPC.baud(1200); |
shreeshas95 | 0:f016e9e8d48b | 47 | |
shreeshas95 | 0:f016e9e8d48b | 48 | // COMMON SPI |
shreeshas95 | 0:f016e9e8d48b | 49 | spi.format(8,0); |
shreeshas95 | 0:f016e9e8d48b | 50 | spi.frequency(1000000); |
shreeshas95 | 0:f016e9e8d48b | 51 | |
shreeshas95 | 0:f016e9e8d48b | 52 | // SD CARD |
ee12b079 | 86:a26f5f22631d | 53 | cs_sd = 1; |
shreeshas95 | 2:2caf2a9a13aa | 54 | gCS_RTC = 1; |
ee12b079 | 90:df55a5f68331 | 55 | gCS_ADF = 1; |
ee12b079 | 93:4d76de54a699 | 56 | |
ee12b079 | 115:2e1144a41d76 | 57 | FCTN_CDMS_INIT_RTC();/* rtc initialization*/ |
ee12b079 | 113:b8991d9e3b6c | 58 | FCTN_CDMS_SD_INIT();/* sd card initialization*/ |
shreeshas95 | 0:f016e9e8d48b | 59 | |
ee12b079 | 134:4694fc291ce1 | 60 | if (DEBUG) |
ee12b079 | 134:4694fc291ce1 | 61 | gPC.puts("welcome to mng_tmtc\r\n"); |
ee12b079 | 134:4694fc291ce1 | 62 | |
shreeshas95 | 0:f016e9e8d48b | 63 | // COM_MNG_TMTC THREAD |
shreeshas95 | 0:f016e9e8d48b | 64 | gCOM_MNG_TMTC_THREAD = new Thread(COM_MNG_TMTC_FUN); |
shreeshas95 | 0:f016e9e8d48b | 65 | gCOM_MNG_TMTC_THREAD->set_priority(osPriorityAboveNormal); |
ee12b079 | 134:4694fc291ce1 | 66 | if (DEBUG) |
ee12b079 | 134:4694fc291ce1 | 67 | gPC.puts("allocating threads\r\n"); |
ee12b079 | 113:b8991d9e3b6c | 68 | gSCIENCE_THREAD = new Thread(SCIENCE_FUN); |
ee12b079 | 94:611c066467a1 | 69 | // gPC.puts("step one complete\r\n"); |
ee12b079 | 113:b8991d9e3b6c | 70 | gSCIENCE_THREAD->set_priority(osPriorityBelowNormal); |
ee12b079 | 134:4694fc291ce1 | 71 | if (DEBUG) |
ee12b079 | 134:4694fc291ce1 | 72 | gPC.puts("competed allocating threads\r\n"); |
ee12b079 | 134:4694fc291ce1 | 73 | |
shreeshas95 | 0:f016e9e8d48b | 74 | // *******************INITIALISATIONS END******************** |
shreeshas95 | 0:f016e9e8d48b | 75 | |
ee12b079 | 113:b8991d9e3b6c | 76 | //RtosTimer gCDMS_HK_TIMER(FCTN_CDMS_HK_MAIN, osTimerPeriodic); |
ee12b079 | 113:b8991d9e3b6c | 77 | //gCDMS_HK_TIMER.start(5000); |
shreeshas95 | 104:a50ae79ca36e | 78 | |
ee12b079 | 97:717c7908c822 | 79 | /*starting the thread with signal*/ |
shreeshas95 | 105:5ce0337e7c15 | 80 | // set_sig(); |
ee12b079 | 97:717c7908c822 | 81 | |
ee12b079 | 94:611c066467a1 | 82 | /*Calculating Stack used*/ |
ee12b079 | 94:611c066467a1 | 83 | |
ee12b079 | 96:4ca92f9775e0 | 84 | int state; |
ee12b079 | 96:4ca92f9775e0 | 85 | /*while (true) { |
ee12b079 | 96:4ca92f9775e0 | 86 | Thread::wait(500); |
ee12b079 | 96:4ca92f9775e0 | 87 | state = gSCIENCE_THREAD->get_state(); |
ee12b079 | 96:4ca92f9775e0 | 88 | //gPC.printf("Thread state %d\r\n", state); |
ee12b079 | 96:4ca92f9775e0 | 89 | if(state == Thread::Inactive) |
ee12b079 | 96:4ca92f9775e0 | 90 | {delete gSCIENCE_THREAD; |
ee12b079 | 96:4ca92f9775e0 | 91 | break;} |
ee12b079 | 96:4ca92f9775e0 | 92 | }*/ |
ee12b079 | 96:4ca92f9775e0 | 93 | |
ee12b079 | 96:4ca92f9775e0 | 94 | |
ee12b079 | 96:4ca92f9775e0 | 95 | |
shreeshas95 | 0:f016e9e8d48b | 96 | while(true){ |
ee12b079 | 97:717c7908c822 | 97 | Thread::wait(osWaitForever); |
ee12b079 | 96:4ca92f9775e0 | 98 | //state = gCOM_MNG_TMTC_THREAD->get_state() + '0'; |
ee12b079 | 96:4ca92f9775e0 | 99 | gLEDG = !gLEDG; |
ee12b079 | 96:4ca92f9775e0 | 100 | //gPC.putc(state); |
shreeshas95 | 0:f016e9e8d48b | 101 | } |
shreeshas95 | 0:f016e9e8d48b | 102 | } |