source: asp3_tinet_ecnl_arm/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tEntryInfo.c@ 374

Last change on this file since 374 was 374, checked in by coas-nagasima, 5 years ago

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

  • Property charset set to UTF-8
  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc
File size: 6.3 KB
Line 
1/*
2 * Copyright (C) 2008-2017 by TOPPERS Project
3 *
4 * 上記著作権者
5は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
6 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
7 * 変・再é…
8å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
11 * スコード中に含まれていること.
12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
13 * 用できる形で再é…
14å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
15å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
16 * 者
17マニュアルなど)に,上記の著作権表示,この利用条件および下記
18 * の無保証規定を掲載すること.
19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
20 * 用できない形で再é…
21å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
22 * と.
23 * (a) 再é…
24å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
25マニュアルなど)に,上記の著
26 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
27 * (b) 再é…
28å¸ƒã®å½¢æ…
29‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
30 * 報告すること.
31 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
32 * 害からも,上記著作権者
33およびTOPPERSプロジェクトをå…
34è²¬ã™ã‚‹ã“と.
35 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
36 * 由に基づく請求からも,上記著作権者
37およびTOPPERSプロジェクトを
38 * å…
39è²¬ã™ã‚‹ã“と.
40 *
41 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
42お
43 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
44 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
45 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
46 * の責任を負わない.
47 *
48 * @(#) $Id$
49 */
50
51/* #[<PREAMBLE>]#
52 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
53 * tecsmerge によるマージに使用されます
54 *
55 * 属性アクセスマクロ #_CAAM_#
56 * name char_t* ATTR_name
57 * b_inline bool_t ATTR_b_inline
58 * array_size uint32_t ATTR_array_size
59 *
60 * 呼び口関数 #_TCPF_#
61 * call port: cSignatureInfo signature: nTECSInfo_sSignatureInfo context:task
62 * ER cSignatureInfo_getName( char_t* name, int_t max_len );
63 * uint16_t cSignatureInfo_getNameLength( );
64 * uint32_t cSignatureInfo_getNFunction( );
65 * ER cSignatureInfo_getFunctionInfo( uint32_t ith, Descriptor( nTECSInfo_sFunctionInfo )* desc );
66 * [ref_desc]
67 * Descriptor( nTECSInfo_sSignatureInfo ) cSignatureInfo_refer_to_descriptor();
68 * Descriptor( nTECSInfo_sSignatureInfo ) cSignatureInfo_ref_desc() (same as above; abbreviated version);
69 *
70 * #[</PREAMBLE>]# */
71
72/* Put prototype declaration and/or variale definition here #_PAC_# */
73#include <string.h>
74#include "nTECSInfo_tEntryInfo_tecsgen.h"
75
76#ifndef E_OK
77#define E_OK 0 /* success */
78#define E_ID (-18) /* illegal ID */
79#endif
80
81/* entry port function #_TEPF_# */
82/* #[<ENTRY_PORT>]# eEntryInfo
83 * entry port: eEntryInfo
84 * signature: nTECSInfo_sEntryInfo
85 * context: task
86 * #[</ENTRY_PORT>]# */
87
88/* #[<ENTRY_FUNC>]# eEntryInfo_getName
89 * name: eEntryInfo_getName
90 * global_name: nTECSInfo_tEntryInfo_eEntryInfo_getName
91 * oneway: false
92 * #[</ENTRY_FUNC>]# */
93ER
94eEntryInfo_getName(CELLIDX idx, char_t* name, int_t max_len)
95{
96 ER ercd = E_OK;
97 CELLCB *p_cellcb;
98 if (VALID_IDX(idx)) {
99 p_cellcb = GET_CELLCB(idx);
100 }
101 else {
102 return(E_ID);
103 } /* end if VALID_IDX(idx) */
104
105 /* Put statements here #_TEFB_# */
106 name[ max_len - 1 ] = '\0';
107 strncpy( name, ATTR_name, max_len );
108 if( name[ max_len - 1 ] ){
109 name[ max_len - 1 ] = '\0';
110 ercd = E_NOMEM;
111 }
112
113 return(ercd);
114}
115
116/* #[<ENTRY_FUNC>]# eEntryInfo_getNameLength
117 * name: eEntryInfo_getNameLength
118 * global_name: nTECSInfo_tEntryInfo_eEntryInfo_getNameLength
119 * oneway: false
120 * #[</ENTRY_FUNC>]# */
121uint16_t
122eEntryInfo_getNameLength(CELLIDX idx)
123{
124 CELLCB *p_cellcb;
125 if (VALID_IDX(idx)) {
126 p_cellcb = GET_CELLCB(idx);
127 }
128 else {
129 /* Write error processing code here */
130 } /* end if VALID_IDX(idx) */
131
132 /* Put statements here #_TEFB_# */
133 return strlen( ATTR_name ) + 1;
134}
135
136/* #[<ENTRY_FUNC>]# eEntryInfo_getSignatureInfo
137 * name: eEntryInfo_getSignatureInfo
138 * global_name: nTECSInfo_tEntryInfo_eEntryInfo_getSignatureInfo
139 * oneway: false
140 * #[</ENTRY_FUNC>]# */
141void
142eEntryInfo_getSignatureInfo(CELLIDX idx, Descriptor( nTECSInfo_sSignatureInfo )* desc)
143{
144 CELLCB *p_cellcb;
145 if (VALID_IDX(idx)) {
146 p_cellcb = GET_CELLCB(idx);
147 }
148 else {
149 /* Write error processing code here */
150 } /* end if VALID_IDX(idx) */
151
152 /* Put statements here #_TEFB_# */
153 *desc = cSignatureInfo_refer_to_descriptor();
154}
155
156/* #[<ENTRY_FUNC>]# eEntryInfo_getArraySize
157 * name: eEntryInfo_getArraySize
158 * global_name: nTECSInfo_tEntryInfo_eEntryInfo_getArraySize
159 * oneway: false
160 * #[</ENTRY_FUNC>]# */
161uint32_t
162eEntryInfo_getArraySize(CELLIDX idx)
163{
164 CELLCB *p_cellcb;
165 if (VALID_IDX(idx)) {
166 p_cellcb = GET_CELLCB(idx);
167 }
168 else {
169 /* Write error processing code here */
170 } /* end if VALID_IDX(idx) */
171
172 /* Put statements here #_TEFB_# */
173 return ATTR_array_size;
174}
175
176/* #[<ENTRY_FUNC>]# eEntryInfo_isInline
177 * name: eEntryInfo_isInline
178 * global_name: nTECSInfo_tEntryInfo_eEntryInfo_isInline
179 * oneway: false
180 * #[</ENTRY_FUNC>]# */
181bool_t
182eEntryInfo_isInline(CELLIDX idx)
183{
184 CELLCB *p_cellcb;
185 if (VALID_IDX(idx)) {
186 p_cellcb = GET_CELLCB(idx);
187 }
188 else {
189 /* Write error processing code here */
190 } /* end if VALID_IDX(idx) */
191
192 /* Put statements here #_TEFB_# */
193 return ATTR_b_inline;
194}
195
196/* #[<POSTAMBLE>]#
197 * これより下に非受け口関数を書きます
198 * #[</POSTAMBLE>]#*/
Note: See TracBrowser for help on using the repository browser.