vr1.1

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_RTOS_v1_1 by Team Fox

Revision:
8:607ae92fa6af
Child:
9:7ff6d75cc09e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HK_MAIN.cpp	Sat Jul 04 08:56:34 2015 +0000
@@ -0,0 +1,45 @@
+#include "mbed.h"
+#include "HK_MAIN.h"
+#include "all_funcs.h"
+#include "Flags.h"
+
+extern Serial hk_main(USBTX, USBRX);
+
+void FCTN_HK_MAIN()
+{
+    hk_main.printf("\rin FCTN_CDMS_HK_MAIN()\r\n");
+    FCTN_MASTER_I2C('h' , i2c_data ); //BAE hk data is collected
+    FCTN_CDMS_RD_RTC(rtc_data);  //RTC data is read to the rtc_data.
+    for(int i=(hk_count%(HK_ITER+1))*(HK_DATA+8);i<(hk_count%(HK_ITER+1))*(HK_DATA+8)+8;i++)
+    {
+        hk_data[i] = rtc_data[i-(hk_count%(HK_ITER+1))*(HK_DATA+8)];
+    }
+    for(int i=(hk_count%(HK_ITER+1))*(HK_DATA+8)+8;i<(hk_count%(HK_ITER+1))*(HK_DATA+8)+8+HK_DATA;i++)
+    {
+        hk_data[i] = i2c_data[i-(hk_count%(HK_ITER+1))*(HK_DATA+8)+8];
+    }
+    hk_count++;
+    if(hk_count%HK_ITER==0)
+    {
+        for(int i=(hk_count%(HK_ITER+1))*(HK_DATA+8)+8+HK_DATA;i<512;i++)
+        {
+            hk_data[i] = '/0';
+        }
+        hk_count = 0;
+        FCTN_WR_SD(hk_data,hk_block_number); // HK data is written to the SD card 
+        for(int i=0;i<512;i++)
+        {
+            hk_data[i] = '/0';
+        }
+        FCTN_RD_SD(hk_data,hk_block_number);
+        hk_block_number++;
+        printf("\n\r sd card hk data\r\n");
+        for(int i=0;i<512;i++)
+        {
+            hk_main.printf("%d|",hk_data[i]);
+        }
+       // FCTN_CDMS_HK_MAIN();
+       FCTN_POWER_MODE(80);          //to check dummy power algo 
+    }
+    hk_main.printf("\n\r hk exited\n");
+}
\ No newline at end of file