Hi Shubham I am just using this to test PYLD code

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of COM_MNG_TMTC_SIMPLE by Shreesha S

Committer:
ee12b079
Date:
Wed Mar 02 17:17:45 2016 +0000
Revision:
135:522f7d73d04f
Parent:
117:bfdc807f3d3c
Testing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
krishanprajapat 117:bfdc807f3d3c 1 // TESTING PUSH PULL IN MAIN CPP
krishanprajapat 117:bfdc807f3d3c 2
krishanprajapat 117:bfdc807f3d3c 3 #include "mbed.h"
krishanprajapat 117:bfdc807f3d3c 4
krishanprajapat 117:bfdc807f3d3c 5 #define DEBUG 1
krishanprajapat 117:bfdc807f3d3c 6
krishanprajapat 117:bfdc807f3d3c 7 #include "SimpleDMA.h"
krishanprajapat 117:bfdc807f3d3c 8 #include "dmaSPIslave.h"
krishanprajapat 117:bfdc807f3d3c 9 #include "rtos.h"
krishanprajapat 117:bfdc807f3d3c 10 #include "mbed_debug.h"
krishanprajapat 117:bfdc807f3d3c 11
krishanprajapat 117:bfdc807f3d3c 12 #include "Structures.h"
krishanprajapat 117:bfdc807f3d3c 13 #include "pinconfig.h"
krishanprajapat 117:bfdc807f3d3c 14 #include "DefinitionsAndGlobals.h"
krishanprajapat 117:bfdc807f3d3c 15 #include "crc.h"
krishanprajapat 117:bfdc807f3d3c 16 #include "i2c.h"
krishanprajapat 117:bfdc807f3d3c 17 #include "COM_SND_TM_functions.h"
krishanprajapat 117:bfdc807f3d3c 18 #include "COM_SND_TM.h"
krishanprajapat 117:bfdc807f3d3c 19 #include "cdms_sd.h"
krishanprajapat 117:bfdc807f3d3c 20 //#include "CDMS_HK.h"
krishanprajapat 117:bfdc807f3d3c 21 #include "OBSRS.h"
krishanprajapat 117:bfdc807f3d3c 22 #include "adf.h"
krishanprajapat 117:bfdc807f3d3c 23 #include "COM_RCV_TC.h"
krishanprajapat 117:bfdc807f3d3c 24 #include "COM_MNG_TMTC.h"
krishanprajapat 117:bfdc807f3d3c 25 #include "COM_POWER_ON_TX.h"
krishanprajapat 117:bfdc807f3d3c 26 #include "COM_POWER_OFF_TX.h"
krishanprajapat 117:bfdc807f3d3c 27 #include "Compression.h"
krishanprajapat 117:bfdc807f3d3c 28 #include "ThreadsAndFunctions.h"
krishanprajapat 117:bfdc807f3d3c 29
krishanprajapat 117:bfdc807f3d3c 30 //void set_sig(){gSCIENCE_THREAD->signal_set(SCIENCE_SIGNAL);}
krishanprajapat 117:bfdc807f3d3c 31 int main()
krishanprajapat 117:bfdc807f3d3c 32 {
krishanprajapat 117:bfdc807f3d3c 33 //gLEDR = 1;
krishanprajapat 117:bfdc807f3d3c 34
krishanprajapat 117:bfdc807f3d3c 35 // ******************INITIALISATIONS START******************
krishanprajapat 117:bfdc807f3d3c 36 // COM RX
krishanprajapat 117:bfdc807f3d3c 37 RX1M.baud(1200);
krishanprajapat 117:bfdc807f3d3c 38 gRX_HEAD_DATA_NODE = new COM_RX_DATA_NODE;
krishanprajapat 117:bfdc807f3d3c 39 gRX_HEAD_DATA_NODE->next_node = NULL;
krishanprajapat 117:bfdc807f3d3c 40 gRX_CURRENT_DATA_NODE = gRX_HEAD_DATA_NODE;
krishanprajapat 117:bfdc807f3d3c 41 gRX_COUNT = 0;
krishanprajapat 117:bfdc807f3d3c 42 // gRX_CURRENT_PTR = gRX_CURRENT_DATA_NODE->values;
krishanprajapat 117:bfdc807f3d3c 43 RX1M.attach(&rx_read, Serial::RxIrq);
krishanprajapat 117:bfdc807f3d3c 44
krishanprajapat 117:bfdc807f3d3c 45 // DEBUG
krishanprajapat 117:bfdc807f3d3c 46 //gPC.puts("welcome to mng_tm_tc\r\n");
krishanprajapat 117:bfdc807f3d3c 47 gPC.baud(1200);
krishanprajapat 117:bfdc807f3d3c 48
krishanprajapat 117:bfdc807f3d3c 49 // COMMON SPI
krishanprajapat 117:bfdc807f3d3c 50 spi.format(8,0);
krishanprajapat 117:bfdc807f3d3c 51 spi.frequency(1000000);
krishanprajapat 117:bfdc807f3d3c 52
krishanprajapat 117:bfdc807f3d3c 53 // SD CARD
krishanprajapat 117:bfdc807f3d3c 54 cs_sd = 1;
krishanprajapat 117:bfdc807f3d3c 55 gCS_RTC = 1;
krishanprajapat 117:bfdc807f3d3c 56 gCS_ADF = 1;
krishanprajapat 117:bfdc807f3d3c 57
krishanprajapat 117:bfdc807f3d3c 58 FCTN_CDMS_INIT_RTC();/* rtc initialization*/
krishanprajapat 117:bfdc807f3d3c 59 FCTN_CDMS_SD_INIT();/* sd card initialization*/
krishanprajapat 117:bfdc807f3d3c 60
krishanprajapat 117:bfdc807f3d3c 61 #if DEBUG
krishanprajapat 117:bfdc807f3d3c 62 gPC.puts("welcome to mng_tmtc\r\n");
krishanprajapat 117:bfdc807f3d3c 63 #endif
krishanprajapat 117:bfdc807f3d3c 64
krishanprajapat 117:bfdc807f3d3c 65 // COM_MNG_TMTC THREAD
krishanprajapat 117:bfdc807f3d3c 66 gCOM_MNG_TMTC_THREAD = new Thread(COM_MNG_TMTC_FUN);
krishanprajapat 117:bfdc807f3d3c 67 gCOM_MNG_TMTC_THREAD->set_priority(osPriorityAboveNormal);
krishanprajapat 117:bfdc807f3d3c 68 #if DEBUG
krishanprajapat 117:bfdc807f3d3c 69 gPC.puts("allocating threads\r\n");
krishanprajapat 117:bfdc807f3d3c 70 #endif
krishanprajapat 117:bfdc807f3d3c 71 gSCIENCE_THREAD = new Thread(SCIENCE_FUN);
krishanprajapat 117:bfdc807f3d3c 72 // gPC.puts("step one complete\r\n");
krishanprajapat 117:bfdc807f3d3c 73 gSCIENCE_THREAD->set_priority(osPriorityBelowNormal);
krishanprajapat 117:bfdc807f3d3c 74 #if DEBUG
krishanprajapat 117:bfdc807f3d3c 75 gPC.puts("competed allocating threads\r\n");
krishanprajapat 117:bfdc807f3d3c 76 #endif
krishanprajapat 117:bfdc807f3d3c 77
krishanprajapat 117:bfdc807f3d3c 78 // *******************INITIALISATIONS END********************
krishanprajapat 117:bfdc807f3d3c 79
krishanprajapat 117:bfdc807f3d3c 80 //RtosTimer gCDMS_HK_TIMER(FCTN_CDMS_HK_MAIN, osTimerPeriodic);
krishanprajapat 117:bfdc807f3d3c 81 //gCDMS_HK_TIMER.start(5000);
krishanprajapat 117:bfdc807f3d3c 82
krishanprajapat 117:bfdc807f3d3c 83 /*starting the thread with signal*/
krishanprajapat 117:bfdc807f3d3c 84 // set_sig();
krishanprajapat 117:bfdc807f3d3c 85
krishanprajapat 117:bfdc807f3d3c 86 /*Calculating Stack used*/
krishanprajapat 117:bfdc807f3d3c 87
krishanprajapat 117:bfdc807f3d3c 88 int state;
krishanprajapat 117:bfdc807f3d3c 89 /*while (true) {
krishanprajapat 117:bfdc807f3d3c 90 Thread::wait(500);
krishanprajapat 117:bfdc807f3d3c 91 state = gSCIENCE_THREAD->get_state();
krishanprajapat 117:bfdc807f3d3c 92 //gPC.printf("Thread state %d\r\n", state);
krishanprajapat 117:bfdc807f3d3c 93 if(state == Thread::Inactive)
krishanprajapat 117:bfdc807f3d3c 94 {delete gSCIENCE_THREAD;
krishanprajapat 117:bfdc807f3d3c 95 break;}
krishanprajapat 117:bfdc807f3d3c 96 }*/
krishanprajapat 117:bfdc807f3d3c 97
krishanprajapat 117:bfdc807f3d3c 98
krishanprajapat 117:bfdc807f3d3c 99
krishanprajapat 117:bfdc807f3d3c 100 while(true){
krishanprajapat 117:bfdc807f3d3c 101 Thread::wait(osWaitForever);
krishanprajapat 117:bfdc807f3d3c 102 //state = gCOM_MNG_TMTC_THREAD->get_state() + '0';
krishanprajapat 117:bfdc807f3d3c 103 gLEDG = !gLEDG;
krishanprajapat 117:bfdc807f3d3c 104 //gPC.putc(state);
krishanprajapat 117:bfdc807f3d3c 105 }
krishanprajapat 117:bfdc807f3d3c 106 }