CDMS code for testing sbc

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of CDMS_CODE by shubham c

Committer:
ee12b079
Date:
Sun Jul 24 12:15:03 2016 +0000
Revision:
275:a2f1d544ab8b
Parent:
269:72529b247333
CDMS code for testing sbc

Who changed what in which revision?

UserRevisionLine numberNew 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 258: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 268:ded5306a1fd1 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 268:ded5306a1fd1 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 269:72529b247333 94 HK_counter = new RtosTimer(hk_isr, osTimerPeriodic,(void * )NULL);
ee12b079 275:a2f1d544ab8b 95 gHK_THREAD->signal_set(HK_SIGNAL);
ee12b079 269:72529b247333 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 268:ded5306a1fd1 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 231: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 231: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 }