vr1.1
Dependencies: FreescaleIAP mbed-rtos mbed
Fork of CDMS_RTOS_v1_1 by
HK_MAIN.cpp@11:d6dc9074075b, 2015-07-06 (annotated)
- 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?
User | Revision | Line number | New 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 | } |