vr1.1

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_RTOS_v1_1 by Team Fox

Committer:
pradeepvk2208
Date:
Sat Jul 04 10:48:18 2015 +0000
Revision:
10:2c8b9ebc79e9
Parent:
9:7ff6d75cc09e
Child:
11:d6dc9074075b
added flash code

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