/******************************************************************************* * モジュール名称 :アプリケーション02 - HK read & anaylses - MGF * * 参考 :app02_DPU.c を参照 * * 注意 :EDIT権限は、MGF組 * * 作成日・作成者 :2010/07/21 Y.K. * * :2012/1/7 rev. by YK * * 改定日・改定者 :2012/06/03 A. Matsuoka * * 改定日・改定者 :2013/01/10 A. Matsuoka MGF-O Mirror write 修正 * * 改定日・改定者 :2013/11/19 A. Matsuoka * *******************************************************************************/ #include "app_common.h" #include "app_MGF.h" #define d_SIZEhk_MGFO 128 // HK-size 0x2E #define d_SIZEhk_MGFI 128 // HK-size 7 // ******************************************************************** // *** MGFO : HK analyses, HW CMD production, HK packet production *** // ******************************************************************** int app02_MGFO ( unsigned char uc_dataHK[], unsigned int ui_counter, unsigned char uc_link) { // unsigned char uc_dpuSwHk[0x100]; // ----- corrected by YK: 以降すべてG2uc_packetに差し替え ----- int i_dpuSwHK_size = 0; int i; // , k ; ***** REMOVED! YK 20110721 ****** unsigned char uc_flag = 0; unsigned char cmd_buf[20]; int cmd_num; #ifdef TLM_STAT union uni_long { long l ; unsigned long ul ; unsigned char uc[4] ; } u_long ; #endif // ************************* // *** HW HK analyses *** // ************************* if ( uc_link ) { // --- HW-ON --- // Guc_MGF_HK[0][0]++; // Counter //Guc_MGFO_HK[1]=Guc_MGFI_Sw_Param[0]; // SW Parameter Copy //Guc_MGFO_HK[2]=Guc_MGFI_Sw_Param[1]; //Guc_MGFO_HK[3]=Guc_MGFI_Sw_Param[2]; //Guc_MGFO_HK[4]=Guc_MGFI_Sw_Param[3]; // Software HK Output for (i=0; i<20; i++) { // 20120603 G2uc_packet[i]=Guc_MGF_HK[0][i]; } i_dpuSwHK_size=20; // 20120603 } else { // --- HW-OFF --- for (i=0; i 0) memcpy( &uc_dataHK[d_SIZEhk_MGFO], G2uc_packet, i_dpuSwHK_size ); else i_dpuSwHK_size = 0; // ****************************** // *** HK Production in 'OFF *** // ****************************** if ( uc_link == 0 ) return( 0 ); else return( d_SIZEhk_MGFO+i_dpuSwHK_size ); } // ******************************************************************** // *** MGFI : HK analyses, HW CMD production, HK packet production *** // ******************************************************************** int app02_MGFI ( unsigned char uc_dataHK[], unsigned int ui_counter, unsigned char uc_link) { // unsigned char uc_dpuSwHk[0x100]; // ----- corrected by YK: 以降すべてG2uc_packetに差し替え ----- int i_dpuSwHK_size = 0; int i; unsigned char uc_flag = 0; unsigned char cmd_buf[20]; int cmd_num; #ifdef TLM_STAT union uni_long { long l ; unsigned long ul ; unsigned char uc[4] ; } u_long ; #endif // ************************* // *** HW HK analyses *** // ************************* if ( uc_link ) { // --- HW-ON --- // Guc_MGF_HK[1][0]++; // Counter //Guc_MGFI_HK[1]=Guc_MGFI_Sw_Param[0]; // SW Parameter Copy //Guc_MGFI_HK[2]=Guc_MGFI_Sw_Param[1]; //Guc_MGFI_HK[3]=Guc_MGFI_Sw_Param[2]; //Guc_MGFI_HK[4]=Guc_MGFI_Sw_Param[3]; // Software HK Output for (i=0; i<20; i++) { // 20120603 G2uc_packet[i]=Guc_MGF_HK[1][i]; } i_dpuSwHK_size=20; // 20120603 } else { // --- HW-OFF --- for (i=0; i 0) memcpy( &uc_dataHK[d_SIZEhk_MGFI], G2uc_packet, i_dpuSwHK_size ); else i_dpuSwHK_size = 0; // ****************************** // *** HK Production in 'OFF *** // ****************************** if ( uc_link == 0 ) return( 0 ); else return( d_SIZEhk_MGFI+i_dpuSwHK_size ); }