
publishing to check changes in cdms code
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE_samp_23SEP_DMA_flag by
main.cpp@279:9501ee30957d, 2016-07-27 (annotated)
- Committer:
- ee12b079
- Date:
- Wed Jul 27 11:29:24 2016 +0000
- Revision:
- 279:9501ee30957d
- Parent:
- 278:1d837d6dfb6e
- Child:
- 281:d1c9ae3605a3
- Child:
- 284:5bfd48ce169d
merged Chaitanya's code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ee12b079 | 181:834d02830729 | 1 | |
shreeshas95 | 7:fcd26c28411d | 2 | // TESTING PUSH PULL IN MAIN CPP |
shreeshas95 | 7:fcd26c28411d | 3 | |
shreeshas95 | 0:f016e9e8d48b | 4 | #include "mbed.h" |
ee12b079 | 98:fd99ddc0e0a1 | 5 | |
ee12b079 | 99:efde3df6cd94 | 6 | #define DEBUG 1 |
ee12b079 | 98:fd99ddc0e0a1 | 7 | |
shreeshas95 | 101:bece931236a2 | 8 | #include "SimpleDMA.h" |
shreeshas95 | 101:bece931236a2 | 9 | #include "dmaSPIslave.h" |
shreeshas95 | 0:f016e9e8d48b | 10 | #include "rtos.h" |
shreeshas95 | 1:a0055b3280c8 | 11 | #include "mbed_debug.h" |
aniruddhv | 262:752c8689944a | 12 | void rx_read(); |
shreeshas95 | 0:f016e9e8d48b | 13 | #include "Structures.h" |
shreeshas95 | 103:b55559925dc1 | 14 | #include "pinconfig.h" |
shreeshas95 | 0:f016e9e8d48b | 15 | #include "DefinitionsAndGlobals.h" |
shreeshas95 | 0:f016e9e8d48b | 16 | #include "crc.h" |
shreeshas95 | 103:b55559925dc1 | 17 | #include "i2c.h" |
shreeshas95 | 1:a0055b3280c8 | 18 | #include "COM_SND_TM_functions.h" |
shreeshas95 | 1:a0055b3280c8 | 19 | #include "COM_SND_TM.h" |
ee12b079 | 210:f4acf895b598 | 20 | #include "cdms_rtc.h" |
ee12b079 | 99:efde3df6cd94 | 21 | #include "cdms_sd.h" |
krishanprajapat | 117:bfdc807f3d3c | 22 | #include "common_functions.h" |
ee12b079 | 210:f4acf895b598 | 23 | #include "RESET_functions.h" |
ee12b079 | 210:f4acf895b598 | 24 | #include "CDMS_HK.h" |
shreeshas95 | 1:a0055b3280c8 | 25 | #include "adf.h" |
shreeshas95 | 0:f016e9e8d48b | 26 | #include "COM_RCV_TC.h" |
ee12b079 | 259:066a7abd2a5f | 27 | #include "Flash.h" |
chaithanyarss | 257:7d404e9dc9e2 | 28 | #include "CDMS_PL.h" |
ee12b079 | 210:f4acf895b598 | 29 | #include "FMS_all.h" |
chaithanyarss | 261:1e54415b34d3 | 30 | #include "Compression.h" |
shreeshas95 | 0:f016e9e8d48b | 31 | #include "COM_MNG_TMTC.h" |
aniruddhv | 262:752c8689944a | 32 | #include "COM_POWER_OFF_TX.h" |
shreeshas95 | 4:104dd82c99b8 | 33 | #include "COM_POWER_ON_TX.h" |
aniruddhv | 262:752c8689944a | 34 | #include "OBSRS.h" |
shreeshas95 | 0:f016e9e8d48b | 35 | #include "ThreadsAndFunctions.h" |
ee12b079 | 210:f4acf895b598 | 36 | #include "TEST_PL.h" |
shreeshas95 | 0:f016e9e8d48b | 37 | |
shreeshas95 | 0:f016e9e8d48b | 38 | int main() |
prasanthbj05 | 267:783c248a6207 | 39 | { |
ee12b079 | 185:3b3cd96a7811 | 40 | CDMS_I2C_GPIO = 0; |
ee12b079 | 210:f4acf895b598 | 41 | PL_I2C_GPIO = 0; |
ee12b079 | 162:48fda0b8d573 | 42 | |
shreeshas95 | 0:f016e9e8d48b | 43 | RX1M.baud(1200); |
shreeshas95 | 0:f016e9e8d48b | 44 | gRX_HEAD_DATA_NODE = new COM_RX_DATA_NODE; |
shreeshas95 | 0:f016e9e8d48b | 45 | gRX_HEAD_DATA_NODE->next_node = NULL; |
shreeshas95 | 0:f016e9e8d48b | 46 | gRX_CURRENT_DATA_NODE = gRX_HEAD_DATA_NODE; |
shreeshas95 | 2:2caf2a9a13aa | 47 | gRX_COUNT = 0; |
shreeshas95 | 0:f016e9e8d48b | 48 | RX1M.attach(&rx_read, Serial::RxIrq); |
shreeshas95 | 0:f016e9e8d48b | 49 | |
ee12b079 | 268:ded5306a1fd1 | 50 | gPC.baud(1200);//changed for bypassing COM |
shreeshas95 | 0:f016e9e8d48b | 51 | |
shreeshas95 | 0:f016e9e8d48b | 52 | // COMMON SPI |
shreeshas95 | 0:f016e9e8d48b | 53 | spi.format(8,0); |
chaithanyarss | 261:1e54415b34d3 | 54 | spi.frequency(500000); |
shreeshas95 | 0:f016e9e8d48b | 55 | |
shreeshas95 | 0:f016e9e8d48b | 56 | // SD CARD |
ee12b079 | 86:a26f5f22631d | 57 | cs_sd = 1; |
shreeshas95 | 2:2caf2a9a13aa | 58 | gCS_RTC = 1; |
ee12b079 | 90:df55a5f68331 | 59 | gCS_ADF = 1; |
ee12b079 | 93:4d76de54a699 | 60 | |
ee12b079 | 274:5c02ff05f3da | 61 | FCTN_CDMS_INIT_RTC();/* rtc initialization*/ |
ee12b079 | 268:ded5306a1fd1 | 62 | FCTN_CDMS_SD_INIT();/* sd card initialization*/ |
shreeshas95 | 0:f016e9e8d48b | 63 | |
ee12b079 | 196:c51bf4993f75 | 64 | |
ee12b079 | 274:5c02ff05f3da | 65 | uint8_t test[512] = {0}; |
ee12b079 | 268:ded5306a1fd1 | 66 | disk_write(test,7000); //to be used only just before launch |
ee12b079 | 196:c51bf4993f75 | 67 | |
ee12b079 | 113:b8991d9e3b6c | 68 | #if DEBUG |
ee12b079 | 113:b8991d9e3b6c | 69 | gPC.puts("welcome to mng_tmtc\r\n"); |
ee12b079 | 113:b8991d9e3b6c | 70 | #endif |
ee12b079 | 113:b8991d9e3b6c | 71 | |
ee12b079 | 246:565458eefd94 | 72 | #if DEBUG |
ee12b079 | 246:565458eefd94 | 73 | gPC.puts("allocating threads\r\n"); |
ee12b079 | 246:565458eefd94 | 74 | #endif |
ee12b079 | 185:3b3cd96a7811 | 75 | |
aniruddhv | 264:f7d8f9f361e3 | 76 | // COM_POWER_ON_TX(); |
aniruddhv | 264:f7d8f9f361e3 | 77 | |
shreeshas95 | 0:f016e9e8d48b | 78 | // COM_MNG_TMTC THREAD |
ee12b079 | 268:ded5306a1fd1 | 79 | gCOM_MNG_TMTC_THREAD = new Thread(COM_MNG_TMTC_FUN); |
ee12b079 | 162:48fda0b8d573 | 80 | gCOM_MNG_TMTC_THREAD->set_priority(osPriorityHigh); |
ee12b079 | 246:565458eefd94 | 81 | |
ee12b079 | 246:565458eefd94 | 82 | gHK_THREAD = new Thread(FCTN_CDMS_HK_MAIN); |
ee12b079 | 246:565458eefd94 | 83 | gHK_THREAD->set_priority(osPriorityAboveNormal); |
ee12b079 | 246:565458eefd94 | 84 | |
ee12b079 | 113:b8991d9e3b6c | 85 | gSCIENCE_THREAD = new Thread(SCIENCE_FUN); |
ee12b079 | 268:ded5306a1fd1 | 86 | gSCIENCE_THREAD->set_priority(osPriorityAboveNormal); |
ee12b079 | 246:565458eefd94 | 87 | |
ee12b079 | 99:efde3df6cd94 | 88 | #if DEBUG |
prasanthbj05 | 266:ae588e75cfa4 | 89 | gPC.puts("completed allocating threads\r\n"); |
prasanthbj05 | 267:783c248a6207 | 90 | #endif |
ee12b079 | 246:565458eefd94 | 91 | |
ee12b079 | 170:286ef9dad36a | 92 | master.frequency(400000); |
ee12b079 | 246:565458eefd94 | 93 | |
ee12b079 | 271:72529b247333 | 94 | HK_counter = new RtosTimer(hk_isr, osTimerPeriodic,(void * )NULL); |
ee12b079 | 278:1d837d6dfb6e | 95 | //gHK_THREAD->signal_set(HK_SIGNAL); |
ee12b079 | 278:1d837d6dfb6e | 96 | HK_counter->start(10000); |
ee12b079 | 253:fd6696d91e74 | 97 | |
aniruddhv | 262:752c8689944a | 98 | sys_reset_cdms_timer = new RtosTimer(sys_pwr_reset, osTimerPeriodic, (void * )NULL); |
ee12b079 | 268:ded5306a1fd1 | 99 | sys_reset_cdms_timer->start(cdms_reset_timeout); |
aniruddhv | 262:752c8689944a | 100 | |
chaithanyarss | 261:1e54415b34d3 | 101 | /*PL_wo_dma = new RtosTimer(payload_isr_fun_dma, osTimerPeriodic,(void * )NULL); |
chaithanyarss | 261:1e54415b34d3 | 102 | PL_wo_dma->start(6000);*/ |
ee12b079 | 278:1d837d6dfb6e | 103 | //gSCIENCE_THREAD->signal_set(SCIENCE_SIGNAL); |
ee12b079 | 203:424308159a56 | 104 | |
chaithanyarss | 261:1e54415b34d3 | 105 | /*Timeout flipper; |
chaithanyarss | 261:1e54415b34d3 | 106 | flipper.attach(BAE_TC,31);*/ |
ee12b079 | 203:424308159a56 | 107 | |
ee12b079 | 232:b1458c1e9199 | 108 | /*while(1){ |
chaithanyarss | 228:335da5b0d3e4 | 109 | gPC.printf("PL_TC sending\r\n"); |
ee12b079 | 199:9f03d6ca94c9 | 110 | |
chaithanyarss | 228:335da5b0d3e4 | 111 | Base_tm *tm_ptr = new Long_tm; |
chaithanyarss | 228:335da5b0d3e4 | 112 | PL_TC(tm_ptr); |
chaithanyarss | 228:335da5b0d3e4 | 113 | wait(1); |
chaithanyarss | 228:335da5b0d3e4 | 114 | } |
ee12b079 | 232:b1458c1e9199 | 115 | gPC.printf("PL_TC sent");*/ |
ee12b079 | 199:9f03d6ca94c9 | 116 | |
shreeshas95 | 0:f016e9e8d48b | 117 | while(true){ |
ee12b079 | 97:717c7908c822 | 118 | Thread::wait(osWaitForever); |
ee12b079 | 96:4ca92f9775e0 | 119 | gLEDG = !gLEDG; |
shreeshas95 | 0:f016e9e8d48b | 120 | } |
shreeshas95 | 0:f016e9e8d48b | 121 | } |