/* * このファイルは 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 ); } /* #[]# * これより下に非受け口関数を書きます * #[]#*/