vr1.1

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_RTOS_v1_1 by Team Fox

Committer:
cholletisaik777
Date:
Mon Jul 06 06:25:14 2015 +0000
Revision:
11:d6dc9074075b
Parent:
10:2c8b9ebc79e9
Child:
14:cf9f12b6887d
changes made

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cholletisaik777 8:607ae92fa6af 1 #include "mbed.h"
cholletisaik777 8:607ae92fa6af 2 #include "HK_MAIN.h"
cholletisaik777 8:607ae92fa6af 3 #include "all_funcs.h"
cholletisaik777 8:607ae92fa6af 4 #include "Flags.h"
cholletisaik777 8:607ae92fa6af 5
cholletisaik777 8:607ae92fa6af 6 extern Serial hk_main(USBTX, USBRX);
cholletisaik777 8:607ae92fa6af 7
cholletisaik777 8:607ae92fa6af 8 void FCTN_HK_MAIN()
cholletisaik777 8:607ae92fa6af 9 {
cholletisaik777 8:607ae92fa6af 10 hk_main.printf("\rin FCTN_CDMS_HK_MAIN()\r\n");
cholletisaik777 11:d6dc9074075b 11 all_flags = all_flags|HK_MAIN_STATUS;
cholletisaik777 11:d6dc9074075b 12
pradeepvk2208 9:7ff6d75cc09e 13 FCTN_MASTER_I2C('h' , hk_i2c_data ); //BAE hk data is collected
cholletisaik777 8:607ae92fa6af 14 FCTN_CDMS_RD_RTC(rtc_data); //RTC data is read to the rtc_data.
cholletisaik777 8:607ae92fa6af 15 for(int i=(hk_count%(HK_ITER+1))*(HK_DATA+8);i<(hk_count%(HK_ITER+1))*(HK_DATA+8)+8;i++)
cholletisaik777 8:607ae92fa6af 16 {
cholletisaik777 8:607ae92fa6af 17 hk_data[i] = rtc_data[i-(hk_count%(HK_ITER+1))*(HK_DATA+8)];
cholletisaik777 8:607ae92fa6af 18 }
cholletisaik777 8:607ae92fa6af 19 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++)
cholletisaik777 8:607ae92fa6af 20 {
pradeepvk2208 9:7ff6d75cc09e 21 hk_data[i] = hk_i2c_data[i-(hk_count%(HK_ITER+1))*(HK_DATA+8)+8];
cholletisaik777 8:607ae92fa6af 22 }
cholletisaik777 8:607ae92fa6af 23 hk_count++;
cholletisaik777 8:607ae92fa6af 24 if(hk_count%HK_ITER==0)
cholletisaik777 8:607ae92fa6af 25 {
cholletisaik777 8:607ae92fa6af 26 for(int i=(hk_count%(HK_ITER+1))*(HK_DATA+8)+8+HK_DATA;i<512;i++)
cholletisaik777 8:607ae92fa6af 27 {
pradeepvk2208 10:2c8b9ebc79e9 28 hk_data[i] = 0;
cholletisaik777 8:607ae92fa6af 29 }
cholletisaik777 8:607ae92fa6af 30 hk_count = 0;
cholletisaik777 8:607ae92fa6af 31 FCTN_WR_SD(hk_data,hk_block_number); // HK data is written to the SD card
cholletisaik777 8:607ae92fa6af 32 for(int i=0;i<512;i++)
cholletisaik777 8:607ae92fa6af 33 {
pradeepvk2208 10:2c8b9ebc79e9 34 hk_data[i] = 0;
cholletisaik777 8:607ae92fa6af 35 }
cholletisaik777 8:607ae92fa6af 36 FCTN_RD_SD(hk_data,hk_block_number);
cholletisaik777 8:607ae92fa6af 37 hk_block_number++;
cholletisaik777 8:607ae92fa6af 38 printf("\n\r sd card hk data\r\n");
cholletisaik777 8:607ae92fa6af 39 for(int i=0;i<512;i++)
cholletisaik777 8:607ae92fa6af 40 {
cholletisaik777 8:607ae92fa6af 41 hk_main.printf("%d|",hk_data[i]);
cholletisaik777 8:607ae92fa6af 42 }
cholletisaik777 8:607ae92fa6af 43 // FCTN_CDMS_HK_MAIN();
cholletisaik777 8:607ae92fa6af 44 FCTN_POWER_MODE(80); //to check dummy power algo
cholletisaik777 8:607ae92fa6af 45 }
cholletisaik777 8:607ae92fa6af 46 hk_main.printf("\n\r hk exited\n");
cholletisaik777 8:607ae92fa6af 47 }