source: SimpleSample/trunk/SimpleSampleOpaqueRPC/src/tTaskMain.c@ 30

Last change on this file since 30 was 30, checked in by okuma-top, 12 years ago

TECS Simple Sample

File size: 1.8 KB
Line 
1/*
2 * このファイルは tecsgen によりテンプレートとして自動生成されました
3 * このファイルを編集して使用することが意図されていますが
4 * tecsgen の再実行により上書きされてしまうため、通常
5 * gen/tTaskMain_template.c => src/tTaskMain.c
6 * のように名前, フォルダを変更してから修正します
7 */
8/* #[<PREAMBLE>]#
9 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
10 * tecsmerge によるマージに使用されます
11 *
12 * 呼び口関数 #_TCPF_#
13 * call port : cBody signature: sTaskBody context: task
14 * void cBody_main( );
15 * call port : cOpener signature: sSocketClientOpener context: task
16 * ER cOpener_open( const char_t* serverAddr, uint16_t portNo, TMO tmo );
17 * ER cOpener_simpleOpen( TMO tmo );
18 * ER cOpener_close( TMO tmo );
19 *
20 * #[</PREAMBLE>]# */
21
22/* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */
23#include "tTaskMain_tecsgen.h"
24
25#ifndef E_OK
26#define E_OK 0 /* success */
27#define E_ID (-18) /* illegal ID */
28#endif
29
30/* 受け口関数 #_TEPF_# */
31/* #[<ENTRY_PORT>]# eBody
32 * entry port: eBody
33 * signature: sTaskBody
34 * context: task
35 * #[</ENTRY_PORT>]# */
36
37/* #[<ENTRY_FUNC>]# eBody_main
38 * name: eBody_main
39 * global_name: tTaskMain_eBody_main
40 * oneway: false
41 * #[</ENTRY_FUNC>]# */
42void
43eBody_main(CELLIDX idx)
44{
45 CELLCB *p_cellcb;
46 TMO tmo = TMO_FEVR;
47 if (VALID_IDX(idx)) {
48 p_cellcb = GET_CELLCB(idx);
49 }
50 else {
51 /* エラー処理コードをここに記述します */
52 } /* end if VALID_IDX(idx) */
53
54 /* ここに処理本体を記述します #_TEFB_# */
55 while( cOpener_simpleOpen( tmo ) != E_OK ){
56 puts( "open failed retry after 5 second" );
57 sleep( 5 );
58 }
59 puts( "tTaskMain: calling Simple.eBody" );
60 cBody_main();
61 cOpener_close( tmo );
62}
63
64/* #[<POSTAMBLE>]#
65 * これより下に非受け口関数を書きます
66 * #[</POSTAMBLE>]#*/
Note: See TracBrowser for help on using the repository browser.