/******************************************************************************* * モジュール名称 :アプリケーション15 * * モジュールラベル :dpu_app15 * * タスク区分 :HK編集タスク * * 機能 :伸展HK生成ソフトのメイン関数 * * コーリングシーケンス:void dpu_app15( int i_mode ) * * 引数 :int i_mode 冗長機能ON/OFF (0:OFF/1:ON) * * 戻り値 :なし * * 使用上の注意 :(1) 本モジュールは無限ループとなっている。 * * 無限ループからの脱出はapp15_cmd()内のAPP15_SELFSTOP * * 処理によるdpu_appStop()実行することで行う。 * * (2) 本モジュールでi_modeは使用しない * * エラー処理 :なし * * 作成日・作成者 :2017/08/21 遠藤 * * 改訂日・改訂者 :20XX/XX/XX * *******************************************************************************/ /* インクルードファイル宣言 */ #include "dpu_api.h" /* MiddleWare API定義 */ #include "dpu_api_proto.h" /* MiddleWare API ProtoType */ #include "app15_ext_hk.h" /* 定数/変数/構造体/マクロ定義 */ #include "app15_api.h" /* 伸展HK生成ソフトAPI関数宣言 */ /* 型 モジュールラベル(引数) */ void dpu_app15( int i_mode ) { /* ローカル変数定義 */ /* なし */ /* 処理開始 */ /* 起動処理 */ app15_init(); /* 無限ループ */ for(;;) { /* Processiong Slot待ち */ Gi_SlotNo = dpu_waitProcessingSlot( 1 ); /* Processing Slotの切り替わりを1回待つ */ /* ウォッチドックタイマクリア */ dpu_setWDT( 8 ); /* 1sec = 8 Processing Slot */ /* HK受信処理 */ app15_recvHK(); /* Slot番号別の処理 */ switch( Gi_SlotNo ) { case d_HK_SLOT_EDITHK: /* HK編集処理 */ app15_editHK(); break; case d_HK_SLOT_CMD: /* コマンド処理 */ app15_cmd(); break; default: /* 処理なし */ break; } } }