source: SimpleSample/trunk/SimpleSampleTransparentRPC/src/tSample.c@ 30

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

TECS Simple Sample

File size: 1.7 KB
Line 
1/*
2 * このファイルは tecsgen によりテンプレートとして自動生成されました
3 * このファイルを編集して使用することが意図されていますが
4 * tecsgen の再実行により上書きされてしまうため、通常
5 * gen/tSample_template.c => src/tSample.c
6 * のように名前, フォルダを変更してから修正します
7 */
8/* #[<PREAMBLE>]#
9 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
10 * tecsmerge によるマージに使用されます
11 *
12 * #[</PREAMBLE>]# */
13
14/* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */
15#include "tSample_tecsgen.h"
16#include <stdio.h>
17
18#ifndef E_OK
19#define E_OK 0 /* success */
20#define E_ID (-18) /* illegal ID */
21#endif
22
23/* 受け口関数 #_TEPF_# */
24/* #[<ENTRY_PORT>]# eEnt
25 * entry port: eEnt
26 * signature: sSample
27 * context: task
28 * #[</ENTRY_PORT>]# */
29
30/* #[<ENTRY_FUNC>]# eEnt_sayHello
31 * name: eEnt_sayHello
32 * global_name: tSample_eEnt_sayHello
33 * oneway: false
34 * #[</ENTRY_FUNC>]# */
35ER
36eEnt_sayHello(CELLIDX idx, int32_t times)
37{
38 ER ercd = E_OK;
39 CELLCB *p_cellcb;
40 if (VALID_IDX(idx)) {
41 p_cellcb = GET_CELLCB(idx);
42 }
43 else {
44 return(E_ID);
45 } /* end if VALID_IDX(idx) */
46
47 /* ここに処理本体を記述します #_TEFB_# */
48 while( times-- > 0 )
49 printf( "Hello! " );
50 puts( "" );
51
52 return(ercd);
53}
54
55/* #[<ENTRY_FUNC>]# eEnt_howAreYou
56 * name: eEnt_howAreYou
57 * global_name: tSample_eEnt_howAreYou
58 * oneway: false
59 * #[</ENTRY_FUNC>]# */
60ER
61eEnt_howAreYou(CELLIDX idx, char_t* buf, int32_t len)
62{
63 ER ercd = E_OK;
64 CELLCB *p_cellcb;
65 if (VALID_IDX(idx)) {
66 p_cellcb = GET_CELLCB(idx);
67 }
68 else {
69 return(E_ID);
70 } /* end if VALID_IDX(idx) */
71
72 /* ここに処理本体を記述します #_TEFB_# */
73 strncpy( buf, "I'm fine thank you.", len );
74
75 return(ercd);
76}
77
78/* #[<POSTAMBLE>]#
79 * これより下に非受け口関数を書きます
80 * #[</POSTAMBLE>]#*/
Note: See TracBrowser for help on using the repository browser.