/******************************************************************************* * モジュール名称 :APP02 - CMD in RDN mode * * モジュールラベル :app02_Rdn_Cmd * * タスク区分 :called from APP02 (Rdn) * * コーリングシーケンス:void app02_Rdn_Cmd( void ) * * 戻り値 :void * * 使用上の注意 :なし * * エラー処理 :なし * * 作成日・作成者 :2012/11/24 Y.K. (No MDM CMD) * ********************************************************************************/ #include "dpu_api.h" #include "dpu_api_proto.h" #include "app_core.h" #include "app_rdn_core.h" #ifdef _APP_RDN_ void app02_Rdn_SunPulse(); int app02_Rdn_MissionCmd(); // *********************** // *** CMD-Exec in RDN *** // *********************** void app02_Rdn_Cmd() { int i_flag = -1; // ------------ // # CMD Exec # // ------------ if ( Gt_RDN_cmd.uc_Num ) { i_flag = app02_Rdn_MissionCmd(); return; } // --------------- // # Memory LOAD # // --------------- if (Guc_RDN_MemLoad_NID & 0x80) { // internal MEM-load if ( Guc_HK_link[Guc_RDN_MemLoad_NID & 0x1F] == 0 ) { Guc_RDN_MemLoad_NID = 0x1D; return; } // --- LOAD --- i_flag = rap_sv_sendRdnMemLoad( (int)(Guc_RDN_MemLoad_NID & 0x7F), Gui_RDN_MemLoad_Address, (int)Guc_RDN_MemLoad_Size, Guc_RDN_MemLoad_Data ); if ( i_flag == 0 ) Guc_RDN_MemLoad_NID &= 0x7F; else Guc_RDN_MemLoad_NID = 0x1F; } return; } int app02_Rdn_MissionCmd() { int i; // # CMD Exec # i = rap_sv_sendRdnMissionCmd( (int)Gt_RDN_cmd.uc_NID [0], Gt_RDN_cmd.uc_buff[0], (int)Gt_RDN_cmd.uc_size[0]); if ( i ) { Gt_RDN_cmd.uc_GetErr |= 2; Guc_rdn_MwHK[26] ++; // 26 7 0 SW_CMD_REJ_CNT ソフトCmdRejct回数 回 !!!!! Guc_rdn_MwHK[27] = 0xE1; // 27 7 0 SW_CMD_REJ_CODE ソフトCmdRejctコード !!!!! return( 1 ); } // *** SHIFT *** memcpy( &(Gt_RDN_cmd.uc_NID [0]), &(Gt_RDN_cmd.uc_NID [1]), Gt_RDN_cmd.uc_Num-1); memcpy( &(Gt_RDN_cmd.uc_size[0]), &(Gt_RDN_cmd.uc_size[1]), Gt_RDN_cmd.uc_Num-1); for (i=0; i