CDMS code for testing sbc

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of CDMS_CODE by shubham c

Files at this revision

API Documentation at this revision

Comitter:
aniruddhv
Date:
Thu Jul 14 19:54:27 2016 +0000
Parent:
262:752c8689944a
Child:
264:f7d8f9f361e3
Commit message:
testing Anirudh's code

Changed in this revision

COM_MNG_TMTC.h Show annotated file Show diff for this revision Revisions of this file
COM_POWER_ON_TX.h Show annotated file Show diff for this revision Revisions of this file
ThreadsAndFunctions.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/COM_MNG_TMTC.h	Thu Jul 14 17:57:05 2016 +0000
+++ b/COM_MNG_TMTC.h	Thu Jul 14 19:54:27 2016 +0000
@@ -1332,8 +1332,9 @@
     }\
     if ( reset_flag == 1 ){\
         reset_all;\
-        /*PENDING: Enable threads*/\
-        /*gCDMS_HK_TIMER.start(5000);*/\
+        /*Enable threads*/\
+        gPAY_SPI->bulkRead_resume(&payload_isr_fun);\
+        HK_counter->start(10000);\
         gSESSION_TIMEOUT.detach();\
     }\    
 }
@@ -1584,7 +1585,7 @@
         gMASTER_STATE = TCL_STATE_COMPLETED;\
         COM_POWER_OFF_TX;\
         reset_all;\
-        /*PENDING : ENABLE THREADS*/\
+        /*ENABLE THREADS*/\
         gPAY_SPI->bulkRead_resume(&payload_isr_fun);\
         HK_counter->start(10000);\
         gSESSION_TIMEOUT.detach();\
