/******************************************************************************* * * * モジュール名称 :チェックアウト結果出力 * * モジュールラベル :checkout_putResult * * タスク区分 :アプリケーションタスク * * 機能 : * * コーリングシーケンス:void checkout_putResult(void) * * 引数 :void * * 戻り値 :void * * 使用上の注意 :なし * * エラー処理 :なし * * * *******************************************************************************/ #include "chkout.h" /* チェックアウトアプリ定義 */ #include "dpu_api_proto.h" void checkout_putResult( void ) { int i_size; int i_apiResult; volatile int i_busyFlag; i_size = d_CO_CHKOUT_RESULT_OFFSET_B + ( Gu_co_tlmDataBuff[0].us[0] * d_CO_CHKOUT_RESULT_SIZE_B ) + 1; /* DMC TM Packet化け対策 */ while(1){ i_busyFlag = 1; i_apiResult = checkout_putTlm( &Gt_co_chkoutTlmInfo, i_size, (unsigned char *)Gu_co_tlmDataBuff, (int *)&i_busyFlag ); if( i_apiResult != -2 ) { /* 正常終了 or APID未定義 */ break; }else{ /* 編集要求管理バッファがフル */ dpu_waitProcessingSlot( 1 ); } } while( i_busyFlag == 1 ) { dpu_delay( 1 ); /* APID未定義ならばここで落ちる */ } return; }