/******************************************************************************* * モジュール名称 :APP02 - Data in RDN mode * * モジュールラベル :app02_Rdn_Data * * タスク区分 :called from APP02 (Rdn) * * コーリングシーケンス:void app02_Rdn_Data( void ) * * 戻り値 :void * * 使用上の注意 :なし * * エラー処理 :なし * * 作成日・作成者 :2012/1/2 Y.K. (No MDM CMD) * ********************************************************************************/ #include "dpu_api.h" #include "dpu_api_proto.h" #include "app_core.h" #include "app_rdn_core.h" // *********************** // *** CMD-Exec in RDN *** // *********************** // (1) rap_sv_sendRdnMissionCollect()をコールし、ミッション機器へミッションデータ収集のRMAP ReadCommand を送信する。 // (2) dpu_delay()をコールし、IRD に規定されたCPU-INT だけ待機する。 // (3) rap_sv_getRdnMisIfStatus()をコールし、次のレジスタ値を取得する。 [RMAP Read Reply0 受信個数] // (4) (3)で取得したレジスタ値から、ミッションデータ内容に異常が無いかチェックする。 // (5) 連続収集する場合、(1)を繰り返す。 // ---------------------------------------------------------------------------------------------------------- void app02_Rdn_Data( int i_SecCounter) { int i; int i_flag; if (Guc_dpuNo==0) { // *** from DPU1 to DPU2 for (i=Gd_N_MGFI; i<=Gd_N_MSAS; i++) { if ( Guc_rdn_missionClct[i]) i_flag = app_Rdn_MissionClct( (unsigned char)i, i_SecCounter ); } if ( Guc_rdn_missionClct[Gd_N_SOR]) i_flag = app_Rdn_MissionClct( Gd_N_SOR, i_SecCounter ); } else { // *** from DPU2 to DPU1 for (i=Gd_N_MEA1; i<=Gd_N_MGFO; i++) { if ( Guc_rdn_missionClct[i]) i_flag = app_Rdn_MissionClct( (unsigned char)i, i_SecCounter ); } } }