FM

Dependencies:   SimpleDMA eeprom mbed-rtos mbed FreescaleIAP

Fork of CDMS_CODE by shubham c

Committer:
ee12b079
Date:
Thu Feb 04 14:02:12 2016 +0000
Revision:
110:e5091ab345de
Parent:
109:78f2912e3473
Child:
116:8f431a8bbe82
Testing on CDMS hardware

Who changed what in which revision?

UserRevisionLine numberNew 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
shreeshas95 101:bece931236a2 5 #include "SimpleDMA.h"
shreeshas95 101:bece931236a2 6 #include "dmaSPIslave.h"
shreeshas95 0:f016e9e8d48b 7 #include "rtos.h"
shreeshas95 1:a0055b3280c8 8 #include "mbed_debug.h"
shreeshas95 0:f016e9e8d48b 9
shreeshas95 0:f016e9e8d48b 10 #include "Structures.h"
shreeshas95 0:f016e9e8d48b 11 #include "DefinitionsAndGlobals.h"
shreeshas95 0:f016e9e8d48b 12 #include "crc.h"
shreeshas95 1:a0055b3280c8 13 #include "COM_SND_TM_functions.h"
shreeshas95 1:a0055b3280c8 14 #include "COM_SND_TM.h"
ee12b079 99:efde3df6cd94 15 #include "cdms_sd.h"
ee12b079 86:a26f5f22631d 16 #include "OBSRS.h"
shreeshas95 1:a0055b3280c8 17 #include "adf.h"
shreeshas95 0:f016e9e8d48b 18 #include "COM_RCV_TC.h"
shreeshas95 0:f016e9e8d48b 19 #include "COM_MNG_TMTC.h"
shreeshas95 4:104dd82c99b8 20 #include "COM_POWER_ON_TX.h"
shreeshas95 4:104dd82c99b8 21 #include "COM_POWER_OFF_TX.h"
ee12b079 96:4ca92f9775e0 22 #include "Compression.h"
shreeshas95 0:f016e9e8d48b 23 #include "ThreadsAndFunctions.h"
shreeshas95 0:f016e9e8d48b 24
shreeshas95 0:f016e9e8d48b 25 int main()
shreeshas95 0:f016e9e8d48b 26 {
ee12b079 97:717c7908c822 27 //gLEDR = 1;
ee12b079 96:4ca92f9775e0 28
shreeshas95 0:f016e9e8d48b 29 // ******************INITIALISATIONS START******************
shreeshas95 0:f016e9e8d48b 30 // COM RX
shreeshas95 0:f016e9e8d48b 31 RX1M.baud(1200);
shreeshas95 0:f016e9e8d48b 32 gRX_HEAD_DATA_NODE = new COM_RX_DATA_NODE;
shreeshas95 0:f016e9e8d48b 33 gRX_HEAD_DATA_NODE->next_node = NULL;
shreeshas95 0:f016e9e8d48b 34 gRX_CURRENT_DATA_NODE = gRX_HEAD_DATA_NODE;
shreeshas95 2:2caf2a9a13aa 35 gRX_COUNT = 0;
shreeshas95 2:2caf2a9a13aa 36 // gRX_CURRENT_PTR = gRX_CURRENT_DATA_NODE->values;
shreeshas95 0:f016e9e8d48b 37 RX1M.attach(&rx_read, Serial::RxIrq);
shreeshas95 0:f016e9e8d48b 38
shreeshas95 0:f016e9e8d48b 39 // DEBUG
ee12b079 88:b9beee1a7a3e 40 //gPC.puts("welcome to mng_tm_tc\r\n");
aniruddhv 52:0bd68655c651 41 gPC.baud(1200);
ee12b079 110:e5091ab345de 42 #if DEBUG
ee12b079 110:e5091ab345de 43 gPC.puts("welcome to mng_tmtc\r\n");
ee12b079 110:e5091ab345de 44 #endif
shreeshas95 0:f016e9e8d48b 45 // COMMON SPI
shreeshas95 0:f016e9e8d48b 46 spi.format(8,0);
shreeshas95 0:f016e9e8d48b 47 spi.frequency(1000000);
shreeshas95 0:f016e9e8d48b 48
shreeshas95 0:f016e9e8d48b 49 // SD CARD
ee12b079 86:a26f5f22631d 50 cs_sd = 1;
shreeshas95 2:2caf2a9a13aa 51 gCS_RTC = 1;
ee12b079 90:df55a5f68331 52 gCS_ADF = 1;
ee12b079 93:4d76de54a699 53
ee12b079 98:fd99ddc0e0a1 54 //FCTN_CDMS_INIT_RTC();/* rtc initialization*/
ee12b079 109:78f2912e3473 55 #if USE_SD
ee12b079 99:efde3df6cd94 56 FCTN_CDMS_SD_INIT();/* sd card initialization*/
ee12b079 109:78f2912e3473 57 #endif
ee12b079 93:4d76de54a699 58
shreeshas95 0:f016e9e8d48b 59 // initialise_card();
shreeshas95 0:f016e9e8d48b 60 // int result= initialise_card();
shreeshas95 0:f016e9e8d48b 61 // disk_initialize();
shreeshas95 0:f016e9e8d48b 62
shreeshas95 0:f016e9e8d48b 63 // COM_TX
shreeshas95 0:f016e9e8d48b 64 // *********************THE TEST
shreeshas95 0:f016e9e8d48b 65 // cs_adf=1;
shreeshas95 0:f016e9e8d48b 66 // *********************THE TEST
shreeshas95 0:f016e9e8d48b 67
shreeshas95 0:f016e9e8d48b 68 // COM_MNG_TMTC THREAD
shreeshas95 0:f016e9e8d48b 69 gCOM_MNG_TMTC_THREAD = new Thread(COM_MNG_TMTC_FUN);
shreeshas95 0:f016e9e8d48b 70 gCOM_MNG_TMTC_THREAD->set_priority(osPriorityAboveNormal);
ee12b079 99:efde3df6cd94 71 #if DEBUG
ee12b079 94:611c066467a1 72 gPC.puts("allocating threads\r\n");
ee12b079 99:efde3df6cd94 73 #endif
ee12b079 96:4ca92f9775e0 74 gSCIENCE_THREAD = new Thread(SCIENCE_FUN);
ee12b079 94:611c066467a1 75 // gPC.puts("step one complete\r\n");
ee12b079 96:4ca92f9775e0 76 gSCIENCE_THREAD->set_priority(osPriorityBelowNormal);
ee12b079 99:efde3df6cd94 77 #if DEBUG
ee12b079 94:611c066467a1 78 gPC.puts("competed allocating threads\r\n");
ee12b079 99:efde3df6cd94 79 #endif
shreeshas95 0:f016e9e8d48b 80 // *******************INITIALISATIONS END********************
shreeshas95 0:f016e9e8d48b 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 }