Repository for CDMS code

Dependencies:   SimpleDMA mbed-rtos mbed eeprom

Fork of COM_MNG_TMTC_SIMPLE by Shreesha S

Revision:
152:8e4155426581
Parent:
151:e6c7d4f87704
Child:
157:e808cdb56239
diff -r e6c7d4f87704 -r 8e4155426581 main.cpp
--- a/main.cpp	Sat Apr 02 20:31:31 2016 +0000
+++ b/main.cpp	Mon Apr 04 10:44:44 2016 +0000
@@ -62,80 +62,61 @@
     gPC.baud(115200);
     
     // COMMON SPI
-    spi.format(8,0);
-    spi.frequency(1000000);
-
-    // SD CARD
-    cs_sd = 1;
-    gCS_RTC = 1;
-    gCS_ADF = 1;
-    
-    //FCTN_CDMS_INIT_RTC();/* rtc initialization*/
-    #if SDCARD
-    FCTN_CDMS_SD_INIT();/* sd card initialization*/
-    #endif
-    
-    #if DEBUG
-    gPC.puts("welcome to mng_tmtc\r\n");
-    #endif
-    
-    // COM_MNG_TMTC THREAD
-    gCOM_MNG_TMTC_THREAD = new Thread(COM_MNG_TMTC_FUN);
-    gCOM_MNG_TMTC_THREAD->set_priority(osPriorityAboveNormal);
-    #if DEBUG
-    gPC.puts("allocating threads\r\n");
-    #endif
-    #if SDCARD
-    gSCIENCE_THREAD = new Thread(SCIENCE_FUN);
-   // gPC.puts("step one complete\r\n");
-    gSCIENCE_THREAD->set_priority(osPriorityBelowNormal);
-    #endif
-    
-    #if DEBUG
-    gPC.puts("competed allocating threads\r\n");
-    #endif
-      
+   // spi.format(8,0);
+//    spi.frequency(1000000);
+//
+//    // SD CARD
+//    cs_sd = 1;
+//    gCS_RTC = 1;
+//    gCS_ADF = 1;
+//    
+//    //FCTN_CDMS_INIT_RTC();/* rtc initialization*/
+//    #if SDCARD
+//    FCTN_CDMS_SD_INIT();/* sd card initialization*/
+//    #endif
+//    
+//    #if DEBUG
+//    gPC.puts("welcome to mng_tmtc\r\n");
+//    #endif
+//    
+//    // COM_MNG_TMTC THREAD
+//    gCOM_MNG_TMTC_THREAD = new Thread(COM_MNG_TMTC_FUN);
+//    gCOM_MNG_TMTC_THREAD->set_priority(osPriorityAboveNormal);
+//    #if DEBUG
+//    gPC.puts("allocating threads\r\n");
+//    #endif
+//    #if SDCARD
+//    gSCIENCE_THREAD = new Thread(SCIENCE_FUN);
+//   // gPC.puts("step one complete\r\n");
+//    gSCIENCE_THREAD->set_priority(osPriorityBelowNormal);
+//    #endif
+//    
+//    #if DEBUG
+//    gPC.puts("competed allocating threads\r\n");
+//    #endif
+//      
     // *******************INITIALISATIONS END********************
     
     //RtosTimer gCDMS_HK_TIMER(FCTN_CDMS_HK_MAIN, osTimerPeriodic);
     //gCDMS_HK_TIMER.start(5000);
-    
-    /*starting the thread with signal*/
-//    set_sig();
-    
-    /*Calculating Stack used*/
-    
-    int state;
-    /*while (true) { 
-    Thread::wait(500); 
-    state = gSCIENCE_THREAD->get_state(); 
-    //gPC.printf("Thread state %d\r\n", state); 
-    if(state == Thread::Inactive) 
-    {delete gSCIENCE_THREAD;
-    break;}
-    }*/
-    #if I2c
-    int i =0 ;
-    char test[1] ;
-    test[0] = 7;
-    while(1)
-    {
-        
-        wait(5);
-        printf("Wriring to I2C\n");
-        master.write(addr_pl|0x00,test,1);
-        
-        if(rcv_isr == 1)
-        {
-            for(i = 0; i < 134 ; i++)
-            {
-                printf("%d\r\n",PL_I2C_DATA[i]);
-            }
-            rcv_isr = 0;
-        }
-        
-    }
-    #endif
+   
+    uint8_t TC[11] = {0x1, 0x60, 0x81, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd9};
+    uint8_t TM[134];
+    FCTN_I2C_WRITE((char*)TC,TC_SHORT_SIZE);
+            
+                wait(1); //TimeOut instead of wait
+                if(BAE_I2C_GPIO == 1)
+                {
+                    
+                    //printf("receiving...\r\n");
+                    FCTN_I2C_READ((char*)TM,TM_LONG_SIZE);
+                    //printf("%s", tm_pointer->TM_string);
+                }
+                else
+                {
+                    gPC.printf("bae_INTR NOT HIGH");
+                    }
+   
     while(true){
         Thread::wait(osWaitForever);
         //state = gCOM_MNG_TMTC_THREAD->get_state() + '0';