/*
* このファイルは tecsgen によりテンプレートとして自動生成されました
* このファイルを編集して使用することが意図されていますが
* tecsgen の再実行により上書きされてしまうため、通常
* gen/tTaskMain_template.c => src/tTaskMain.c
* のように名前, フォルダを変更してから修正します
*/
/* #[]#
* #[<...>]# から #[]# で囲まれたコメントは編集しないでください
* tecsmerge によるマージに使用されます
*
* 呼び口関数 #_TCPF_#
* call port : cBody signature: sTaskBody context: task
* void cBody_main( );
* call port : cOpener signature: sSocketClientOpener context: task
* ER cOpener_open( const char_t* serverAddr, uint16_t portNo, TMO tmo );
* ER cOpener_simpleOpen( TMO tmo );
* ER cOpener_close( TMO tmo );
*
* #[]# */
/* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */
#include "tTaskMain_tecsgen.h"
#ifndef E_OK
#define E_OK 0 /* success */
#define E_ID (-18) /* illegal ID */
#endif
/* 受け口関数 #_TEPF_# */
/* #[]# eBody
* entry port: eBody
* signature: sTaskBody
* context: task
* #[]# */
/* #[]# eBody_main
* name: eBody_main
* global_name: tTaskMain_eBody_main
* oneway: false
* #[]# */
void
eBody_main(CELLIDX idx)
{
CELLCB *p_cellcb;
TMO tmo = TMO_FEVR;
if (VALID_IDX(idx)) {
p_cellcb = GET_CELLCB(idx);
}
else {
/* エラー処理コードをここに記述します */
} /* end if VALID_IDX(idx) */
/* ここに処理本体を記述します #_TEFB_# */
while( cOpener_simpleOpen( tmo ) != E_OK ){
puts( "open failed retry after 5 second" );
sleep( 5 );
}
puts( "tTaskMain: calling Simple.eBody" );
cBody_main();
cOpener_close( tmo );
}
/* #[]#
* これより下に非受け口関数を書きます
* #[]#*/