--- a/COM_POWER_ON_TX.h	Thu Jul 14 17:57:05 2016 +0000
+++ b/COM_POWER_ON_TX.h	Thu Jul 14 19:54:27 2016 +0000
@@ -112,8 +112,7 @@
 }
 
 void COM_POWER_ON_TX() {
-    if (DEBUG)
-        gPC.puts("Inside COM_POWER_ON_TX\r\n");
+    gPC.puts("Inside COM_POWER_ON_TX\r\n");
     if( !(gFLAGS & COM_TX_FLAG) ){
         gFLAGS = gFLAGS | COM_TX_FLAG;
         if( gFLAGS & BAE_SW_EN_FLAG ){
--- a/ThreadsAndFunctions.h	Thu Jul 14 17:57:05 2016 +0000
+++ b/ThreadsAndFunctions.h	Thu Jul 14 19:54:27 2016 +0000
@@ -124,7 +124,7 @@
         if( gFLAGS & UART_INT_FLAG ){
             gFLAGS = gFLAGS & (~UART_INT_FLAG);
             if( !(gFLAGS & COM_SESSION_FLAG) ){
-                // PENDING : DISABLE THREADS
+                // DISABLE THREADS
                 HK_counter->stop();
                 gPAY_SPI->bulkRead_pause();
                 gFLAGS = gFLAGS | COM_SESSION_FLAG;
@@ -177,23 +177,23 @@
             gMutex.lock();
             
             if( gTOTAL_VALID_TC > 0 ){
-                /*gPC.printf("valid TC rx: %u\r\n", gTOTAL_VALID_TC);*/
+                gPC.printf("valid TC rx: %u\r\n", gTOTAL_VALID_TC);
                 if( gTOTAL_VALID_TC < COM_MAX_TC_LIMIT ){
                     // CHECK WEATHER TC LIST HAS MISSING TC OR WEATHER LAST FRAME BIT IS HIGH IN THE LAST PSC-TC
-                    /*gPC.puts("checking for tc list complete\r\n");*/
+                    gPC.puts("checking for tc list complete\r\n");
                     uint8_t tempContinue = 0xFF;
                     continueToExecute(tempContinue);
                     if(tempContinue == 0x00){
-                        /*gPC.puts("tc list is complete\r\n");*/
+                        gPC.puts("tc list is complete\r\n");
                         // CHECK WEATHER GS VERIFICATION CODE MATCHES
                         uint8_t tempGSver = 0x00;
                         GScodeVerification(tempGSver);
                         /*PENDING: INCLUDE GS VERIFICATION CODE*/
                         if( tempGSver == 0xFF ){
-                            /*gPC.puts("GS code match !!\r\n");*/
+                            gPC.puts("GS code match !!\r\n");
                             gFLAGS = gFLAGS | COM_SESSION_VALIDITY;
-                            sys_reset_cdms_timer->start(cdms_reset_timeout);
-                            COM_POWER_ON_TX;
+                            //sys_reset_cdms_timer->start(cdms_reset_timeout);
+                            COM_POWER_ON_TX();
                             P_COM_HK;
                             if( (gFLAGS & COM_PA_HOT_FLAG) || ( gFLAGS & COM_PA_OC_FLAG ) ){
                                 COM_TX_CNTRL = 0;
@@ -210,11 +210,11 @@
                             }
                         }
                         else{
-                            /*gPC.puts("GS code mismatch !!\r\n");*/
+                            gPC.puts("GS code mismatch !!\r\n");
                             RX1M.attach(&rx_read, Serial::RxIrq);
                             reset_all;
                             gFLAGS = gFLAGS & (~COM_SESSION_VALIDITY);
-                            // PENDING : ENABLE THREADS
+                            // ENABLE THREADS
                             HK_counter->start(10000);
                             gPAY_SPI->bulkRead_resume(&payload_isr_fun);
                             gSESSION_TIMEOUT.detach();
@@ -226,10 +226,10 @@
                     else{
                         gPC.puts("tc list is not complete\r\n");
                         if(tempContinue & 0x01){
-                            //gPC.puts("last packet bit not found\r\n");
+                            gPC.puts("last packet bit not found\r\n");
                         }
                         if( tempContinue & 0x02 ){
-                            //gPC.puts("missing psc found\r\n");
+                            gPC.puts("missing psc found\r\n");
                         }
                         //gPC.printf("crc fail tc = %u\r\n", gTOTAL_CRC_FAIL_TC);
                         //gPC.printf("incorrect size tc = %u\r\n", gTOTAL_INCORRECT_SIZE_TC);
@@ -250,7 +250,7 @@
                             test_tc = test_tc->next_TC;
                         }
                         //gPC.puts("\r\n");
-                        COM_POWER_ON_TX;
+                        COM_POWER_ON_TX();
                         // PENDING : POWER OFF TX
                         COM_TX_CNTRL = 0;
                         RX1M.attach(&rx_read, Serial::RxIrq);
@@ -258,7 +258,7 @@
                     }
                 }
                 else{
-                    COM_POWER_ON_TX;
+                    COM_POWER_ON_TX();
                     // POWER OFF TX transmitter only
                     // WARNING: reset_all ? clear com_session ?
                     COM_TX_CNTRL = 0;
@@ -273,7 +273,7 @@
                 RX1M.attach(&rx_read, Serial::RxIrq);
                 gFLAGS = gFLAGS & (~COM_MNG_TMTC_RUNNING_FLAG);
                 reset_all;
-                // PENDING : ENABLE THREADS
+                // ENABLE THREADS
                 HK_counter->start(10000);
                 gPAY_SPI->bulkRead_resume(&payload_isr_fun);
                 gSESSION_TIMEOUT.detach();
@@ -281,7 +281,7 @@
             }
         }
         else if( gFLAGS & COM_PA_HOT_FLAG ){
-            /*gPC.puts("checking for PA hot in main\r\n");*/
+            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_TX_CNTRL = 0;
@@ -290,19 +290,19 @@
             else{
                 gCOM_PA_COOLING_TIMEOUT.detach();
                 if( !(gFLAGS & COM_RX_FLAG) ){
-                    /*gPC.puts("PA IS COOLED DOWN\r\n");*/
+                    gPC.puts("PA IS COOLED DOWN\r\n");
                     gFLAGS = gFLAGS | COM_MNG_TMTC_RUNNING_FLAG;
                     RX1M.attach(NULL);
-                    COM_POWER_ON_TX;
+                    COM_POWER_ON_TX();
                     EXECUTE_OBOSC_ONLY;
                     EXECUTE_TC;
                 }
             }
         }
         else if( gFLAGS & COM_SESSION_TIMEOUT_FLAG ){
-            /*gPC.puts("session timeout: resetting in main\r\n");*/
+            gPC.puts("session timeout: resetting in main\r\n");
             COM_POWER_OFF_TX;
-            /*PENDING : ENABLE THREADS*/
+            /*ENABLE THREADS*/
             HK_counter->start(10000);
             gPAY_SPI->bulkRead_resume(&payload_isr_fun);
             gSESSION_TIMEOUT.detach();
@@ -311,11 +311,11 @@
             reset_all;
         }
         else{
-            /*gPC.puts("INVALID SIGNAL RECEIVED IN MAIN\r\n");*/
+            gPC.puts("INVALID SIGNAL RECEIVED IN MAIN\r\n");
             // SOME INVALID SIGNAL RECEIVED
             COM_POWER_OFF_TX;
             reset_all;
-            // PENDING : ENABLE THREADS
+            // ENABLE THREADS
             HK_counter->start(10000);
             gPAY_SPI->bulkRead_resume(&payload_isr_fun);
             gSESSION_TIMEOUT.detach();
--- a/main.cpp	Thu Jul 14 17:57:05 2016 +0000
+++ b/main.cpp	Thu Jul 14 19:54:27 2016 +0000
@@ -150,8 +150,8 @@
     gCS_RTC = 1;
     gCS_ADF = 1;
     
-    FCTN_CDMS_INIT_RTC();/* rtc initialization*/
-    FCTN_CDMS_SD_INIT();/* sd card initialization*/
+    //FCTN_CDMS_INIT_RTC();/* rtc initialization*/
+    //FCTN_CDMS_SD_INIT();/* sd card initialization*/
     
     
     //uint8_t test[512] = {0};