/******************************************************************************* * モジュール名称 :安全モード移行 * * モジュールラベル :dpu_safetyMode * * タスク区分 :−− * * 機能 : * * コーリングシーケンス:void dpu_safetyMode(int i_mode) * * 引数 :int mode 冗長機能ON/OFF (0:OFF/1:ON) * * 戻り値 :void * * 使用上の注意 :本関数はNMI発生時にに実行される * * エラー処理 :なし * * 作成日・作成者 :2009/04/02 Y.K. * *******************************************************************************/ // * B.5.1 (p.49) dpu_safetyMode Safety #include "dpu_api.h" void dpu_safetyMode(int i_mode) { // *** xx 機器にコマンドを出力 *** // dpu_sendRMAPWriteSafety( nodeID, addr, writeBuff, dataSize ); // *** 500ms 待機 *** // dpu_delaySafety( 500 ); // *** yy 機器にコマンドを出力 *** // dpu_sendRMAPWriteSafety( nodeID, addr, writeBuff, dataSize ); // 安全モード移行処理を終了(HALT) return; } // ------------------------------------------------------------------------- // --- API start ----------------------------------------------------------- // ------------------------------------------------------------------------- // * B.5.2 (p.50) dpu_sendRMAPWriteSafety Safety // int dpu_sendRMAPWriteSafety( nodeID, addr, writeBuff, dataSize ) // *引数 int nodeID : ミッション機器ID(3.2参照) // unsigned int addr : RMAP Write アドレス // unsigned char writeBuff[163] :【出力】ミッションコマンド // (RMAP Write Command のData 部分のみ) // int dataSize :commandBuff に格納したデータバイト数 (byte) // *戻り値 0 :正常終了 // -1 :冗長機能OFF のため、他DPU 側へ送信できない。 // -2 :上記以外の異常により、送信できない。 // // * B.5.3 (p.50) dpu_delaySafety Safety // void dpu_delaySafety( delayTime ) // *引数 unsigned int delayTime :待ち時間(ms) // ------------------------------------------------------------------------- // --- API end ------------------------------------------------------------- // -------------------------------------------------------------------------