vr1.1

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_RTOS_v1_1 by Team Fox

Revision:
11:d6dc9074075b
Parent:
9:7ff6d75cc09e
Child:
12:cb3ee1ac3638
--- a/main.cpp	Sat Jul 04 10:48:18 2015 +0000
+++ b/main.cpp	Mon Jul 06 06:25:14 2015 +0000
@@ -8,6 +8,35 @@
 
 Serial pc(USBTX, USBRX);
 
+/*CDMS INIT*/
+void FCTN_CDMS_INIT()
+{
+    all_flags = all_flags|CDMS_INIT_STATUS; //setting the CDMS_INIT_STATUS Flag
+        
+    master.frequency(100000);              //I2C master frequency initializing
+    irpt_2_slv = 1;                        //Interrupt pin to be pulled down in the beginning
+    
+    /*All Interrupt pin configuration*/
+    pl_sc_data.rise(&ISR_PL_RCV_SC_DATA);
+    cdms_rcv_tc.rise(&ISR_CDMS_RLY_TC);
+    bae_tm_rcv.rise(&ISR_CDMS_RLY_TM);
+    pl_tm_rcv.rise(&ISR_CDMS_RLY_TM);
+    /*End*/
+    
+    /*Initializing PYLD SPI*/
+    pl_spi.format(8,3);  // SPI format --> 16 bits, mode = 0
+    pl_spi.frequency(1000000);
+    /*End*/
+    
+    
+    FCTN_CDMS_HK_INIT();
+    
+    FCTN_INIT_RTC();
+    
+    int *status_sd = FCTN_INIT_SD();
+}
+/*End*/
+
 /*All Threads*/
 void T_CDMS_RLY_TC(void const *args)
 {
@@ -76,24 +105,17 @@
 int main() 
 {
     printf("\n\r CDMS Activated \n");
-    ptr_t_tc = new Thread (T_CDMS_RLY_TC);
+    
+    /*Initializing the threads*/
+    ptr_t_tc = new Thread (T_CDMS_RLY_TC);  
     ptr_t_tm = new Thread (T_CDMS_RLY_TM);
     ptr_t_sc_data = new Thread (T_PL_RCV_SC_DATA);
-    master.frequency(100000);
-    RtosTimer TIMER_HK_ACQ(T_SC,osTimerPeriodic);
-    TIMER_HK_ACQ.start(10000);
-    irpt_2_slv = 1;
-    pl_sc_data.rise(&ISR_PL_RCV_SC_DATA);
-    cdms_rcv_tc.rise(&ISR_CDMS_RLY_TC);
-    bae_tm_rcv.rise(&ISR_CDMS_RLY_TM);
-    pl_tm_rcv.rise(&ISR_CDMS_RLY_TM);
+    /*End*/
     
-    pl_spi.format(8,3);  // SPI format --> 16 bits, mode = 0
-    pl_spi.frequency(1000000);
+    RtosTimer TIMER_HK_ACQ(T_SC,osTimerPeriodic); //Initializing RTOS Timer
+    TIMER_HK_ACQ.start(1000);              //1 second RTOS Timer
     
-    FCTN_CDMS_HK_INIT();
-    FCTN_INIT_RTC();
-    int *status_sd = FCTN_INIT_SD();
+    void FCTN_CDMS_INIT();
     
     while(1);
 }