FM

Dependencies:   SimpleDMA eeprom mbed-rtos mbed FreescaleIAP

Fork of CDMS_CODE by shubham c

Revision:
352:022c513aee03
Parent:
348:8e6b2b4d244e
Child:
353:e1803e801e20
--- a/ThreadsAndFunctions.h	Sun Jan 22 04:47:11 2017 +0000
+++ b/ThreadsAndFunctions.h	Mon Feb 06 16:36:46 2017 +0000
@@ -268,6 +268,8 @@
                             //gPC.puts("P_com_hk !!\r\n");
                             if( (gFLAGS & COM_PA_HOT_FLAG) || ( gFLAGS & COM_PA_OC_FLAG ) ){
                                 gPC.puts("Pahot or paoc !!\r\n");
+                                COM_DATA_fromuC_ENAIN = 0;
+                                COM_DATA_fromISO_ENAOUT=0;
                                 COM_TX_CNTRL = 0;
                                 gCOM_PA_COOLING_TIMEOUT.attach(&after_cooling_pa, COM_PA_COOLING_TIME_LIMIT);
                                 gFLAGS = gFLAGS & (~COM_MNG_TMTC_RUNNING_FLAG);
@@ -288,7 +290,10 @@
                             reset_all;
                             gFLAGS = gFLAGS & (~COM_SESSION_VALIDITY);
                             // ENABLE THREADS
+                          
                             HK_counter->start(10000);
+                            
+                           
                             resume_pl_dma = 1;
                             //gPAY_SPI->bulkRead_resume(&payload_isr_fun);
                             gSESSION_TIMEOUT.detach();
@@ -326,6 +331,8 @@
                         //gPC.puts("\r\n");
                         COM_POWER_ON_TX();
                         // PENDING : POWER OFF TX
+                        COM_DATA_fromuC_ENAIN = 0;
+                        COM_DATA_fromISO_ENAOUT=0;
                         COM_TX_CNTRL = 0;
                         RX1M.attach(&rx_read, Serial::RxIrq);
                         gFLAGS = gFLAGS & (~COM_MNG_TMTC_RUNNING_FLAG);
@@ -335,6 +342,8 @@
                     COM_POWER_ON_TX();
                     // POWER OFF TX transmitter only
                     // WARNING: reset_all ? clear com_session ?
+                    COM_DATA_fromuC_ENAIN = 0;
+                    COM_DATA_fromISO_ENAOUT=0;
                     COM_TX_CNTRL = 0;
                     reset_all;
                     gFLAGS = gFLAGS & (~COM_SESSION_FLAG);
@@ -358,6 +367,8 @@
             gPC.puts("checking for PA hot in main\r\n");
             P_COM_HK;
             if((gFLAGS & COM_PA_HOT_FLAG) || (gFLAGS & COM_PA_OC_FLAG)){
+                COM_DATA_fromuC_ENAIN = 0;
+                COM_DATA_fromISO_ENAOUT=0;
                 COM_TX_CNTRL = 0;
                 gCOM_PA_COOLING_TIMEOUT.attach(&after_cooling_pa, COM_PA_COOLING_TIME_LIMIT);
             }