/******************************************************************************* * * * モジュール名称 :CheckOut結果格納 * * モジュールラベル :checkout_setResult * * タスク区分 :アプリケーションタスク * * 機能 : * * コーリングシーケンス:void checkout_setResult( void ) * * 引数 :void * * 戻り値 :void * * 使用上の注意 :CheckOutResult番号は1〜15の範囲で指定すること * * エラー処理 :なし * * * * (APP16向けサンプルコードです) * * * *******************************************************************************/ #include "chkout.h" /* チェックアウトアプリ定義 */ void checkout_setResult( void ) { int i_offset; /* CheckOut Result格納先へのオフセット */ APP_U_CHKOUT_BUFF *up_ptr; /* データ格納領域アクセスポインタ */ up_ptr = Gu_co_tlmDataBuff; /*** Plan Count ***/ up_ptr->us[0]++; /*** Result Codeチェック ***/ if( Gt_co_chkOutResult.uc_resultCode != d_CO_NO_ERROR ) { /* エラーあり */ /*** Error Count ***/ up_ptr->us[1]++; } /*** Plan Countに対応するCheckOut Result Noの先頭アドレスを取得 ***/ i_offset = 1 + ( d_CO_CHKOUT_RESULT_SIZE_I * ( up_ptr->us[0] - 1 )); up_ptr = &Gu_co_tlmDataBuff[i_offset]; /*** CheckOut結果書き込み ***/ up_ptr->uc[0] = Gt_co_chkOutResult.uc_nodeID; up_ptr->uc[1] = Gt_co_chkOutResult.uc_resultCode; up_ptr->uc[2] = Gt_co_chkOutResult.uc_apiReturn; up_ptr++; up_ptr->ui = Gt_co_chkOutResult.ui_startAddr; up_ptr++; up_ptr->ui = Gt_co_chkOutResult.ui_endAddr; up_ptr++; up_ptr->ui = Gt_co_chkOutResult.ui_sumValue; return; }