source: HelloMruby/tags/HelloMruby-V1.0.0/src/tBuddy.c

Last change on this file was 77, checked in by okuma-top, 10 years ago

HelloMruby 1st version

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