Changeset 389 for azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs
- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- Location:
- azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs
- Files:
-
- 97 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/TECSInfo.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 95 80 signature sTypeInfo { 96 81 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 97 // é·ãã max_len ãè¶ 98 ããå ´å㯠E_NOMEM ãè¿ã. 99 // (max_len-1) æåã³ãã¼ãããname[max_len-1] = NULL 100 uint16_t getNameLength(void); 101 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 82 // 長さが max_len を超えた場合は E_NOMEM を返す. 83 // (max_len-1) 文字コピーする。name[max_len-1] = NULL 84 uint16_t getNameLength(void); 85 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 102 86 uint32_t getSize(void); // size of the value in bytes 103 87 int8_t getKind(void); // see Constants of Kinds 104 88 uint32_t getNType(void); 105 // kind == ARRAY ã®å ´åãµã¤ãºãPOINTER, TYPEDEF ã®å ´å1ããã以å¤ã¯089 // kind == ARRAY の場合サイズ、POINTER, TYPEDEF の場合1、それ以外は0 106 90 ER getTypeInfo( [out]Descriptor(sTypeInfo) *desc ); 107 // kind == POINTER, TYPEDEF ã®å ´åãdesc ã«æå¹ãªå¤ãè¿ã91 // kind == POINTER, TYPEDEF の場合、desc に有効な値を返す 108 92 uint32_t getNMember(void); 109 // STRUCT ã®å ´åã¡ã³ãã¼æ°93 // STRUCT の場合メンバー数 110 94 ER getMemberInfo( [in]uint32_t ith, [out]Descriptor(sVarDeclInfo) *desc ); 111 // kind == STRUCT ã®å ´åãdesc ã«æå¹ãªå¤ãè¿ã112 // ith ã¯ã¡ã³ãã¼ã®æ·»æ°0<=ith<*num113 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã95 // kind == STRUCT の場合、desc に有効な値を返す 96 // ith はメンバーの添数 0<=ith<*num 97 // ith が範囲外の場合 E_NORES を返す 114 98 // void getSignatureInfo( [out]Descriptor(sSignatureInfo) *desc ); 115 // // kind == DESCRIPTOR ã®å ´åãdesc ã«æå¹ãªå¤ãè¿ã99 // // kind == DESCRIPTOR の場合、desc に有効な値を返す 116 100 }; 117 101 … … 119 103 signature sVarDeclInfo { 120 104 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 121 // é·ãã max_len ãè¶ 122 ããå ´å㯠E_NOMEM ãè¿ã. 123 // (max_len-1) æåã³ãã¼ãããname[max_len-1] = NULL 124 uint16_t getNameLength(void); 125 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 105 // 長さが max_len を超えた場合は E_NOMEM を返す. 106 // (max_len-1) 文字コピーする。name[max_len-1] = NULL 107 uint16_t getNameLength(void); 108 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 126 109 void getLocationInfo( [out]uint32_t *offset, 127 110 [out]int8_t *place ); // VARDECL_PLACE_* 128 111 void getTypeInfo( [out]Descriptor( sTypeInfo ) *desc ); 129 112 void getSizeIsExpr( [out,string(max_len)]char_t *expr_str, [in]int32_t max_len ); 130 // size_is è¨ç®å¼ãæååã§è¿ã. size_is æªæå®ã®å ´å *expr_str = NULL ãè¿ããã113 // size_is 計算式を文字列で返す. size_is 未指定の場合 *expr_str = NULL が返される 131 114 ER getSizeIs( [out]uint32_t *size, [in]const void *p_cb); 132 // p_cb ãä¸ããã¨ãsize ãè¿ã (size_is æå®ããªãå ´åï¼E_NOSPT ãè¿ã)115 // p_cb を与えると、size を返す (size_is 指定がない場合,E_NOSPT を返す) 133 116 }; 134 117 … … 136 119 signature sParamInfo { 137 120 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 138 // é·ãã max_len ãè¶ 139 ããå ´å㯠E_NOMEM ãè¿ã. 140 // (max_len-1) æåã³ãã¼ãããname[max_len-1] = NULL 141 uint16_t getNameLength(void); 142 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 121 // 長さが max_len を超えた場合は E_NOMEM を返す. 122 // (max_len-1) 文字コピーする。name[max_len-1] = NULL 123 uint16_t getNameLength(void); 124 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 143 125 ER getTypeInfo( [out]Descriptor(sTypeInfo) *desc); 144 126 ER getDir( [out]int8_t *dir ); … … 148 130 signature sFunctionInfo { 149 131 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 150 // é·ãã max_len ãè¶ 151 ããå ´å㯠E_NOMEM ãè¿ã. 152 // (max_len-1) æåã³ãã¼ãããname[max_len-1] = NULL 153 uint16_t getNameLength(void); 154 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 132 // 長さが max_len を超えた場合は E_NOMEM を返す. 133 // (max_len-1) 文字コピーする。name[max_len-1] = NULL 134 uint16_t getNameLength(void); 135 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 155 136 void getReturnTypeInfo( [out]Descriptor( sTypeInfo ) *desc ); 156 137 uint32_t getNParam(void); 157 138 ER getParamInfo( [in]uint32_t ith, [out]Descriptor(sParamInfo) *param ); 158 139 // 0 <= ith < *num 159 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã140 // ith が範囲外の場合 E_NORES を返す 160 141 }; 161 142 … … 163 144 signature sSignatureInfo { 164 145 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 165 // é·ãã max_len ãè¶ 166 ããå ´å㯠E_NOMEM ãè¿ã. 167 // (max_len-1) æåã³ãã¼ãããname[max_len-1] = NULL 168 uint16_t getNameLength(void); 169 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 146 // 長さが max_len を超えた場合は E_NOMEM を返す. 147 // (max_len-1) 文字コピーする。name[max_len-1] = NULL 148 uint16_t getNameLength(void); 149 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 170 150 uint32_t getNFunction(void); 171 151 ER getFunctionInfo( [in]uint32_t ith, [out]Descriptor( sFunctionInfo ) *desc ); 172 152 // 0 <= ith < *num 173 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã153 // ith が範囲外の場合 E_NORES を返す 174 154 }; 175 155 … … 177 157 signature sCallInfo { 178 158 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 179 // é·ãã max_len ãè¶ 180 ããå ´å㯠E_NOMEM ãè¿ã. 181 // (max_len-1) æåã³ãã¼ãããname[max_len-1]= NULL 182 uint16_t getNameLength(void); 183 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 159 // 長さが max_len を超えた場合は E_NOMEM を返す. 160 // (max_len-1) 文字コピーする。name[max_len-1]= NULL 161 uint16_t getNameLength(void); 162 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 184 163 void getSignatureInfo( [out]Descriptor( sSignatureInfo ) *desc ); 185 164 uint32_t getArraySize(void); … … 192 171 void getLocationInfo( [out]uint32_t *offset, // CALL_PLACE_* 193 172 [out]int8_t *place ); // CALL_PLACE_* 194 void getOptimizeInfo( [out]bool_t *b_VMT_useless, // VMT ( é¢æ°ãã¼ãã«) ä¸è¦æé©å (é¢æ°ç´æ¥å¼åºã)195 [out]bool_t *b_skelton_useless, // ã¹ã±ã«ãã³é¢æ°ä¸è¦(196 [out]bool_t *b_cell_unique ); // åä¸ã®ã»ã«173 void getOptimizeInfo( [out]bool_t *b_VMT_useless, // VMT (関数テーブル) 不要最適化 (関数直接呼出し) 174 [out]bool_t *b_skelton_useless, // スケルトン関数不要 ( 175 [out]bool_t *b_cell_unique ); // 単一のセル 197 176 }; 198 177 … … 200 179 signature sEntryInfo { 201 180 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 202 // é·ãã max_len ãè¶ 203 ããå ´å㯠E_NOMEM ãè¿ã. 204 // (max_len-1) æåã³ãã¼ãããname[max_len-1]=NULL 205 uint16_t getNameLength(void); 206 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 181 // 長さが max_len を超えた場合は E_NOMEM を返す. 182 // (max_len-1) 文字コピーする。name[max_len-1]=NULL 183 uint16_t getNameLength(void); 184 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 207 185 void getSignatureInfo( [out]Descriptor( sSignatureInfo ) *desc ); 208 186 uint32_t getArraySize(void); … … 213 191 signature sCelltypeInfo { 214 192 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 215 // é·ãã max_len ãè¶ 216 ããå ´å㯠E_NOMEM ãè¿ã. 217 // (max_len-1) æåã³ãã¼ãããname[max_len-1]=NULL 218 uint16_t getNameLength(void); 219 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 193 // 長さが max_len を超えた場合は E_NOMEM を返す. 194 // (max_len-1) 文字コピーする。name[max_len-1]=NULL 195 uint16_t getNameLength(void); 196 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 220 197 uint32_t getNAttr(void); 221 198 ER getAttrInfo( [in]uint32_t ith, [out]Descriptor(sVarDeclInfo)*desc ); 222 199 uint32_t getNVar(void); 223 200 ER getVarInfo( [in]uint32_t ith, [out]Descriptor(sVarDeclInfo)*desc ); 224 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã201 // ith が範囲外の場合 E_NORES を返す 225 202 uint32_t getNCall(void); 226 203 ER getCallInfo( [in]uint32_t ith, [out]Descriptor(sCallInfo)*desc ); 227 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã204 // ith が範囲外の場合 E_NORES を返す 228 205 uint32_t getNEntry(void); 229 206 ER getEntryInfo( [in]uint32_t ith, [out]Descriptor(sEntryInfo)*desc ); 230 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã207 // ith が範囲外の場合 E_NORES を返す 231 208 bool_t isSingleton(void); 232 209 bool_t isIDX_is_ID(void); … … 239 216 signature sCellInfo { 240 217 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 241 // é·ãã max_len ãè¶ 242 ããå ´å㯠E_NOMEM ãè¿ã. 243 // (max_len-1) æåã³ãã¼ãããname[max_len-1]=NULL 244 uint16_t getNameLength(void); 245 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 218 // 長さが max_len を超えた場合は E_NOMEM を返す. 219 // (max_len-1) 文字コピーする。name[max_len-1]=NULL 220 uint16_t getNameLength(void); 221 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 246 222 uint32_t getNRawEntryDescriptorInfo( void ); 247 223 ER getRawEntryDescriptorInfo( [in]int_t index, [out]Descriptor(sRawEntryDescriptorInfo) *desc ); 248 // index ã¯ãåãå£ãæå® (CelltypeInfo ã® cEntryInfo ã®åºæ°ã«ä¸è´ãã)224 // index は、受け口を指定 (CelltypeInfo の cEntryInfo の序数に一致する) 249 225 void getCelltypeInfo( [out]Descriptor( sCelltypeInfo ) *desc ); 250 void getCBP( [out]void **cbp ); // out: é¸è±251 void getINIBP( [out]void **inibp ); // out: é¸è±226 void getCBP( [out]void **cbp ); // out: 逸脱 227 void getINIBP( [out]void **inibp ); // out: 逸脱 252 228 }; 253 229 254 230 [deviate] 255 231 signature sRawEntryDescriptorInfo { 256 uint16_t getNRawEntryDescriptorInfo( void ); // åãå£é 257 åã®å ´åãè¦ç´ æ°ãè¿ããéé 258 åã®å ´å 1ã 232 uint16_t getNRawEntryDescriptorInfo( void ); // 受け口配列の場合、要素数を返す。非配列の場合 1。 259 233 ER getRawDescriptor( [in]int_t ith, [out]void **rawDesc ); 260 // ith ãé 261 åç¯å²å¤ã®å ´åãE_NOEXS ãè¿ã 234 // ith が配列範囲外の場合、E_NOEXS を返す 262 235 }; 263 236 … … 265 238 signature sNamespaceInfo { 266 239 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 267 // é·ãã max_len ãè¶ 268 ããå ´å㯠E_NOMEM ãè¿ã. 269 // (max_len-1) æåã³ãã¼ãããname[max_len-1]=NULL 270 uint16_t getNameLength(void); 271 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 240 // 長さが max_len を超えた場合は E_NOMEM を返す. 241 // (max_len-1) 文字コピーする。name[max_len-1]=NULL 242 uint16_t getNameLength(void); 243 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 272 244 uint32_t getNNamespace(void); 273 245 ER getNamespaceInfo( [in]uint32_t ith, [out]Descriptor(sNamespaceInfo) *des ); 274 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã246 // ith が範囲外の場合 E_NORES を返す 275 247 uint32_t getNSignature(void); 276 248 ER getSignatureInfo( [in]uint32_t ith, [out]Descriptor(sSignatureInfo) *des ); 277 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã249 // ith が範囲外の場合 E_NORES を返す 278 250 uint32_t getNCelltype(void); 279 251 ER getCelltypeInfo( [in]uint32_t ith, [out]Descriptor(sCelltypeInfo) *des ); 280 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã252 // ith が範囲外の場合 E_NORES を返す 281 253 }; 282 254 … … 284 256 signature sRegionInfo { 285 257 ER getName( [out,string(max_len)]char_t *name, [in]int_t max_len ); 286 // é·ãã max_len ãè¶ 287 ããå ´å㯠E_NOMEM ãè¿ã. 288 // (max_len-1) æåã³ãã¼ãããname[max_len-1]=NULL 289 uint16_t getNameLength(void); 290 // çµç«¯æå (NULL) ãå«ãé·ã (strlen ã¨ä»æ§ãç°ãªããã¨ã«æ³¨æ) 258 // 長さが max_len を超えた場合は E_NOMEM を返す. 259 // (max_len-1) 文字コピーする。name[max_len-1]=NULL 260 uint16_t getNameLength(void); 261 // 終端文字 (NULL) を含む長さ (strlen と仕様が異なることに注意) 291 262 uint32_t getNCell(void); 292 263 ER getCellInfo( [in]uint32_t ith, [out]Descriptor(sCellInfo) *des ); 293 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã264 // ith が範囲外の場合 E_NORES を返す 294 265 uint32_t getNRegion(void); 295 266 ER getRegionInfo( [in]uint32_t ith, [out]Descriptor(sRegionInfo) *des ); 296 // ith ãç¯å²å¤ã®å ´å E_NORES ãè¿ã267 // ith が範囲外の場合 E_NORES を返す 297 268 }; 298 269 … … 309 280 [out]Descriptor( sRawEntryDescriptorInfo )*rawEntryDescDesc, 310 281 [out]Descriptor( sEntryInfo )*entryDesc); 311 ER findRawEntryDescriptor_unsafe( // ãã®ã¡ã½ããã¯ãéé 312 åã®å ´åã®ã¿ãããã§ãã 282 ER findRawEntryDescriptor_unsafe( // このメソッドは、非配列の場合のみしようできる 313 283 [in,string]const char_t *namespace_path, 314 284 [out]void **rawDesc ); … … 318 288 319 289 /* 320 * tTECSInfo ã»ã«ã¿ã¤ãã®ã»ã«ã¯ãã¦ã¼ã¶ã¼ãè¨ç½®ããï¼290 * tTECSInfo セルタイプのセルは、ユーザーが設置する. 321 291 * 322 * ãã®ã»ã«ãããtTECSInfoSub ã¸ã®çµåã¯ããã©ã°ã¤ã³ã«ããèªåçã«323 * è¡ããããããã¦ã¼ã¶ã¼ã¯ããã®ã»ã«ãè¨ç½®ããã ãã§ããï¼324 * ( ãããã¿ã¤ããç¨ãã¦ããªãã®ã¯ããã®ã»ã«ãä»»æã®ãªã¼ã¸ã§ã³ã«ç½®325 * ããã¨ãæ³å®ãã¦ã®ãã®)292 * このセルから、tTECSInfoSub への結合は、プラグインにより自動的に 293 * 行われるため、ユーザーは、このセルを設置するだけでよい. 294 * (プロトタイプを用いていないのは、このセルを任意のリージョンに置 295 * くことを想定してのもの) 326 296 */ 327 297 [singleton, … … 337 307 338 308 /* 339 * tTECSInfoSub ã»ã«ã¿ã¤ãã®ã»ã«ã¯ããã©ã°ã¤ã³ã«ããèªåçæãããï¼ 340 * ãã©ã°ã¤ã³ã¯ãçæãè¡ãåã«ã¨ã©ã¼ãçºçãã¦ããå ´åãã»ã«ãçæããªãï¼ 341 * (TECSInfoSub ã»ã«ãæªå®ç¾©ã®ã¨ã©ã¼ãåºããã¨ã«ãªããä¸å®å 342 ¨ãªç¶æ 343 344 * ã§çæãããã¨ããã¨ãRuby ä¾å¤ãçºçããå¯è½æ§ããããããçæ 345 * ããªã) 309 * tTECSInfoSub セルタイプのセルは、プラグインにより自動生成される. 310 * プラグインは、生成を行う前にエラーが発生している場合、セルを生成しない. 311 * (TECSInfoSub セルが未定義のエラーも出ることになる。不完全な状態 312 * で生成しようとすると、Ruby 例外を発生する可能性があるため、生成 313 * しない) 346 314 */ 347 315 [singleton] … … 352 320 [ref_desc] 353 321 call sRegionInfo cRegionInfo; // root region 354 // å 355 é¨å¦çç¨ã®å¼ã³å£ (ä½åº¦ã使ãã¾ããã®ã§ã使ãç´åã«(å)è¨å®ãããã¨ï¼ 322 // 内部処理用の呼び口 (何度も使いまわすので、使う直前に(再)設定すること) 356 323 [dynamic,optional] 357 324 call sNamespaceInfo cNamespaceInfoTemp; … … 439 406 uint32_t sizeOfCB; // size in bytes, 0 if not exist 440 407 uint32_t sizeOfINIB; // size in bytes, 0 if not exist 441 uint32_t n_cellInLinkUnit; // CellInLinkUnit == 0 ã®æ ã»ã«ã¿ã¤ãã³ã¼ãã¯ããªã³ã¯ããã¦ããªã442 uint32_t n_cellInSystem; // ãã¹ã¦ã®ãªã³ã¯ã¦ããããå«ããã»ã«ã®åæ°ï¼443 // ãã®æ°ã 0ã«ãªããã®ã¯ãCelltypeInfo ã¯çç¥ãããï¼408 uint32_t n_cellInLinkUnit; // CellInLinkUnit == 0 の時 セルタイプコードは、リンクされていない 409 uint32_t n_cellInSystem; // すべてのリンクユニットを含めたセルの個数. 410 // この数が 0になるものは、CelltypeInfo は省略される. 444 411 }; 445 412 [ref_desc,optional] … … 466 433 bool_t b_require_port; 467 434 int8_t place; 468 bool_t b_VMT_useless; // VMT ( é¢æ°ãã¼ãã«) ä¸è¦æé©å (é¢æ°ç´æ¥å¼åºã)469 bool_t b_skelton_useless; // ã¹ã±ã«ãã³é¢æ°ä¸è¦(470 bool_t b_cell_unique; // åä¸ã®ã»ã«435 bool_t b_VMT_useless; // VMT (関数テーブル) 不要最適化 (関数直接呼出し) 436 bool_t b_skelton_useless; // スケルトン関数不要 ( 437 bool_t b_cell_unique; // 単一のセル 471 438 }; 472 439 entry sCallInfo eCallInfo; … … 530 497 celltype tRawEntryDescriptorInfo { 531 498 attr { 532 int_t size; // éé 533 åã®å ´å 0 499 int_t size; // 非配列の場合 0 534 500 [size_is(size)] 535 501 void **rawEntryDescriptor; -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/TECSInfoAccessor.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ 49 34 */ 50 35 51 // mruby ããã¢ã¯ã»ã¹ã§ãããããªã·ã°ããã£ã«ãããã¢ã¯ã»ã¹ç¨ã»ã«ã¿ã¤ãã®å®ç¾©52 // ã¤ã¾ããã·ã°ããã£ãã Descriptor åããªãããååãæå®ãã¦åççµåãããã»ã«ã¿ã¤ããç¨æãã36 // mruby からアクセスできるようなシグニチャにした、アクセス用セルタイプの定義 37 // つまり、シグニチャから Descriptor 型をなくし、名前を指定して動的結合させるセルタイプを用意する 53 38 54 39 import( <TECSInfo.cdl> ); … … 93 78 ER getSelectedCallLocationInfo( [out]uint32_t *offset, // offset in CALL_PLACE_* 94 79 [out]int8_t *place ); // CALL_PLACE_* 95 ER getSelectedCallOptimizeInfo( [out]bool_t *b_VMT_useless, // VMT ( é¢æ°ãã¼ãã«) ä¸è¦æé©å (é¢æ°ç´æ¥å¼åºã)96 [out]bool_t *b_skelton_useless, // ã¹ã±ã«ãã³é¢æ°ä¸è¦(97 [out]bool_t *b_cell_unique ); // åä¸ã®ã»ã«80 ER getSelectedCallOptimizeInfo( [out]bool_t *b_VMT_useless, // VMT (関数テーブル) 不要最適化 (関数直接呼出し) 81 [out]bool_t *b_skelton_useless, // スケルトン関数不要 ( 82 [out]bool_t *b_cell_unique ); // 単一のセル 98 83 99 84 // entry … … 125 110 // cell 126 111 ER getSelectedCellInfo( [out,string(max_len)]char_t *name, [in]int_t max_len); 127 ER selectCelltypeInfoOfCell(void); // é¸æä¸ã»ã«ã®ã»ã«ã¿ã¤ããé¸æ (ã»ã«ã¿ã¤ãã®é¢æ°ã使ç¨ã§ãã)128 ER getAttrValueInStr([out,string(max_len)]char_t *buf, [in]int_t max_len); // äºåã«ãã»ã«ãã»ã«ã¿ã¤ããå±æ§ãé¸æãã¦ãããã¨ï¼cTypeInfo ãå¤æ´ããã129 ER getAttrSizeIsValue(void); // äºåã«ãã»ã«ãã»ã«ã¿ã¤ããå±æ§ãé¸æãã¦ãããã¨ï¼cTypeInfo ãå¤æ´ããã130 ER getVarValueInStr([out,string(max_len)]char_t *buf, [in]int_t max_len); // äºåã«ãã»ã«ãã»ã«ã¿ã¤ããå¤æ°ãé¸æãã¦ãããã¨ï¼cTypeInfo ãå¤æ´ããã131 ER getVarSizeIsValue(void); // äºåã«ãã»ã«ãã»ã«ã¿ã¤ããå¤æ°ãé¸æãã¦ãããã¨ï¼cTypeInfo ãå¤æ´ããã112 ER selectCelltypeInfoOfCell(void); // 選択中セルのセルタイプを選択 (セルタイプの関数を使用できる) 113 ER getAttrValueInStr([out,string(max_len)]char_t *buf, [in]int_t max_len); // 事前に、セル、セルタイプ、属性を選択しておくこと.cTypeInfo が変更される 114 ER getAttrSizeIsValue(void); // 事前に、セル、セルタイプ、属性を選択しておくこと.cTypeInfo が変更される 115 ER getVarValueInStr([out,string(max_len)]char_t *buf, [in]int_t max_len); // 事前に、セル、セルタイプ、変数を選択しておくこと.cTypeInfo が変更される 116 ER getVarSizeIsValue(void); // 事前に、セル、セルタイプ、変数を選択しておくこと.cTypeInfo が変更される 132 117 }; 133 118 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tArrayTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 60 45 * b_volatile bool_t ATTR_b_volatile 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cTypeInfo signature: nTECSInfo_sTypeInfo context:task 64 49 * ER cTypeInfo_getName( char_t* name, int_t max_len ); … … 76 61 * #[</PREAMBLE>]# */ 77 62 78 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */63 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 79 64 #include <string.h> 80 65 #include "nTECSInfo_tArrayTypeInfo_tecsgen.h" … … 85 70 #endif 86 71 87 /* åãå£é¢æ°#_TEPF_# */72 /* 受け口関数 #_TEPF_# */ 88 73 /* #[<ENTRY_PORT>]# eTypeInfo 89 74 * entry port: eTypeInfo … … 109 94 } /* end if VALID_IDX(idx) */ 110 95 111 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */96 /* ここに処理本体を記述します #_TEFB_# */ 112 97 name[ max_len - 1 ] = '\0'; 113 98 strncpy( name, ATTR_name, max_len ); … … 133 118 } 134 119 else { 135 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/136 } /* end if VALID_IDX(idx) */ 137 138 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */120 /* エラー処理コードをここに記述します */ 121 } /* end if VALID_IDX(idx) */ 122 123 /* ここに処理本体を記述します #_TEFB_# */ 139 124 return strlen( ATTR_name ) + 1; 140 125 } … … 153 138 } 154 139 else { 155 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/156 } /* end if VALID_IDX(idx) */ 157 158 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */140 /* エラー処理コードをここに記述します */ 141 } /* end if VALID_IDX(idx) */ 142 143 /* ここに処理本体を記述します #_TEFB_# */ 159 144 return ATTR_size; 160 145 } … … 173 158 } 174 159 else { 175 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/176 } /* end if VALID_IDX(idx) */ 177 178 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */160 /* エラー処理コードをここに記述します */ 161 } /* end if VALID_IDX(idx) */ 162 163 /* ここに処理本体を記述します #_TEFB_# */ 179 164 return TECSTypeKind_ArrayType; 180 165 } … … 193 178 } 194 179 else { 195 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã */ 196 } /* end if VALID_IDX(idx) */ 197 198 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã #_TEFB_# */ 199 return ATTR_size / cTypeInfo_getSize(); /* é 200 åè¦ç´ æ° = ãµã¤ãº / è¦ç´ ãµã¤ãº */ 180 /* エラー処理コードをここに記述します */ 181 } /* end if VALID_IDX(idx) */ 182 183 /* ここに処理本体を記述します #_TEFB_# */ 184 return ATTR_size / cTypeInfo_getSize(); /* 配列要素数 = サイズ / 要素サイズ */ 201 185 } 202 186 … … 215 199 } 216 200 else { 217 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/218 } /* end if VALID_IDX(idx) */ 219 220 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */201 /* エラー処理コードをここに記述します */ 202 } /* end if VALID_IDX(idx) */ 203 204 /* ここに処理本体を記述します #_TEFB_# */ 221 205 *desc = cTypeInfo_refer_to_descriptor(); 222 206 return ercd; … … 236 220 } 237 221 else { 238 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/239 } /* end if VALID_IDX(idx) */ 240 241 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */222 /* エラー処理コードをここに記述します */ 223 } /* end if VALID_IDX(idx) */ 224 225 /* ここに処理本体を記述します #_TEFB_# */ 242 226 243 227 } … … 260 244 } /* end if VALID_IDX(idx) */ 261 245 262 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */246 /* ここに処理本体を記述します #_TEFB_# */ 263 247 264 248 return(ercd); … … 266 250 267 251 /* #[<POSTAMBLE>]# 268 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã252 * これより下に非受け口関数を書きます 269 253 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tBoolTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 219 204 } 220 205 else { 221 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/222 } /* end if VALID_IDX(idx) */ 223 224 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */206 /* エラー処理コードをここに記述します */ 207 } /* end if VALID_IDX(idx) */ 208 209 /* ここに処理本体を記述します #_TEFB_# */ 225 210 226 211 } … … 243 228 } /* end if VALID_IDX(idx) */ 244 229 245 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */230 /* ここに処理本体を記述します #_TEFB_# */ 246 231 247 232 return(ercd); … … 249 234 250 235 /* #[<POSTAMBLE>]# 251 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã236 * これより下に非受け口関数を書きます 252 237 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tCallInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * offset uint32_t ATTR_offset … … 68 53 * b_cell_unique bool_t ATTR_b_cell_unique 69 54 * 70 * å¼ã³å£é¢æ°#_TCPF_#55 * 呼び口関数 #_TCPF_# 71 56 * call port: cSignatureInfo signature: nTECSInfo_sSignatureInfo context:task 72 57 * ER cSignatureInfo_getName( char_t* name, int_t max_len ); … … 197 182 } 198 183 else { 199 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/200 } /* end if VALID_IDX(idx) */ 201 202 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */184 /* エラー処理コードをここに記述します */ 185 } /* end if VALID_IDX(idx) */ 186 187 /* ここに処理本体を記述します #_TEFB_# */ 203 188 *b_optional = ATTR_b_optional; 204 189 *b_dynamic = ATTR_b_dynamic; … … 220 205 } 221 206 else { 222 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/223 } /* end if VALID_IDX(idx) */ 224 225 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */207 /* エラー処理コードをここに記述します */ 208 } /* end if VALID_IDX(idx) */ 209 210 /* ここに処理本体を記述します #_TEFB_# */ 226 211 *b_allocator_port = ATTR_b_allocator_port; 227 212 *b_require_port = ATTR_b_require_port; … … 241 226 } 242 227 else { 243 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/244 } /* end if VALID_IDX(idx) */ 245 246 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */228 /* エラー処理コードをここに記述します */ 229 } /* end if VALID_IDX(idx) */ 230 231 /* ここに処理本体を記述します #_TEFB_# */ 247 232 *offset = ATTR_offset; 248 233 *place = ATTR_place; … … 262 247 } 263 248 else { 264 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/265 } /* end if VALID_IDX(idx) */ 266 267 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */249 /* エラー処理コードをここに記述します */ 250 } /* end if VALID_IDX(idx) */ 251 252 /* ここに処理本体を記述します #_TEFB_# */ 268 253 *b_VMT_useless = ATTR_b_VMT_useless; 269 254 *b_skelton_useless = ATTR_b_skelton_useless; … … 272 257 273 258 /* #[<POSTAMBLE>]# 274 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã259 * これより下に非受け口関数を書きます 275 260 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tCellInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * cbp void* ATTR_cbp 58 43 * inibp void* ATTR_inibp 59 44 * 60 * å¼ã³å£é¢æ°#_TCPF_#45 * 呼び口関数 #_TCPF_# 61 46 * call port: cCelltypeInfo signature: nTECSInfo_sCelltypeInfo context:task 62 47 * ER cCelltypeInfo_getName( char_t* name, int_t max_len ); … … 145 130 } 146 131 else { 147 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/148 } /* end if VALID_IDX(idx) */ 149 150 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */132 /* エラー処理コードをここに記述します */ 133 } /* end if VALID_IDX(idx) */ 134 135 /* ここに処理本体を記述します #_TEFB_# */ 151 136 return strlen( ATTR_name ) + 1; 152 137 } … … 165 150 } 166 151 else { 167 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/168 } /* end if VALID_IDX(idx) */ 169 170 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */152 /* エラー処理コードをここに記述します */ 153 } /* end if VALID_IDX(idx) */ 154 155 /* ここに処理本体を記述します #_TEFB_# */ 171 156 return NCP_cRawEntryDescriptor; 172 157 } … … 186 171 } 187 172 else { 188 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/189 } /* end if VALID_IDX(idx) */ 190 191 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */173 /* エラー処理コードをここに記述します */ 174 } /* end if VALID_IDX(idx) */ 175 176 /* ここに処理本体を記述します #_TEFB_# */ 192 177 if( 0 <= index && index < NCP_cRawEntryDescriptor ){ 193 178 if( is_cRawEntryDescriptor_joined( index ) ) … … 263 248 264 249 /* #[<POSTAMBLE>]# 265 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã250 * これより下に非受け口関数を書きます 266 251 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tCelltypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * b_singleton bool_t ATTR_b_singleton … … 62 47 * n_cellInSystem uint32_t ATTR_n_cellInSystem 63 48 * 64 * å¼ã³å£é¢æ°#_TCPF_#49 * 呼び口関数 #_TCPF_# 65 50 * call port: cEntryInfo signature: nTECSInfo_sEntryInfo context:task optional:true 66 51 * bool_t is_cEntryInfo_joined(int subscript) check if joined … … 430 415 } 431 416 else { 432 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/433 } /* end if VALID_IDX(idx) */ 434 435 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */417 /* エラー処理コードをここに記述します */ 418 } /* end if VALID_IDX(idx) */ 419 420 /* ここに処理本体を記述します #_TEFB_# */ 436 421 return ATTR_sizeOfCB; 437 422 } … … 450 435 } 451 436 else { 452 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/453 } /* end if VALID_IDX(idx) */ 454 455 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */437 /* エラー処理コードをここに記述します */ 438 } /* end if VALID_IDX(idx) */ 439 440 /* ここに処理本体を記述します #_TEFB_# */ 456 441 return ATTR_sizeOfINIB; 457 442 } 458 443 459 444 /* #[<POSTAMBLE>]# 460 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã445 * これより下に非受け口関数を書きます 461 446 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tDefinedTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 60 45 * b_volatile bool_t ATTR_b_volatile 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cTypeInfo signature: nTECSInfo_sTypeInfo context:task 64 49 * ER cTypeInfo_getName( char_t* name, int_t max_len ); … … 237 222 } 238 223 else { 239 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/240 } /* end if VALID_IDX(idx) */ 241 242 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */224 /* エラー処理コードをここに記述します */ 225 } /* end if VALID_IDX(idx) */ 226 227 /* ここに処理本体を記述します #_TEFB_# */ 243 228 244 229 } … … 261 246 } /* end if VALID_IDX(idx) */ 262 247 263 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */248 /* ここに処理本体を記述します #_TEFB_# */ 264 249 265 250 return(ercd); … … 267 252 268 253 /* #[<POSTAMBLE>]# 269 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã254 * これより下に非受け口関数を書きます 270 255 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tDescriptorTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 60 45 * b_volatile bool_t ATTR_b_volatile 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cSignatureInfo signature: nTECSInfo_sSignatureInfo context:task 64 49 * ER cSignatureInfo_getName( char_t* name, int_t max_len ); … … 72 57 * #[</PREAMBLE>]# */ 73 58 74 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */59 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 75 60 #include <string.h> 76 61 #include "nTECSInfo_tDescriptorTypeInfo_tecsgen.h" … … 81 66 #endif 82 67 83 /* åãå£é¢æ°#_TEPF_# */68 /* 受け口関数 #_TEPF_# */ 84 69 /* #[<ENTRY_PORT>]# eTypeInfo 85 70 * entry port: eTypeInfo … … 105 90 } /* end if VALID_IDX(idx) */ 106 91 107 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */92 /* ここに処理本体を記述します #_TEFB_# */ 108 93 name[ max_len - 1 ] = '\0'; 109 94 strncpy( name, ATTR_name, max_len ); … … 129 114 } 130 115 else { 131 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/132 } /* end if VALID_IDX(idx) */ 133 134 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */116 /* エラー処理コードをここに記述します */ 117 } /* end if VALID_IDX(idx) */ 118 119 /* ここに処理本体を記述します #_TEFB_# */ 135 120 return strlen( ATTR_name ) + 1; 136 121 } … … 149 134 } 150 135 else { 151 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/152 } /* end if VALID_IDX(idx) */ 153 154 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */136 /* エラー処理コードをここに記述します */ 137 } /* end if VALID_IDX(idx) */ 138 139 /* ここに処理本体を記述します #_TEFB_# */ 155 140 return ATTR_size; 156 141 } … … 169 154 } 170 155 else { 171 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/172 } /* end if VALID_IDX(idx) */ 173 174 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */156 /* エラー処理コードをここに記述します */ 157 } /* end if VALID_IDX(idx) */ 158 159 /* ここに処理本体を記述します #_TEFB_# */ 175 160 return TECSTypeKind_DescriptorType; 176 161 } … … 189 174 } 190 175 else { 191 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/192 } /* end if VALID_IDX(idx) */ 193 194 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */176 /* エラー処理コードをここに記述します */ 177 } /* end if VALID_IDX(idx) */ 178 179 /* ここに処理本体を記述します #_TEFB_# */ 195 180 return 0; 196 181 } … … 209 194 } 210 195 else { 211 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/212 } /* end if VALID_IDX(idx) */ 213 214 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */196 /* エラー処理コードをここに記述します */ 197 } /* end if VALID_IDX(idx) */ 198 199 /* ここに処理本体を記述します #_TEFB_# */ 215 200 return E_NOEXS; 216 201 } … … 229 214 } 230 215 else { 231 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/232 } /* end if VALID_IDX(idx) */ 233 234 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */216 /* エラー処理コードをここに記述します */ 217 } /* end if VALID_IDX(idx) */ 218 219 /* ここに処理本体を記述します #_TEFB_# */ 235 220 236 221 } … … 253 238 } /* end if VALID_IDX(idx) */ 254 239 255 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */240 /* ここに処理本体を記述します #_TEFB_# */ 256 241 257 242 return(ercd); … … 259 244 260 245 /* #[<POSTAMBLE>]# 261 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã246 * これより下に非受け口関数を書きます 262 247 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tEntryInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * b_inline bool_t ATTR_b_inline 58 43 * array_size uint32_t ATTR_array_size 59 44 * 60 * å¼ã³å£é¢æ°#_TCPF_#45 * 呼び口関数 #_TCPF_# 61 46 * call port: cSignatureInfo signature: nTECSInfo_sSignatureInfo context:task 62 47 * ER cSignatureInfo_getName( char_t* name, int_t max_len ); … … 195 180 196 181 /* #[<POSTAMBLE>]# 197 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã182 * これより下に非受け口関数を書きます 198 183 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tFloatTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 62 47 * #[</PREAMBLE>]# */ 63 48 64 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */49 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 65 50 #include <string.h> 66 51 #include "nTECSInfo_tFloatTypeInfo_tecsgen.h" … … 71 56 #endif 72 57 73 /* åãå£é¢æ°#_TEPF_# */58 /* 受け口関数 #_TEPF_# */ 74 59 /* #[<ENTRY_PORT>]# eTypeInfo 75 60 * entry port: eTypeInfo … … 95 80 } /* end if VALID_IDX(idx) */ 96 81 97 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */82 /* ここに処理本体を記述します #_TEFB_# */ 98 83 name[ max_len - 1 ] = '\0'; 99 84 strncpy( name, ATTR_name, max_len ); … … 119 104 } 120 105 else { 121 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/122 } /* end if VALID_IDX(idx) */ 123 124 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */106 /* エラー処理コードをここに記述します */ 107 } /* end if VALID_IDX(idx) */ 108 109 /* ここに処理本体を記述します #_TEFB_# */ 125 110 return strlen( ATTR_name ) + 1; 126 111 } … … 139 124 } 140 125 else { 141 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/142 } /* end if VALID_IDX(idx) */ 143 144 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */126 /* エラー処理コードをここに記述します */ 127 } /* end if VALID_IDX(idx) */ 128 129 /* ここに処理本体を記述します #_TEFB_# */ 145 130 return ATTR_size; 146 131 } … … 159 144 } 160 145 else { 161 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/162 } /* end if VALID_IDX(idx) */ 163 164 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */146 /* エラー処理コードをここに記述します */ 147 } /* end if VALID_IDX(idx) */ 148 149 /* ここに処理本体を記述します #_TEFB_# */ 165 150 return TECSTypeKind_FloatType; 166 151 } … … 179 164 } 180 165 else { 181 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/182 } /* end if VALID_IDX(idx) */ 183 184 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */166 /* エラー処理コードをここに記述します */ 167 } /* end if VALID_IDX(idx) */ 168 169 /* ここに処理本体を記述します #_TEFB_# */ 185 170 return 0; 186 171 } … … 199 184 } 200 185 else { 201 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/202 } /* end if VALID_IDX(idx) */ 203 204 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */186 /* エラー処理コードをここに記述します */ 187 } /* end if VALID_IDX(idx) */ 188 189 /* ここに処理本体を記述します #_TEFB_# */ 205 190 return E_NOEXS; 206 191 } … … 219 204 } 220 205 else { 221 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/222 } /* end if VALID_IDX(idx) */ 223 224 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */206 /* エラー処理コードをここに記述します */ 207 } /* end if VALID_IDX(idx) */ 208 209 /* ここに処理本体を記述します #_TEFB_# */ 225 210 226 211 } … … 243 228 } /* end if VALID_IDX(idx) */ 244 229 245 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */230 /* ここに処理本体を記述します #_TEFB_# */ 246 231 247 232 return(ercd); … … 249 234 250 235 /* #[<POSTAMBLE>]# 251 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã236 * これより下に非受け口関数を書きます 252 237 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tFunctionInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * bOneway bool_t ATTR_bOneway 58 43 * 59 * å¼ã³å£é¢æ°#_TCPF_#44 * 呼び口関数 #_TCPF_# 60 45 * call port: cParamInfo signature: nTECSInfo_sParamInfo context:task optional:true 61 46 * bool_t is_cParamInfo_joined(int subscript) check if joined … … 212 197 213 198 /* #[<POSTAMBLE>]# 214 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã199 * これより下に非受け口関数を書きます 215 200 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tIntTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 62 47 * #[</PREAMBLE>]# */ 63 48 64 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */49 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 65 50 #include <string.h> 66 51 #include "nTECSInfo_tIntTypeInfo_tecsgen.h" … … 71 56 #endif 72 57 73 /* åãå£é¢æ°#_TEPF_# */58 /* 受け口関数 #_TEPF_# */ 74 59 /* #[<ENTRY_PORT>]# eTypeInfo 75 60 * entry port: eTypeInfo … … 95 80 } /* end if VALID_IDX(idx) */ 96 81 97 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */82 /* ここに処理本体を記述します #_TEFB_# */ 98 83 name[ max_len - 1 ] = '\0'; 99 84 strncpy( name, ATTR_name, max_len ); … … 119 104 } 120 105 else { 121 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/122 } /* end if VALID_IDX(idx) */ 123 124 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */106 /* エラー処理コードをここに記述します */ 107 } /* end if VALID_IDX(idx) */ 108 109 /* ここに処理本体を記述します #_TEFB_# */ 125 110 return strlen( ATTR_name ) + 1; 126 111 } … … 139 124 } 140 125 else { 141 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/142 } /* end if VALID_IDX(idx) */ 143 144 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */126 /* エラー処理コードをここに記述します */ 127 } /* end if VALID_IDX(idx) */ 128 129 /* ここに処理本体を記述します #_TEFB_# */ 145 130 return ATTR_size; 146 131 } … … 159 144 } 160 145 else { 161 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/162 } /* end if VALID_IDX(idx) */ 163 164 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */146 /* エラー処理コードをここに記述します */ 147 } /* end if VALID_IDX(idx) */ 148 149 /* ここに処理本体を記述します #_TEFB_# */ 165 150 return TECSTypeKind_IntType; 166 151 } … … 179 164 } 180 165 else { 181 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/182 } /* end if VALID_IDX(idx) */ 183 184 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */166 /* エラー処理コードをここに記述します */ 167 } /* end if VALID_IDX(idx) */ 168 169 /* ここに処理本体を記述します #_TEFB_# */ 185 170 return 0; 186 171 } … … 199 184 } 200 185 else { 201 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/202 } /* end if VALID_IDX(idx) */ 203 204 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */186 /* エラー処理コードをここに記述します */ 187 } /* end if VALID_IDX(idx) */ 188 189 /* ここに処理本体を記述します #_TEFB_# */ 205 190 return E_NOEXS; 206 191 } … … 219 204 } 220 205 else { 221 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/222 } /* end if VALID_IDX(idx) */ 223 224 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */206 /* エラー処理コードをここに記述します */ 207 } /* end if VALID_IDX(idx) */ 208 209 /* ここに処理本体を記述します #_TEFB_# */ 225 210 226 211 } … … 243 228 } /* end if VALID_IDX(idx) */ 244 229 245 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */230 /* ここに処理本体を記述します #_TEFB_# */ 246 231 247 232 return(ercd); … … 249 234 250 235 /* #[<POSTAMBLE>]# 251 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã236 * これより下に非受け口関数を書きます 252 237 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tNamespaceInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char* ATTR_name 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port: cSignatureInfo signature: nTECSInfo_sSignatureInfo context:task optional:true 60 45 * bool_t is_cSignatureInfo_joined(int subscript) check if joined … … 289 274 290 275 /* #[<POSTAMBLE>]# 291 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã276 * これより下に非受け口関数を書きます 292 277 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tParamInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * dir int8_t ATTR_dir … … 60 45 * stringExpr char_t* ATTR_stringExpr 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cTypeInfo signature: nTECSInfo_sTypeInfo context:task 64 49 * ER cTypeInfo_getName( char_t* name, int_t max_len ); … … 186 171 187 172 /* #[<POSTAMBLE>]# 188 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã173 * これより下に非受け口関数を書きます 189 174 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tPtrTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 60 45 * b_volatile bool_t ATTR_b_volatile 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cTypeInfo signature: nTECSInfo_sTypeInfo context:task 64 49 * ER cTypeInfo_getName( char_t* name, int_t max_len ); … … 76 61 * #[</PREAMBLE>]# */ 77 62 78 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */63 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 79 64 #include <string.h> 80 65 #include "nTECSInfo_tPtrTypeInfo_tecsgen.h" … … 85 70 #endif 86 71 87 /* åãå£é¢æ°#_TEPF_# */72 /* 受け口関数 #_TEPF_# */ 88 73 /* #[<ENTRY_PORT>]# eTypeInfo 89 74 * entry port: eTypeInfo … … 109 94 } /* end if VALID_IDX(idx) */ 110 95 111 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */96 /* ここに処理本体を記述します #_TEFB_# */ 112 97 name[ max_len - 1 ] = '\0'; 113 98 strncpy( name, ATTR_name, max_len ); … … 133 118 } 134 119 else { 135 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/136 } /* end if VALID_IDX(idx) */ 137 138 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */120 /* エラー処理コードをここに記述します */ 121 } /* end if VALID_IDX(idx) */ 122 123 /* ここに処理本体を記述します #_TEFB_# */ 139 124 return strlen( ATTR_name ) + 1; 140 125 } … … 153 138 } 154 139 else { 155 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/156 } /* end if VALID_IDX(idx) */ 157 158 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */140 /* エラー処理コードをここに記述します */ 141 } /* end if VALID_IDX(idx) */ 142 143 /* ここに処理本体を記述します #_TEFB_# */ 159 144 return ATTR_size; 160 145 } … … 173 158 } 174 159 else { 175 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/176 } /* end if VALID_IDX(idx) */ 177 178 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */160 /* エラー処理コードをここに記述します */ 161 } /* end if VALID_IDX(idx) */ 162 163 /* ここに処理本体を記述します #_TEFB_# */ 179 164 return TECSTypeKind_PtrType; 180 165 } … … 193 178 } 194 179 else { 195 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/196 } /* end if VALID_IDX(idx) */ 197 198 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */180 /* エラー処理コードをここに記述します */ 181 } /* end if VALID_IDX(idx) */ 182 183 /* ここに処理本体を記述します #_TEFB_# */ 199 184 return 1; 200 185 } … … 213 198 } 214 199 else { 215 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/216 } /* end if VALID_IDX(idx) */ 217 218 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */200 /* エラー処理コードをここに記述します */ 201 } /* end if VALID_IDX(idx) */ 202 203 /* ここに処理本体を記述します #_TEFB_# */ 219 204 *desc = cTypeInfo_refer_to_descriptor(); 220 205 } … … 233 218 } 234 219 else { 235 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/236 } /* end if VALID_IDX(idx) */ 237 238 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */220 /* エラー処理コードをここに記述します */ 221 } /* end if VALID_IDX(idx) */ 222 223 /* ここに処理本体を記述します #_TEFB_# */ 239 224 240 225 } … … 257 242 } /* end if VALID_IDX(idx) */ 258 243 259 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */244 /* ここに処理本体を記述します #_TEFB_# */ 260 245 261 246 return(ercd); … … 263 248 264 249 /* #[<POSTAMBLE>]# 265 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã250 * これより下に非受け口関数を書きます 266 251 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tRawEntryDescriptorInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#5 * 属性アクセスマクロ #_CAAM_# 6 6 * size int_t ATTR_size 7 7 * rawEntryDescriptor void** ATTR_rawEntryDescriptor … … 9 9 * #[</PREAMBLE>]# */ 10 10 11 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */11 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 12 12 #include "nTECSInfo_tRawEntryDescriptorInfo_tecsgen.h" 13 13 … … 17 17 #endif 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eRawEntryDescriptor 21 21 * entry port: eRawEntryDescriptor … … 37 37 } 38 38 else { 39 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/39 /* エラー処理コードをここに記述します */ 40 40 } /* end if VALID_IDX(idx) */ 41 41 42 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */42 /* ここに処理本体を記述します #_TEFB_# */ 43 43 44 44 } … … 58 58 } 59 59 else { 60 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/60 /* エラー処理コードをここに記述します */ 61 61 } /* end if VALID_IDX(idx) */ 62 62 63 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */63 /* ここに処理本体を記述します #_TEFB_# */ 64 64 if( 0 <= ith && ith < ATTR_size ){ 65 65 *rawDesc = ATTR_rawEntryDescriptor[ ith ]; … … 72 72 73 73 /* #[<POSTAMBLE>]# 74 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 75 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tRegionInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char* ATTR_name 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port: cCellInfo signature: nTECSInfo_sCellInfo context:task optional:true 60 45 * bool_t is_cCellInfo_joined(int subscript) check if joined … … 228 213 229 214 /* #[<POSTAMBLE>]# 230 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã215 * これより下に非受け口関数を書きます 231 216 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tSignatureInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char* ATTR_name 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port: cFunctionInfo signature: nTECSInfo_sFunctionInfo context:task optional:true 60 45 * bool_t is_cFunctionInfo_joined(int subscript) check if joined … … 133 118 /* Put statements here #_TEFB_# */ 134 119 return strlen( ATTR_name ) + 1; 135 /* çµç«¯æå (NULL) ãå«ã*/120 /* 終端文字 (NULL) を含む */ 136 121 } 137 122 … … 177 162 178 163 /* #[<POSTAMBLE>]# 179 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã164 * これより下に非受け口関数を書きます 180 165 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tStructTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 60 45 * b_volatile bool_t ATTR_b_volatile 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cVarDeclInfo signature: nTECSInfo_sVarDeclInfo context:task 64 49 * ER cVarDeclInfo_getName( subscript, char_t* name, int_t max_len ); … … 75 60 * #[</PREAMBLE>]# */ 76 61 77 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */62 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 78 63 #include <string.h> 79 64 #include "nTECSInfo_tStructTypeInfo_tecsgen.h" … … 84 69 #endif 85 70 86 /* åãå£é¢æ°#_TEPF_# */71 /* 受け口関数 #_TEPF_# */ 87 72 /* #[<ENTRY_PORT>]# eTypeInfo 88 73 * entry port: eTypeInfo … … 108 93 } /* end if VALID_IDX(idx) */ 109 94 110 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */95 /* ここに処理本体を記述します #_TEFB_# */ 111 96 name[ max_len - 1 ] = '\0'; 112 97 strncpy( name, ATTR_name, max_len ); … … 132 117 } 133 118 else { 134 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/135 } /* end if VALID_IDX(idx) */ 136 137 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */119 /* エラー処理コードをここに記述します */ 120 } /* end if VALID_IDX(idx) */ 121 122 /* ここに処理本体を記述します #_TEFB_# */ 138 123 return strlen( ATTR_name ) + 1; 139 /* çµç«¯æå (NULL) ãå«ã*/124 /* 終端文字 (NULL) を含む */ 140 125 } 141 126 … … 153 138 } 154 139 else { 155 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/156 } /* end if VALID_IDX(idx) */ 157 158 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */140 /* エラー処理コードをここに記述します */ 141 } /* end if VALID_IDX(idx) */ 142 143 /* ここに処理本体を記述します #_TEFB_# */ 159 144 return ATTR_size; 160 145 } … … 173 158 } 174 159 else { 175 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/176 } /* end if VALID_IDX(idx) */ 177 178 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */160 /* エラー処理コードをここに記述します */ 161 } /* end if VALID_IDX(idx) */ 162 163 /* ここに処理本体を記述します #_TEFB_# */ 179 164 return TECSTypeKind_StructType; 180 165 } … … 193 178 } 194 179 else { 195 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/196 } /* end if VALID_IDX(idx) */ 197 198 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */180 /* エラー処理コードをここに記述します */ 181 } /* end if VALID_IDX(idx) */ 182 183 /* ここに処理本体を記述します #_TEFB_# */ 199 184 return NCP_cVarDeclInfo; 200 185 } … … 213 198 } 214 199 else { 215 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/216 } /* end if VALID_IDX(idx) */ 217 218 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */200 /* エラー処理コードをここに記述します */ 201 } /* end if VALID_IDX(idx) */ 202 203 /* ここに処理本体を記述します #_TEFB_# */ 219 204 // *desc = cTypeInfo_refer_to_descriptor( ith ); 220 205 } … … 233 218 } 234 219 else { 235 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/236 } /* end if VALID_IDX(idx) */ 237 238 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */220 /* エラー処理コードをここに記述します */ 221 } /* end if VALID_IDX(idx) */ 222 223 /* ここに処理本体を記述します #_TEFB_# */ 239 224 return NCP_cVarDeclInfo; 240 225 } … … 257 242 } /* end if VALID_IDX(idx) */ 258 243 259 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */244 /* ここに処理本体を記述します #_TEFB_# */ 260 245 if( ith >= NCP_cVarDeclInfo ) 261 246 ercd = E_NOEXS; … … 267 252 268 253 /* #[<POSTAMBLE>]# 269 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã254 * これより下に非受け口関数を書きます 270 255 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tTECSInfoAccessor.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#5 * 属性アクセスマクロ #_CAAM_# 6 6 * NAME_LEN int16_t ATTR_NAME_LEN 7 7 * name char_t* VAR_name … … 10 10 * selectedInibp int8_t* VAR_selectedInibp 11 11 * 12 * å¼ã³å£é¢æ°#_TCPF_#12 * 呼び口関数 #_TCPF_# 13 13 * call port: cTECSInfo signature: nTECSInfo_sTECSInfo context:task 14 14 * ER cTECSInfo_findNamespace( const char_t* namespace_path, Descriptor( nTECSInfo_sNamespaceInfo )* NSdesc ); … … 108 108 * #[</PREAMBLE>]# */ 109 109 110 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */110 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 111 111 #include <string.h> 112 112 #include "nTECSInfo_tTECSInfoAccessor_tecsgen.h" … … 117 117 #endif 118 118 119 /* åãå£é¢æ°#_TEPF_# */119 /* 受け口関数 #_TEPF_# */ 120 120 /* #[<ENTRY_PORT>]# eSelector 121 121 * entry port: eSelector … … 142 142 } /* end if VALID_IDX(idx) */ 143 143 144 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */144 /* ここに処理本体を記述します #_TEFB_# */ 145 145 ercd = cTECSInfo_findNamespace( namespacePath, &NSdesc ); 146 146 if( ercd == E_OK ){ … … 172 172 } /* end if VALID_IDX(idx) */ 173 173 174 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */174 /* ここに処理本体を記述します #_TEFB_# */ 175 175 ercd = cTECSInfo_findCelltype( namespacePath, &desc ); 176 176 if( ercd == E_OK ){ … … 201 201 } /* end if VALID_IDX(idx) */ 202 202 203 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */203 /* ここに処理本体を記述します #_TEFB_# */ 204 204 205 205 return(ercd); … … 223 223 } /* end if VALID_IDX(idx) */ 224 224 225 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */225 /* ここに処理本体を記述します #_TEFB_# */ 226 226 227 227 return(ercd); … … 245 245 } /* end if VALID_IDX(idx) */ 246 246 247 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */247 /* ここに処理本体を記述します #_TEFB_# */ 248 248 249 249 return(ercd); … … 267 267 } /* end if VALID_IDX(idx) */ 268 268 269 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */269 /* ここに処理本体を記述します #_TEFB_# */ 270 270 271 271 return(ercd); … … 289 289 } /* end if VALID_IDX(idx) */ 290 290 291 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */291 /* ここに処理本体を記述します #_TEFB_# */ 292 292 293 293 return(ercd); … … 311 311 } /* end if VALID_IDX(idx) */ 312 312 313 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */313 /* ここに処理本体を記述します #_TEFB_# */ 314 314 315 315 return(ercd); … … 333 333 } /* end if VALID_IDX(idx) */ 334 334 335 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */335 /* ここに処理本体を記述します #_TEFB_# */ 336 336 337 337 return(ercd); … … 355 355 } /* end if VALID_IDX(idx) */ 356 356 357 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */357 /* ここに処理本体を記述します #_TEFB_# */ 358 358 359 359 return(ercd); … … 377 377 } /* end if VALID_IDX(idx) */ 378 378 379 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */379 /* ここに処理本体を記述します #_TEFB_# */ 380 380 381 381 return(ercd); … … 399 399 } /* end if VALID_IDX(idx) */ 400 400 401 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */401 /* ここに処理本体を記述します #_TEFB_# */ 402 402 403 403 return(ercd); … … 421 421 } /* end if VALID_IDX(idx) */ 422 422 423 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */423 /* ここに処理本体を記述します #_TEFB_# */ 424 424 425 425 return(ercd); … … 443 443 } /* end if VALID_IDX(idx) */ 444 444 445 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */445 /* ここに処理本体を記述します #_TEFB_# */ 446 446 447 447 return(ercd); … … 461 461 } 462 462 else { 463 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/464 } /* end if VALID_IDX(idx) */ 465 466 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */463 /* エラー処理コードをここに記述します */ 464 } /* end if VALID_IDX(idx) */ 465 466 /* ここに処理本体を記述します #_TEFB_# */ 467 467 468 468 } … … 485 485 } /* end if VALID_IDX(idx) */ 486 486 487 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */487 /* ここに処理本体を記述します #_TEFB_# */ 488 488 489 489 return(ercd); … … 507 507 } /* end if VALID_IDX(idx) */ 508 508 509 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */509 /* ここに処理本体を記述します #_TEFB_# */ 510 510 511 511 return(ercd); … … 525 525 } 526 526 else { 527 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/528 } /* end if VALID_IDX(idx) */ 529 530 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */527 /* エラー処理コードをここに記述します */ 528 } /* end if VALID_IDX(idx) */ 529 530 /* ここに処理本体を記述します #_TEFB_# */ 531 531 532 532 } … … 549 549 } /* end if VALID_IDX(idx) */ 550 550 551 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */551 /* ここに処理本体を記述します #_TEFB_# */ 552 552 553 553 return(ercd); … … 571 571 } /* end if VALID_IDX(idx) */ 572 572 573 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */573 /* ここに処理本体を記述します #_TEFB_# */ 574 574 575 575 return(ercd); … … 593 593 } /* end if VALID_IDX(idx) */ 594 594 595 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */595 /* ここに処理本体を記述します #_TEFB_# */ 596 596 597 597 return(ercd); … … 615 615 } /* end if VALID_IDX(idx) */ 616 616 617 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */617 /* ここに処理本体を記述します #_TEFB_# */ 618 618 619 619 return(ercd); … … 637 637 } /* end if VALID_IDX(idx) */ 638 638 639 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */639 /* ここに処理本体を記述します #_TEFB_# */ 640 640 641 641 return(ercd); … … 659 659 } /* end if VALID_IDX(idx) */ 660 660 661 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */661 /* ここに処理本体を記述します #_TEFB_# */ 662 662 663 663 return(ercd); … … 681 681 } /* end if VALID_IDX(idx) */ 682 682 683 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */683 /* ここに処理本体を記述します #_TEFB_# */ 684 684 685 685 return(ercd); … … 703 703 } /* end if VALID_IDX(idx) */ 704 704 705 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */705 /* ここに処理本体を記述します #_TEFB_# */ 706 706 707 707 return(ercd); … … 725 725 } /* end if VALID_IDX(idx) */ 726 726 727 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */727 /* ここに処理本体を記述します #_TEFB_# */ 728 728 729 729 return(ercd); … … 747 747 } /* end if VALID_IDX(idx) */ 748 748 749 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */749 /* ここに処理本体を記述します #_TEFB_# */ 750 750 751 751 return(ercd); … … 769 769 } /* end if VALID_IDX(idx) */ 770 770 771 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */771 /* ここに処理本体を記述します #_TEFB_# */ 772 772 773 773 return(ercd); … … 791 791 } /* end if VALID_IDX(idx) */ 792 792 793 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */793 /* ここに処理本体を記述します #_TEFB_# */ 794 794 795 795 return(ercd); … … 813 813 } /* end if VALID_IDX(idx) */ 814 814 815 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */815 /* ここに処理本体を記述します #_TEFB_# */ 816 816 817 817 return(ercd); … … 835 835 } /* end if VALID_IDX(idx) */ 836 836 837 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */837 /* ここに処理本体を記述します #_TEFB_# */ 838 838 839 839 return(ercd); … … 857 857 } /* end if VALID_IDX(idx) */ 858 858 859 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */859 /* ここに処理本体を記述します #_TEFB_# */ 860 860 861 861 return(ercd); … … 879 879 } /* end if VALID_IDX(idx) */ 880 880 881 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */881 /* ここに処理本体を記述します #_TEFB_# */ 882 882 883 883 return(ercd); … … 901 901 } /* end if VALID_IDX(idx) */ 902 902 903 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */903 /* ここに処理本体を記述します #_TEFB_# */ 904 904 905 905 return(ercd); … … 923 923 } /* end if VALID_IDX(idx) */ 924 924 925 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */925 /* ここに処理本体を記述します #_TEFB_# */ 926 926 927 927 return(ercd); … … 945 945 } /* end if VALID_IDX(idx) */ 946 946 947 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */947 /* ここに処理本体を記述します #_TEFB_# */ 948 948 949 949 return(ercd); … … 967 967 } /* end if VALID_IDX(idx) */ 968 968 969 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */969 /* ここに処理本体を記述します #_TEFB_# */ 970 970 971 971 return(ercd); … … 989 989 } /* end if VALID_IDX(idx) */ 990 990 991 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */991 /* ここに処理本体を記述します #_TEFB_# */ 992 992 993 993 return(ercd); … … 1011 1011 } /* end if VALID_IDX(idx) */ 1012 1012 1013 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1013 /* ここに処理本体を記述します #_TEFB_# */ 1014 1014 1015 1015 return(ercd); … … 1033 1033 } /* end if VALID_IDX(idx) */ 1034 1034 1035 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1035 /* ここに処理本体を記述します #_TEFB_# */ 1036 1036 1037 1037 return(ercd); … … 1055 1055 } /* end if VALID_IDX(idx) */ 1056 1056 1057 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1057 /* ここに処理本体を記述します #_TEFB_# */ 1058 1058 1059 1059 return(ercd); … … 1077 1077 } /* end if VALID_IDX(idx) */ 1078 1078 1079 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1079 /* ここに処理本体を記述します #_TEFB_# */ 1080 1080 1081 1081 return(ercd); … … 1099 1099 } /* end if VALID_IDX(idx) */ 1100 1100 1101 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1101 /* ここに処理本体を記述します #_TEFB_# */ 1102 1102 1103 1103 return(ercd); … … 1121 1121 } /* end if VALID_IDX(idx) */ 1122 1122 1123 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1123 /* ここに処理本体を記述します #_TEFB_# */ 1124 1124 1125 1125 return(ercd); … … 1127 1127 1128 1128 /* #[<POSTAMBLE>]# 1129 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã1129 * これより下に非受け口関数を書きます 1130 1130 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tTECSInfoSub.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name_len int32_t ATTR_name_len 57 42 * path_len int32_t ATTR_path_len … … 60 45 * path char_t* VAR_path 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cNamespaceInfo signature: nTECSInfo_sNamespaceInfo context:task 64 49 * ER cNamespaceInfo_getName( char_t* name, int_t max_len ); … … 165 150 166 151 /* 167 * VAR_name1 ⦠å¼æ°ã¨ãã¦æ¸¡ããããã®ãã³ãã¼ããããã ããéä¸ã® '::' ã '\0' ã«æ¸ãæãããã¨ã¯ããã168 * VAR_name2 ⦠é½åº¦ä¸æ¸ããã¦ä½¿ç¨ãã152 * VAR_name1 … 引数として渡されたものをコピーする。ただし、途中の '::' を '\0' に書き換えることはある。 153 * VAR_name2 … 都度上書きして使用する 169 154 */ 170 155 … … 358 343 return E_NOMEM; 359 344 } 360 if( VAR_path != namespace_path ) // findRawEntryDescriptorInfo ããå¼ã°ããæãVAR_path ã«å 361 ¥ã£ã¦ããã®ã§ã³ãã¼ä¸è¦ 345 if( VAR_path != namespace_path ) // findRawEntryDescriptorInfo から呼ばれた時、VAR_path に入っているのでコピー不要 362 346 strcpy( VAR_path, namespace_path ); 363 347 p = &VAR_path[ len - 1 ]; … … 370 354 p--; 371 355 if( p < VAR_path || *p != ':' ) 372 return E_PAR; // :: ã§ã¯ãªãã: ã§ãã£ã356 return E_PAR; // :: ではなく、: であった 373 357 if( p == VAR_path ){ 374 358 namespace_path = "::"; … … 439 423 p--; 440 424 if( *p != '.' ) 441 return E_PAR; // '.' ãè¦ã¤ãããªã425 return E_PAR; // '.' が見つからない 442 426 *p = '\0'; 443 427 ercd = eTECSInfo_findCell( VAR_path, &cellDesc); … … 452 436 // dly_tsk( 10000 ); 453 437 for( i = 0; i < n; i++ ){ 454 ercd = cCelltypeInfoTemp_getEntryInfo( i, &entDesc ); // ã¨ã©ã¼ã¯ã¿ãªã438 ercd = cCelltypeInfoTemp_getEntryInfo( i, &entDesc ); // エラーはみない 455 439 //syslog_2( LOG_NOTICE, "tTECSInfo.eTECSInfo.findRawEntryDescriptor 5 ercd=%d entDesc=%x", ercd, entDesc.vdes ); 456 440 cEntryInfoTemp_set_descriptor( entDesc ); … … 494 478 495 479 /* #[<POSTAMBLE>]# 496 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã480 * これより下に非受け口関数を書きます 497 481 * #[</POSTAMBLE>]#*/ 498 482 499 483 /* 500 * namespace_path ã VAR_path ã¸ã³ãã¼ãããã£ã¬ã¯ããªãã¹é¨ã¨ãªãã¸ã§ã¯ãåé¨ã«åå²ãã484 * namespace_path を VAR_path へコピーし、ディレクトリパス部とオブジェクト名部に分割する 501 485 * namespace_path "::namespace::subnamespace::object_name" 502 * VAR_path "::namespace::subnamespace\0:object_name" ä¸çªå³ã® '::' ã '\0:' ã«ç½®ãæãã503 * basename "object_name" ã¸ã®ãã¤ã³ã¿ãè¿ã486 * VAR_path "::namespace::subnamespace\0:object_name" 一番右の '::' を '\0:' に置き換える 487 * basename "object_name" へのポインタを返す 504 488 */ 505 489 static ER … … 514 498 return E_NOMEM; 515 499 } 516 if( VAR_path != *namespace_path ) // findRawEntryDescriptorInfo ããå¼ã°ããæãVAR_path ã«å 517 ¥ã£ã¦ããã®ã§ã³ãã¼ä¸è¦ 500 if( VAR_path != *namespace_path ) // findRawEntryDescriptorInfo から呼ばれた時、VAR_path に入っているのでコピー不要 518 501 strcpy( VAR_path, *namespace_path ); 519 502 p = &VAR_path[ len - 1 ]; … … 526 509 p--; 527 510 if( p < VAR_path || *p != ':' ) 528 return E_PAR; // :: ã§ã¯ãªãã: ã§ãã£ã511 return E_PAR; // :: ではなく、: であった 529 512 if( p == VAR_path ){ 530 513 *namespace_path = root_namespacepath; -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tTECSInfo_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 59 44 */ 60 45 /* #[<PREAMBLE>]# 61 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã62 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã46 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 47 * tecsmerge によるマージに使用されます 63 48 * 64 * å¼ã³å£é¢æ°#_TCPF_#49 * 呼び口関数 #_TCPF_# 65 50 * call port: cTECSInfo signature: nTECSInfo_sTECSInfo context:task 66 51 * ER cTECSInfo_findNamespace( const char_t* namespace_path, Descriptor( nTECSInfo_sNamespaceInfo )* nsDesc ); … … 159 144 160 145 /* #[<POSTAMBLE>]# 161 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã146 * これより下に非受け口関数を書きます 162 147 * #[</POSTAMBLE>]#*/ 163 148 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 60 45 * b_volatile bool_t ATTR_b_volatile 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cTypeInfo signature: nTECSInfo_sTypeInfo context:task optional:true 64 49 * bool_t is_cTypeInfo_joined() check if joined … … 214 199 215 200 /* #[<POSTAMBLE>]# 216 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã201 * これより下に非受け口関数を書きます 217 202 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tVarDeclInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * sizeIsExpr char_t* ATTR_sizeIsExpr … … 60 45 * offset uint32_t ATTR_offset 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port: cTypeInfo signature: nTECSInfo_sTypeInfo context:task 64 49 * ER cTypeInfo_getName( char_t* name, int_t max_len ); … … 76 61 * #[</PREAMBLE>]# */ 77 62 78 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */63 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 79 64 #include <string.h> 80 65 #include "nTECSInfo_tVarDeclInfo_tecsgen.h" … … 85 70 #endif 86 71 87 /* åãå£é¢æ°#_TEPF_# */72 /* 受け口関数 #_TEPF_# */ 88 73 /* #[<ENTRY_PORT>]# eVarDeclInfo 89 74 * entry port: eVarDeclInfo … … 109 94 } /* end if VALID_IDX(idx) */ 110 95 111 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */96 /* ここに処理本体を記述します #_TEFB_# */ 112 97 name[ max_len - 1 ] = '\0'; 113 98 strncpy( name, ATTR_name, max_len ); … … 133 118 } 134 119 else { 135 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/136 } /* end if VALID_IDX(idx) */ 137 138 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */120 /* エラー処理コードをここに記述します */ 121 } /* end if VALID_IDX(idx) */ 122 123 /* ここに処理本体を記述します #_TEFB_# */ 139 124 return strlen( ATTR_name ) + 1; 140 125 } … … 153 138 } 154 139 else { 155 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/156 } /* end if VALID_IDX(idx) */ 157 158 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */140 /* エラー処理コードをここに記述します */ 141 } /* end if VALID_IDX(idx) */ 142 143 /* ここに処理本体を記述します #_TEFB_# */ 159 144 *offset = ATTR_offset; 160 145 *place = ATTR_place; … … 174 159 } 175 160 else { 176 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/177 } /* end if VALID_IDX(idx) */ 178 179 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */161 /* エラー処理コードをここに記述します */ 162 } /* end if VALID_IDX(idx) */ 163 164 /* ここに処理本体を記述します #_TEFB_# */ 180 165 *desc = cTypeInfo_refer_to_descriptor(); 181 166 } … … 194 179 } 195 180 else { 196 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/197 } /* end if VALID_IDX(idx) */ 198 199 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */181 /* エラー処理コードをここに記述します */ 182 } /* end if VALID_IDX(idx) */ 183 184 /* ここに処理本体を記述します #_TEFB_# */ 200 185 strncpy( expr_str, ATTR_sizeIsExpr, max_len - 1 ); 201 186 expr_str[ max_len - 1 ] = '\0'; … … 219 204 } /* end if VALID_IDX(idx) */ 220 205 221 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */206 /* ここに処理本体を記述します #_TEFB_# */ 222 207 ercd = E_NOSPT; 223 208 return(ercd); … … 225 210 226 211 /* #[<POSTAMBLE>]# 227 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã212 * これより下に非受け口関数を書きます 228 213 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/nTECSInfo_tVoidTypeInfo.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * name char_t* ATTR_name 57 42 * typeKind int8_t ATTR_typeKind … … 219 204 } 220 205 else { 221 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/222 } /* end if VALID_IDX(idx) */ 223 224 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */206 /* エラー処理コードをここに記述します */ 207 } /* end if VALID_IDX(idx) */ 208 209 /* ここに処理本体を記述します #_TEFB_# */ 225 210 226 211 } … … 243 228 } /* end if VALID_IDX(idx) */ 244 229 245 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */230 /* ここに処理本体を記述します #_TEFB_# */ 246 231 247 232 return(ercd); … … 249 234 250 235 /* #[<POSTAMBLE>]# 251 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã236 * これより下に非受け口関数を書きます 252 237 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TECSInfo/tTECSInfoAccessor.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#5 * 属性アクセスマクロ #_CAAM_# 6 6 * NAME_LEN int16_t ATTR_NAME_LEN 7 7 * name char_t* VAR_name … … 10 10 * selectedInibp int8_t* VAR_selectedInibp 11 11 * 12 * å¼ã³å£é¢æ°#_TCPF_#12 * 呼び口関数 #_TCPF_# 13 13 * call port: cTECSInfo signature: nTECSInfo_sTECSInfo context:task 14 14 * ER cTECSInfo_findNamespace( const char_t* namespace_path, Descriptor( nTECSInfo_sNamespaceInfo )* NSdesc ); … … 159 159 * #[</PREAMBLE>]# */ 160 160 161 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */161 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 162 162 #include "tTECSInfoAccessor_tecsgen.h" 163 163 … … 170 170 getSelectedTypeValue( CELLCB *p_cellcb, void *ptr, char_t *buf, int_t max_len ); 171 171 172 /* åãå£é¢æ°#_TEPF_# */172 /* 受け口関数 #_TEPF_# */ 173 173 /* #[<ENTRY_PORT>]# eSelector 174 174 * entry port: eSelector … … 195 195 } /* end if VALID_IDX(idx) */ 196 196 197 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */197 /* ここに処理本体を記述します #_TEFB_# */ 198 198 ercd = cTECSInfo_findNamespace( namespacePath, &NSdesc ); 199 199 if( ercd == E_OK ){ … … 225 225 } /* end if VALID_IDX(idx) */ 226 226 227 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */227 /* ここに処理本体を記述します #_TEFB_# */ 228 228 ercd = cTECSInfo_findCelltype( namespacePath, &CTdesc ); 229 229 if( ercd == E_OK ){ … … 255 255 } /* end if VALID_IDX(idx) */ 256 256 257 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */257 /* ここに処理本体を記述します #_TEFB_# */ 258 258 ercd = cTECSInfo_findSignature( namespacePath, &SIGdesc ); 259 259 if( ercd == E_OK ){ … … 284 284 } /* end if VALID_IDX(idx) */ 285 285 286 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */286 /* ここに処理本体を記述します #_TEFB_# */ 287 287 ercd = cTECSInfo_findRegion( regionPath, &RGNdesc ); 288 288 if( ercd == E_OK ){ … … 313 313 } /* end if VALID_IDX(idx) */ 314 314 315 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */315 /* ここに処理本体を記述します #_TEFB_# */ 316 316 ercd = cTECSInfo_findCell( cellPath, &desc ); 317 317 if( ercd == E_OK ){ … … 342 342 } /* end if VALID_IDX(idx) */ 343 343 344 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */344 /* ここに処理本体を記述します #_TEFB_# */ 345 345 if( is_cNSInfo_joined() ){ 346 346 cNSInfo_getName( name, max_len ); … … 374 374 } /* end if VALID_IDX(idx) */ 375 375 376 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */376 /* ここに処理本体を記述します #_TEFB_# */ 377 377 cCelltypeInfo_unjoin( ); 378 378 if( is_cNSInfo_joined() ){ … … 411 411 } /* end if VALID_IDX(idx) */ 412 412 413 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */413 /* ここに処理本体を記述します #_TEFB_# */ 414 414 cSignatureInfo_unjoin( ); 415 415 if( is_cNSInfo_joined() ){ … … 446 446 } /* end if VALID_IDX(idx) */ 447 447 448 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */448 /* ここに処理本体を記述します #_TEFB_# */ 449 449 if( is_cCelltypeInfo_joined() ){ 450 450 cCelltypeInfo_getName( name, max_len ); … … 479 479 } /* end if VALID_IDX(idx) */ 480 480 481 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */481 /* ここに処理本体を記述します #_TEFB_# */ 482 482 cCallInfo_unjoin( ); 483 483 if( is_cCelltypeInfo_joined() ){ … … 515 515 } /* end if VALID_IDX(idx) */ 516 516 517 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */517 /* ここに処理本体を記述します #_TEFB_# */ 518 518 cEntryInfo_unjoin( ); 519 519 if( is_cCelltypeInfo_joined() ){ … … 551 551 } /* end if VALID_IDX(idx) */ 552 552 553 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */553 /* ここに処理本体を記述します #_TEFB_# */ 554 554 cAttrInfo_unjoin( ); 555 555 if( is_cCelltypeInfo_joined() ){ … … 587 587 } /* end if VALID_IDX(idx) */ 588 588 589 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */589 /* ここに処理本体を記述します #_TEFB_# */ 590 590 cVarInfo_unjoin( ); 591 591 if( is_cCelltypeInfo_joined() ){ … … 622 622 } /* end if VALID_IDX(idx) */ 623 623 624 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */624 /* ここに処理本体を記述します #_TEFB_# */ 625 625 if( is_cAttrInfo_joined() ){ 626 626 cAttrInfo_getName( name, max_len ); … … 646 646 } 647 647 else { 648 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/649 } /* end if VALID_IDX(idx) */ 650 651 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */648 /* エラー処理コードをここに記述します */ 649 } /* end if VALID_IDX(idx) */ 650 651 /* ここに処理本体を記述します #_TEFB_# */ 652 652 if( is_cAttrInfo_joined() ){ 653 653 cAttrInfo_getSizeIsExpr( expr_str, max_len ); … … 677 677 } /* end if VALID_IDX(idx) */ 678 678 679 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */679 /* ここに処理本体を記述します #_TEFB_# */ 680 680 if( is_cAttrInfo_joined() ){ 681 681 cAttrInfo_getTypeInfo( &desc ); … … 706 706 } /* end if VALID_IDX(idx) */ 707 707 708 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */708 /* ここに処理本体を記述します #_TEFB_# */ 709 709 if( is_cVarInfo_joined() ){ 710 710 cVarInfo_getName( name, max_len ); … … 731 731 } 732 732 else { 733 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/734 } /* end if VALID_IDX(idx) */ 735 736 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */733 /* エラー処理コードをここに記述します */ 734 } /* end if VALID_IDX(idx) */ 735 736 /* ここに処理本体を記述します #_TEFB_# */ 737 737 printf( "eSelector_getSizeIsExprOfVar not supported\n" ); 738 738 … … 758 758 } /* end if VALID_IDX(idx) */ 759 759 760 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */760 /* ここに処理本体を記述します #_TEFB_# */ 761 761 if( is_cVarInfo_joined() ){ 762 762 cVarInfo_getTypeInfo( &desc ); … … 787 787 } /* end if VALID_IDX(idx) */ 788 788 789 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */789 /* ここに処理本体を記述します #_TEFB_# */ 790 790 if( is_cCallInfo_joined() ){ 791 791 cCallInfo_getName( name, max_len ); … … 816 816 } /* end if VALID_IDX(idx) */ 817 817 818 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */818 /* ここに処理本体を記述します #_TEFB_# */ 819 819 if( is_cCallInfo_joined() ){ 820 820 cCallInfo_getSignatureInfo( &desc ); … … 845 845 } /* end if VALID_IDX(idx) */ 846 846 847 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */847 /* ここに処理本体を記述します #_TEFB_# */ 848 848 if( is_cCallInfo_joined() ){ 849 849 cCallInfo_getSpecifierInfo( b_optional, b_dynamic, b_ref_desc, b_omit ); … … 872 872 } /* end if VALID_IDX(idx) */ 873 873 874 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */874 /* ここに処理本体を記述します #_TEFB_# */ 875 875 if( is_cCallInfo_joined() ){ 876 876 cCallInfo_getInternalInfo( b_allocator_port, b_require_port ); … … 899 899 } /* end if VALID_IDX(idx) */ 900 900 901 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */901 /* ここに処理本体を記述します #_TEFB_# */ 902 902 if( is_cCallInfo_joined() ){ 903 903 cCallInfo_getLocationInfo( offset, place ); … … 926 926 } /* end if VALID_IDX(idx) */ 927 927 928 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */928 /* ここに処理本体を記述します #_TEFB_# */ 929 929 if( is_cCallInfo_joined() ){ 930 930 cCallInfo_getOptimizeInfo( b_VMT_useless, b_skelton_useless, b_cell_unique ); … … 953 953 } /* end if VALID_IDX(idx) */ 954 954 955 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */955 /* ここに処理本体を記述します #_TEFB_# */ 956 956 if( is_cEntryInfo_joined() ){ 957 957 cEntryInfo_getName( name, max_len ); … … 983 983 } /* end if VALID_IDX(idx) */ 984 984 985 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */985 /* ここに処理本体を記述します #_TEFB_# */ 986 986 if( is_cEntryInfo_joined() ){ 987 987 cEntryInfo_getSignatureInfo( &desc ); … … 1012 1012 } /* end if VALID_IDX(idx) */ 1013 1013 1014 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1014 /* ここに処理本体を記述します #_TEFB_# */ 1015 1015 if( is_cEntryInfo_joined() ){ 1016 1016 *b_inline = cEntryInfo_isInline( ); … … 1040 1040 } /* end if VALID_IDX(idx) */ 1041 1041 1042 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1042 /* ここに処理本体を記述します #_TEFB_# */ 1043 1043 if( is_cSignatureInfo_joined() ){ 1044 1044 cSignatureInfo_getName( name, max_len ); … … 1070 1070 } /* end if VALID_IDX(idx) */ 1071 1071 1072 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1072 /* ここに処理本体を記述します #_TEFB_# */ 1073 1073 if( is_cSignatureInfo_joined() ){ 1074 1074 if( 0 <= ith && ith < cSignatureInfo_getNFunction( ) ){ … … 1103 1103 } /* end if VALID_IDX(idx) */ 1104 1104 1105 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1105 /* ここに処理本体を記述します #_TEFB_# */ 1106 1106 if( is_cFunctionInfo_joined() ){ 1107 1107 cFunctionInfo_getName( name, max_len ); … … 1132 1132 } /* end if VALID_IDX(idx) */ 1133 1133 1134 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1134 /* ここに処理本体を記述します #_TEFB_# */ 1135 1135 if( is_cFunctionInfo_joined() ){ 1136 1136 cFunctionInfo_getReturnTypeInfo( &desc ); … … 1161 1161 } /* end if VALID_IDX(idx) */ 1162 1162 1163 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1163 /* ここに処理本体を記述します #_TEFB_# */ 1164 1164 if( is_cParamInfo_joined() ){ 1165 1165 cParamInfo_getName( name, max_len ); … … 1191 1191 } /* end if VALID_IDX(idx) */ 1192 1192 1193 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1193 /* ここに処理本体を記述します #_TEFB_# */ 1194 1194 if( is_cFunctionInfo_joined() ){ 1195 1195 if( 0 <= ith && ith < cFunctionInfo_getNParam() ){ … … 1226 1226 } /* end if VALID_IDX(idx) */ 1227 1227 1228 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1228 /* ここに処理本体を記述します #_TEFB_# */ 1229 1229 if( is_cParamInfo_joined() ){ 1230 1230 cParamInfo_getTypeInfo( &desc ); … … 1255 1255 } /* end if VALID_IDX(idx) */ 1256 1256 1257 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1257 /* ここに処理本体を記述します #_TEFB_# */ 1258 1258 if( is_cTypeInfo_joined() ){ 1259 1259 cTypeInfo_getName( name, max_len ); … … 1284 1284 } /* end if VALID_IDX(idx) */ 1285 1285 1286 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1286 /* ここに処理本体を記述します #_TEFB_# */ 1287 1287 if( is_cTypeInfo_joined() ){ 1288 1288 cTypeInfo_getTypeInfo( &desc ); … … 1313 1313 } /* end if VALID_IDX(idx) */ 1314 1314 1315 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1315 /* ここに処理本体を記述します #_TEFB_# */ 1316 1316 if( is_cRegionInfo_joined() ){ 1317 1317 cRegionInfo_getName( name, max_len ); … … 1343 1343 } /* end if VALID_IDX(idx) */ 1344 1344 1345 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1345 /* ここに処理本体を記述します #_TEFB_# */ 1346 1346 if( is_cRegionInfo_joined() ){ 1347 1347 if( 0 <= ith && ith < cRegionInfo_getNCell() ){ … … 1377 1377 } /* end if VALID_IDX(idx) */ 1378 1378 1379 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1379 /* ここに処理本体を記述します #_TEFB_# */ 1380 1380 if( is_cCellInfo_joined() ){ 1381 1381 cCellInfo_getName( name, max_len ); … … 1406 1406 } /* end if VALID_IDX(idx) */ 1407 1407 1408 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1408 /* ここに処理本体を記述します #_TEFB_# */ 1409 1409 if( is_cCellInfo_joined() ){ 1410 1410 cCellInfo_getCelltypeInfo( &desc ); … … 1439 1439 } /* end if VALID_IDX(idx) */ 1440 1440 1441 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1441 /* ここに処理本体を記述します #_TEFB_# */ 1442 1442 if( is_cCellInfo_joined() && is_cAttrInfo_joined() ){ 1443 1443 cCellInfo_getCelltypeInfo( &CTdesc ); … … 1488 1488 } /* end if VALID_IDX(idx) */ 1489 1489 1490 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1490 /* ここに処理本体を記述します #_TEFB_# */ 1491 1491 printf( "eSelector_getAttrSizeIsValue not supported\n" ); 1492 1492 … … 1514 1514 } /* end if VALID_IDX(idx) */ 1515 1515 1516 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1516 /* ここに処理本体を記述します #_TEFB_# */ 1517 1517 cVarInfo_getLocationInfo( &offset, &place ); 1518 1518 switch( place ){ … … 1555 1555 } /* end if VALID_IDX(idx) */ 1556 1556 1557 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1557 /* ここに処理本体を記述します #_TEFB_# */ 1558 1558 printf( "eSelector_getVarSizeIsValue not supported\n" ); 1559 1559 … … 1562 1562 1563 1563 /* #[<POSTAMBLE>]# 1564 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã1564 * これより下に非受け口関数を書きます 1565 1565 * #[</POSTAMBLE>]#*/ 1566 1566 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TLSFMalloc/README-TLSF.txt
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 1 TLSF Malloc ã¢ãã±ã¼ã¿1 TLSF Malloc アロケータ 2 2 2017.4.15 3 大山4 1. æ¦è¦3 大山 4 1.概要 5 5 6 TLSF ã¯å¹çããããã©ã°ã¡ã³ããèµ·ãã«ããã¢ãã±ã¼ã¿ã§ãã OS éä¾åã« 7 å®è£ 8 ããã¦ãããããçµè¾¼ã¿ã·ã¹ãã ã¸ã®å¿ç¨ã«é©ãã¦ãã¾ãããã®å®è£ 9 ã§ã¯ 10 æä»å¶å¾¡ãè¡ã£ã¦ãã¾ãããè¤æ°ã®ã¿ã¹ã¯ã§å 11 ±ç¨ããã«ã¯ãæä»å¶å¾¡ãè¡ãå¿ 6 TLSF は効率よく、フラグメントが起きにくいアロケータです。 OS 非依存に 7 実装されているため、組込みシステムへの応用に適しています。この実装では 8 排他制御を行っていません。複数のタスクで共用するには、排他制御を行う必 9 要があります。 12 10 13 è¦ãããã¾ãã 11 2. 実装について 14 12 15 2. å®è£ 16 ã«ã¤ã㦠17 18 1) TLSF ã¢ãã±ã¼ã¿ã®æ¬ä½ã¯ãTECS ã¸ã§ãã¬ã¼ã¿ããã±ã¼ã¸ã«ã¯å«ã¾ãã¦ãã¾ããã 19 以ä¸ã«å 20 ¬éããã¦ãã TLSF ãå 21 ¥æããå¿ 22 è¦ãããã¾ãã 23 ãã㯠GPL/LGPL ã©ã¤ã»ã³ã¹ã§å 24 ¬éããã¦ãã¾ãã 13 1) TLSF アロケータの本体は、TECS ジェネレータパッケージには含まれていません。 14 以下に公開されている TLSF を入手する必要があります。 15 これは GPL/LGPL ライセンスで公開されています。 25 16 http://www.gii.upv.es/tlsf/main/docs 26 17 27 2) TLSF ã«ã¯ãå¥ã«å®è£ 28 ãã MIT ã©ã¤ã»ã³ã¹ã§å 29 ¬éããã¦ãããã®ãããã¾ãã 30 API ãè¥å¹²ç°ãªããããtTLSFMalloc_inline.h ãå°ãä¿®æ£ããå¿ 31 è¦ãããã¾ãã 18 2) TLSF には、別に実装され MIT ライセンスで公開されているものもあります。 19 API が若干異なるため、tTLSFMalloc_inline.h を少し修正する必要があります。 32 20 https://github.com/mattconte/tlsf 33 21 34 3) ET ããã³ã³ç¨ããã±ã¼ã¸35 mruby-on-ev3rt+tecs_package (ev3rt) ã«ã¯ã1) ã® TLSF ãå«ã¾ãã¦ãã¾ãã22 3) ETロボコン用パッケージ 23 mruby-on-ev3rt+tecs_package (ev3rt) には、1) の TLSF が含まれています。 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TLSFMalloc/tTLSFMalloc.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 60 45 var { 61 46 /* 62 * ã¡ã¢ãªãã¼ã«47 * メモリプール 63 48 * 64 * size_is ã®å¼æ°ã«é¢ããè£è¶³èª¬æ65 * pool ã®åã uint64_t ã®ãã sizeof uint64_t (8) ã§å²ã£ã¦ãã66 * memoryPoolSize ã 8 ã®åæ°ã§ãªãå ´åãã¡ã¢ãªé åãä¸è¶³ããªããã +7 ãå ç®ãã¦ããé¤ãã49 * size_is の引数に関する補足説明 50 * pool の型が uint64_t のため sizeof uint64_t (8) で割っている 51 * memoryPoolSize が 8 の倍数でない場合、メモリ領域が不足しないよう +7 を加算してから除する 67 52 */ 68 53 [size_is( (memoryPoolSize+7) / 8 )] -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TLSFMalloc/tTLSFMalloc_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 55 40 56 41 /* #[<PREAMBLE>]# 57 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã58 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã42 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 43 * tecsmerge によるマージに使用されます 59 44 * 60 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#45 * 属性アクセスマクロ #_CAAM_# 61 46 * memoryPoolSize size_t ATTR_memoryPoolSize 62 47 * pool uint64_t* VAR_pool … … 162 147 163 148 /* #[<POSTAMBLE>]# 164 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã149 * これより下に非受け口関数を書きます 165 150 * #[</POSTAMBLE>]#*/ 166 151 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/README-mruby.txt
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 1 1 mruby 2 2017.4.17 æ°è¦2 2017.4.17 新規 3 3 2017.11.4 4 大山 åå¸4 大山 博司 5 5 6 â æ¦è¦ 6 ■概要 7 7 8 mruby ãã£ã¬ã¯ããªã«ã¯ãçµè¾¼ã¿ç¨ mruby VM ã®ã»ã«ã¿ã¤ããããã³9 MrubyBridgePlugin ã«å¯¾å¿ããã¢ã¸ã¥ã¼ã«ãå«ã¾ãã¾ãï¼8 mruby ディレクトリには、組込み用 mruby VM のセルタイプ、および 9 MrubyBridgePlugin に対応したモジュールが含まれます. 10 10 11 mruby V1.2.0 ã«å¯¾å¿ãã¦ãã¾ãï¼V1.1.0 ã§ããã«ããããã¨ã¯å¯è½ã§ãï¼11 mruby V1.2.0 に対応しています.V1.1.0 でもビルドすることは可能です. 12 12 13 ããã«ã¯ mruby ã®æ¬ä½ã¯å«ã¾ãã¾ããï¼ä»¥ä¸ãããã¦ã³ãã¼ãããå¿ 14 è¦ãããã¾ãï¼ 13 ここには mruby の本体は含まれません.以下からダウンロードする必要があります. 15 14 http://forum.mruby.org/ 16 15 17 â TECS ã¸ã§ãã¬ã¼ã¿ V1.5 ã§ã®å¤æ´ 16 ■TECS ジェネレータ V1.5 での変更 18 17 19 tMruby.cdl ( ãã¹ï¼tecsgen/tecs/mruby/tMruby.cdl) ãæ°è¨ããï¼20 以ä¸ãå¯è½ã«ããããã« tMruby ã composite ã«å解ããï¼ 21 * mruby ã¹ã¯ãªããã®å¨æã¿ã¹ã¯å®è¡22 * VM ãã¨ã«ç°ãªã TLSF ã¢ãã±ã¼ã¿ã³ã³ãã¼ãã³ãã使ç¨18 tMruby.cdl (パス:tecsgen/tecs/mruby/tMruby.cdl) を新設した. 19 以下を可能にするために tMruby を composite に分解した. 20 * mruby スクリプトの周期タスク実行 21 * VM ごとに異なる TLSF アロケータコンポーネントを使用 23 22 24 tMruby.cdl ã§ã¯ tMruby (ãã¼ã ã¹ãã¼ã¹ãã¹ï¼nMruby::tMruby) ã®å®è£ 25 ã 26 æ°ããããä»ãå¨æã¿ã¹ã¯å®è¡ç¨ã® tMrubyCyclic (åï¼nMruby::tMrubyCyclic) 27 ãæ°è¨ããï¼tMruby ãå解ãããtMrubyVM ã»ã«ã¿ã¤ãã¨ããã®ã·ã°ãã㣠28 sMruby (sMruby.cdlå 29 ) ãæ°è¨ããï¼ 23 tMruby.cdl では tMruby (ネームスペースパス:nMruby::tMruby) の実装を 24 新しくした他、周期タスク実行用の tMrubyCyclic (同:nMruby::tMrubyCyclic) 25 を新設した.tMruby を分解した、tMrubyVM セルタイプと、そのシグニチャ 26 sMruby (sMruby.cdl内) も新設した. 30 27 31 tMruby.cdl ã«ç½®ãæãå¯è½ã ãã以ä¸ã®ç¹ã§ãã«ãç¨ Makefile ã®å¤æ´ãå¿ 32 è¦ï¼ 33 * TLSF ããã tTLSFMalloc_inline.h ã¸ã®ãã¹ã追å 34 * TLSF ã®ãªãã¸ã§ã¯ãã®è¿½å (mruby+TECS on EV3 ã«ã¯å®è£ 35 æ¸ã¿) 28 tMruby.cdl に置き換え可能だが、以下の点でビルド用 Makefile の変更が必要. 29 * TLSF ヘッダ tTLSFMalloc_inline.h へのパスを追加 30 * TLSF のオブジェクトの追加 (mruby+TECS on EV3 には実装済み) 36 31 37 ã¾ãã以ä¸ã®ç¹ã«çæããå¿ 38 è¦ãããï¼ 39 * TLSF ã¯ãVM ãã¨ã« 1MB ãå²ãä»ãã 32 また、以下の点に留意する必要がある. 33 * TLSF は、VM ごとに 1MB を割り付ける 40 34 41 ãã®ãããååãªç©ºãã¡ã¢ãªãå¿ 42 è¦ã§ããï¼ 43 ãã®ãµã¤ãºã¯ VM ã»ã«ã®å®ç¾©ã§å¤æ´å¯è½ (å±æ§ memoryPoolSize)ï¼ 35 このため、十分な空きメモリが必要である. 36 このサイズは VM セルの定義で変更可能 (属性 memoryPoolSize). 44 37 45 â ã³ã³ãã¼ãã³ãæ¦è¦ 38 ■ コンポーネント概要 46 39 47 tMruby.cdl: (TECS ã¸ã§ãã¬ã¼ã¿ V1.5.0 以é)40 tMruby.cdl: (TECS ジェネレータ V1.5.0 以降) 48 41 celltype tMrubyVM 49 VM ãå®è£ 50 ããããã®ã»ã«ã¿ã¤ãï¼ã¡ã¢ãªã¢ãã±ã¼ã¿ TLSFMalloc ãå«ã¾ 51 ãªã. åãå£ eMrubyVM ã®ã·ã°ããã£ã¯ sMrubyï¼ 42 VM を実装するためのセルタイプ.メモリアロケータ TLSFMalloc を含ま 43 ない. 受け口 eMrubyVM のシグニチャは sMruby. 52 44 53 45 composite tMruby 54 åãå£ eMrubyBody ã®ã·ã°ããã£ã sTaskBody ã¨ããï¼tTLSFMalloc ã 55 çµã¿å 56 ¥ã. 46 受け口 eMrubyBody のシグニチャを sTaskBody とする.tTLSFMalloc も 47 組み入れ. 57 48 58 49 composite tMrubyCyclic 59 åãå£ eMrubyBody ã®ã·ã°ããã£ã sTaskBody ã¨ããï¼tTLSFMalloc ã 60 çµã¿å 61 ¥ã. 62 å¨æã¿ã¹ã¯èµ·åºãåæã¨ãã¦ããï¼ 63 ä¸åç®ã®å¼åºãã§ã¯ mrb_open ããããªãã¸ã»ã«ãç»é²å¾ãmrb_run ãå¼ 64 ã³åºãã¦ã¹ã¯ãªããå®è¡ãè¡ãï¼ã¹ã¯ãªããçµäºå¾ã« mrb_close ã¯å¼ã³ 65 åºãããªãï¼ 66 äºåç®ä»¥éã®å¼åºãã§ã¯ mrb_run ã®ã¿å¼ã³åºãããï¼ 67 çµäºå¦ç mrb_close ãå¼ã³ã ãæ段ã¯æä¾ãã¦ããªãï¼çªç¶é»æºãåã 68 ãããã¨ãåæã¨ãã¦ããï¼ (å°ãªãã¨ãæåã®å®è£ 69 ã§ã¯)ï¼ 50 受け口 eMrubyBody のシグニチャを sTaskBody とする.tTLSFMalloc も 51 組み入れ. 52 周期タスク起床を前提としている. 53 一回目の呼出しでは mrb_open し、ブリッジセルを登録後、mrb_run を呼 54 び出してスクリプト実行を行う.スクリプト終了後に mrb_close は呼び 55 出されない. 56 二回目以降の呼出しでは mrb_run のみ呼び出される. 57 終了処理 mrb_close を呼びだす手段は提供していない.突然電源が切ら 58 れることを前提としている. (少なくとも最初の実装では). 70 59 71 sMruby.cdl ï¼60 sMruby.cdl: 72 61 signature sMruby 73 åæåãå®è¡ãçµäºå¦çã«å解ããã·ã°ããã£62 初期化、実行、終了処理に分解したシグニチャ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/TECSPointer.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 4 4 * Copyright (C) 2008-2012 by TOPPERS Project 5 5 *-- 6 * ä¸è¨èä½æ¨©è 7 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 8 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 9 * å¤ã»åé 10 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 11 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 12 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 13 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 14 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 15 * ç¨ã§ããå½¢ã§åé 16 å¸ããå ´åã«ã¯ï¼åé 17 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 18 * è 19 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 20 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 21 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 22 * ç¨ã§ããªãå½¢ã§åé 23 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 24 * ã¨ï¼ 25 * (a) åé 26 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 28 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (b) åé 30 å¸ã®å½¢æ 31 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 32 * å ±åãããã¨ï¼ 33 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 34 * 害ãããï¼ä¸è¨èä½æ¨©è 35 ããã³TOPPERSããã¸ã§ã¯ããå 36 責ãããã¨ï¼ 37 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 38 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 39 ããã³TOPPERSããã¸ã§ã¯ãã 40 * å 41 責ãããã¨ï¼ 6 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 8 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 11 * スコード中に含まれていること. 12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 13 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 14 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 15 * の無保証規定を掲載すること. 16 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 17 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 18 * と. 19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 20 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 22 * 報告すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 25 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 27 * 免責すること. 42 28 * 43 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 44 ã 45 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 46 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 47 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 48 * ã®è²¬ä»»ãè² ããªãï¼ 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 49 34 * 50 35 * $Id$ … … 99 84 POINTER_BODY( SChar, char_t ) /* struct SCharPointerBody */ 100 85 101 // â TECS_NO_VAL_CHECK ã define ããã¨ãå¤ãã§ãã¯ãçç¥ãã86 // ■ TECS_NO_VAL_CHECK を define すると、値チェックを省略する 102 87 #ifndef TECS_NO_VAL_CHECK 103 88 #define VALCHECK_INT(Type, TYPE, type ) \ … … 174 159 VALCHECK_UINT( UInt64, UINT64, uint64_t ) 175 160 #ifndef mrb_int_IS_int64 176 // â int 32 bit ãä»®å®ãã¦ãã. 64 bit ã§ããã° mrb_int_IS_64 ã define ãã161 // ■ int 32 bit を仮定している. 64 bit であれば mrb_int_IS_64 を define する 177 162 VALCHECK_MRB_INT( Int64, INT64, int64_t ) 178 163 VALCHECK_MRB_UINT( UInt64, UINT64, uint64_t ) 179 164 #else 180 #define VALCHECK_MRB_Int64(mrb,val) // ç¯å²ãã§ãã¯ãç¡æå³ã§ãããããè¦åãåºãã®ãåé¿ãã181 #define VALCHECK_MRB_UInt64(mrb,val) // ç¯å²ãã§ãã¯ãç¡æå³ã§ãããããè¦åãåºãã®ãåé¿ãã165 #define VALCHECK_MRB_Int64(mrb,val) // 範囲チェックが無意味であるため、警告が出るのを回避する 166 #define VALCHECK_MRB_UInt64(mrb,val) // 範囲チェックが無意味であるため、警告が出るのを回避する 182 167 #endif 183 168 184 169 #ifndef TECS_NO_VAL_CHECK 185 // â char_t 㯠unsigned ã¨ã¿ãªã170 // ■ char_t は unsigned とみなす 186 171 static inline void 187 172 VALCHECK_Char( mrb_state *mrb, mrb_int val ) -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/TECSStruct.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 4 4 * Copyright (C) 2008-2012 by TOPPERS Project 5 5 *-- 6 * ä¸è¨èä½æ¨©è 7 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 8 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 9 * å¤ã»åé 10 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 11 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 12 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 13 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 14 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 15 * ç¨ã§ããå½¢ã§åé 16 å¸ããå ´åã«ã¯ï¼åé 17 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 18 * è 19 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 20 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 21 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 22 * ç¨ã§ããªãå½¢ã§åé 23 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 24 * ã¨ï¼ 25 * (a) åé 26 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 28 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (b) åé 30 å¸ã®å½¢æ 31 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 32 * å ±åãããã¨ï¼ 33 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 34 * 害ãããï¼ä¸è¨èä½æ¨©è 35 ããã³TOPPERSããã¸ã§ã¯ããå 36 責ãããã¨ï¼ 37 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 38 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 39 ããã³TOPPERSããã¸ã§ã¯ãã 40 * å 41 責ãããã¨ï¼ 6 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 8 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 11 * スコード中に含まれていること. 12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 13 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 14 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 15 * の無保証規定を掲載すること. 16 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 17 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 18 * と. 19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 20 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 22 * 報告すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 25 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 27 * 免責すること. 42 28 * 43 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 44 ã 45 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 46 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 47 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 48 * ã®è²¬ä»»ãè² ããªãï¼ 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 49 34 * 50 35 * $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/mruby.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/mrubyInitializer.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/mrubyPointers.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/mrubyVMs.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 52 37 53 38 /* 54 * POSIX ç°å¢ç¨ã®VM55 * mrbgems ã® mrbgems/mruby-bin-mruby/tools/mruby/mruby.c ãåèã«ä½æãããã®39 * POSIX 環境用の VM 40 * mrbgems の mrbgems/mruby-bin-mruby/tools/mruby/mruby.c を参考に作成したもの 56 41 */ 57 42 namespace nMruby{ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tBoolPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tBoolPointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Bool, bool_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_BoolPointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tCharPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tCharPointer_tecsgen.h" 59 44 … … 72 57 #endif 73 58 74 /* åãå£é¢æ°#_TEPF_# */59 /* 受け口関数 #_TEPF_# */ 75 60 /* #[<ENTRY_PORT>]# eInitialize 76 61 * entry port: eInitialize … … 89 74 struct RClass *c; 90 75 91 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */76 /* ここに処理本体を記述します #_TEFB_# */ 92 77 c = tecs_init_CharPointer( mrb, TECS ); 93 78 mrb_define_method(mrb, c, "to_s", CharPointer_to_s, MRB_ARGS_NONE()); … … 97 82 98 83 /* #[<POSTAMBLE>]# 99 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã84 * これより下に非受け口関数を書きます 100 85 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tDouble64Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tDouble64Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Double64, double64_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_Double64Pointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tFloat32Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 51 36 52 37 /* #[<PREAMBLE>]# 53 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã54 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã38 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 39 * tecsmerge によるマージに使用されます 55 40 * 56 41 * #[</PREAMBLE>]# */ 57 42 58 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */43 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 59 44 #include "nMruby_tFloat32Pointer_tecsgen.h" 60 45 … … 68 53 CHECK_AND_GET_POINTER( Float32, float32_t ) 69 54 70 /* åãå£é¢æ°#_TEPF_# */55 /* 受け口関数 #_TEPF_# */ 71 56 /* #[<ENTRY_PORT>]# eInitialize 72 57 * entry port: eInitialize … … 83 68 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 84 69 { 85 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */70 /* ここに処理本体を記述します #_TEFB_# */ 86 71 (void)tecs_init_Float32Pointer( mrb, TECS ); 87 72 } 88 73 89 74 /* #[<POSTAMBLE>]# 90 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã75 * これより下に非受け口関数を書きます 91 76 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt16Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tInt16Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Int16, int16_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_Int16Pointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt32Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tInt32Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Int32, int32_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_Int32Pointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt64Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2012 by Ubiquitous Computing and Networking Laboratory 3 3 * Ritsumeikan Univ., JAPAN 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tInt64Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Int64, int64_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_Int64Pointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt8Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tInt8Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Int8, int8_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_Int8Pointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tIntPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tIntPointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Int, int ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_IntPointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tLongPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tLongPointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Long, long ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_LongPointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMruby.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * å¼ã³å£é¢æ°#_TCPF_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 呼び口関数 #_TCPF_# 55 40 * call port : cSerialPort signature: sSerialPort context: task 56 41 * ER cSerialPort_open( ); … … 63 48 * #[</PREAMBLE>]# */ 64 49 65 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */50 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 66 51 #include "nMruby_tMruby_tecsgen.h" 67 52 #include <string.h> … … 84 69 85 70 void mrb_init_mrb(CELLCB *p_cellcb, mrb_state *mrb); 86 /* åãå£é¢æ°#_TEPF_# */71 /* 受け口関数 #_TEPF_# */ 87 72 /* #[<ENTRY_PORT>]# eMrubyBody 88 73 * entry port: eMrubyBody … … 143 128 144 129 /* #[<POSTAMBLE>]# 145 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã130 * これより下に非受け口関数を書きます 146 131 * #[</POSTAMBLE>]#*/ 147 132 … … 166 151 _sbrk(size_t incr) 167 152 { 168 // TODO: æ£ãããã¼ããµã¤ãºãæå®ããã㨠(EV3ã¯RAM 64MB)153 // TODO: 正しいヒープサイズを指定すること (EV3はRAM 64MB) 169 154 extern char __heap_start; 170 static uint32_t cs3_heap_end = &__heap_start + MEM_SIZE; // ãã¼ãã®æå¾ã¢ãã¬ã¹155 static uint32_t cs3_heap_end = &__heap_start + MEM_SIZE; // ヒープの最後アドレス 171 156 static char *heap_end = &__heap_start; 172 157 char *prev_heap_end; … … 208 193 char *cp; 209 194 cp = (char*)buf; 210 /* ã·ãªã¢ã«ãã¼ããçµåããã¦ããå ´åã®ã¿å¼ã³åºã195 /* シリアルポートが結合されている場合のみ呼び出す 211 196 if(is_cSerialPort_joined()){ 212 197 //cSerialPort_write(buf, size); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMrubyCyclicTaskBody.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å¼ã³å£é¢æ°#_TCPF_#40 * 呼び口関数 #_TCPF_# 56 41 * call port: cMrubyVM signature: nMruby_sMrubyVM context:task 57 42 * bool_t cMrubyVM_initialize( ); … … 62 47 * #[</PREAMBLE>]# */ 63 48 64 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */49 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 65 50 #include "nMruby_tMrubyCyclicTaskBody_tecsgen.h" 66 51 … … 70 55 #endif 71 56 72 /* åãå£é¢æ°#_TEPF_# */57 /* 受け口関数 #_TEPF_# */ 73 58 /* #[<ENTRY_PORT>]# eMrubyBody 74 59 * entry port: eMrubyBody … … 90 75 } 91 76 else { 92 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/77 /* エラー処理コードをここに記述します */ 93 78 } /* end if VALID_IDX(idx) */ 94 79 95 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */80 /* ここに処理本体を記述します #_TEFB_# */ 96 81 if( ! VAR_b_init ){ 97 82 cMrubyVM_initialize( ); … … 102 87 103 88 /* #[<POSTAMBLE>]# 104 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã89 * これより下に非受け口関数を書きます 105 90 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMrubyProc.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* 52 * 以åã® nMruby_tMrubyProc.c ã¯ãmruby ã®æ¬ä½ã«å«ã¾ãã¦ãã37 * 以前の nMruby_tMrubyProc.c は、mruby の本体に含まれていた 53 38 * mrbgems/mruby-bin-mruby/tools/mruby/mruby.c 54 * ããã¼ã¹ã« TECS ã®ã³ã¼ãã足ãã¦ããããTOPPERS ã©ã¤ã»ã³ã¹ã¨ç°ãªããã55 * æ°ãã«æ¸ãä¸ããããï¼å°ããªã³ã¼ãã®ãããæ¦ãä¼¼ããããªãã®ã«ãªããã39 * をベースに TECS のコードを足していたが、TOPPERS ライセンスと異なるため 40 * 新たに書き下ろした。(小さなコードのため、概ね似たようなものになるが。 56 41 */ 57 42 … … 80 65 * #[</PREAMBLE>]# */ 81 66 82 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */67 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 83 68 #include "nMruby_tMrubyProc_tecsgen.h" 84 69 … … 88 73 #endif 89 74 90 /* åãå£é¢æ°#_TEPF_# */75 /* 受け口関数 #_TEPF_# */ 91 76 /* #[<ENTRY_PORT>]# eMain 92 77 * entry port: eMain … … 110 95 } 111 96 else { 112 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/97 /* エラー処理コードをここに記述します */ 113 98 return -1; 114 99 } /* end if VALID_IDX(idx) */ 115 100 116 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */101 /* ここに処理本体を記述します #_TEFB_# */ 117 102 if (argc != 2) { 118 103 printf("usage: %s script.rb\n", argv[0]); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMrubyProc_1_0.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * A little modification is done to to call initializer registering TECS components. 6 6 * 7 * ãã®ãã¡ã¤ã«ã¯ãmruby ã®ãã®ã§ãã 8 * mruby ã®ã©ã¤ã»ã³ã¹ã®ãã¨ã§ãé 9 å¸ããã¾ãã(TOPPERS ã©ã¤ã»ã³ã¹ã§ã¯ããã¾ãã) 10 * åç 11 §ï¼ https://github.com/mruby/mruby 12 * TECS ã³ã³ãã¼ãã³ããç»é²ããåæååãå¼ã¶ãããå°ãã®ä¿®æ£ããªããã¦ãã¾ãã 7 * このファイルは、mruby のものです。 8 * mruby のライセンスのもとで、配布されます。(TOPPERS ライセンスではありません) 9 * 参照: https://github.com/mruby/mruby 10 * TECS コンポーネントを登録する初期化子を呼ぶため、少しの修正がなされています。 13 11 */ 14 12 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMrubyTaskBody.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å¼ã³å£é¢æ°#_TCPF_#40 * 呼び口関数 #_TCPF_# 56 41 * call port: cMrubyVM signature: nMruby_sMrubyVM context:task 57 42 * bool_t cMrubyVM_initialize( ); … … 61 46 * #[</PREAMBLE>]# */ 62 47 63 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */48 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 64 49 #include "nMruby_tMrubyTaskBody_tecsgen.h" 65 50 … … 69 54 #endif 70 55 71 /* åãå£é¢æ°#_TEPF_# */56 /* 受け口関数 #_TEPF_# */ 72 57 /* #[<ENTRY_PORT>]# eMrubyBody 73 58 * entry port: eMrubyBody … … 89 74 } 90 75 else { 91 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/76 /* エラー処理コードをここに記述します */ 92 77 } /* end if VALID_IDX(idx) */ 93 78 94 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */79 /* ここに処理本体を記述します #_TEFB_# */ 95 80 if( cMrubyVM_initialize( ) ){ 96 81 cMrubyVM_run( ); … … 100 85 101 86 /* #[<POSTAMBLE>]# 102 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã87 * これより下に非受け口関数を書きます 103 88 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMrubyVM.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã54 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 39 * 40 * 属性アクセスマクロ #_CAAM_# 56 41 * irep uint8_t* ATTR_irep 57 42 * var_irep mrb_irep* VAR_var_irep … … 59 44 * rproc struct RProc* VAR_rproc 60 45 * 61 * å¼ã³å£é¢æ°#_TCPF_#46 * 呼び口関数 #_TCPF_# 62 47 * call port: cInit signature: nMruby_sInitializeBridge context:task optional:true 63 48 * bool_t is_cInit_joined() check if joined … … 72 57 * #[</PREAMBLE>]# */ 73 58 74 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */59 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 75 60 #include "nMruby_tMrubyVM_tecsgen.h" 76 61 #include <string.h> … … 89 74 #endif 90 75 91 /* åãå£é¢æ°#_TEPF_# */76 /* 受け口関数 #_TEPF_# */ 92 77 /* #[<ENTRY_PORT>]# eMrubyVM 93 78 * entry port: eMrubyVM … … 109 94 } 110 95 else { 111 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/96 /* エラー処理コードをここに記述します */ 112 97 return false; 113 98 } /* end if VALID_IDX(idx) */ 114 99 115 100 cMalloc_initializeMemoryPool(); 116 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */101 /* ここに処理本体を記述します #_TEFB_# */ 117 102 /* new interpreter instance */ 118 103 //VAR_mrb = mrb_open(); … … 146 131 } 147 132 else { 148 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/149 } /* end if VALID_IDX(idx) */ 150 151 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */133 /* エラー処理コードをここに記述します */ 134 } /* end if VALID_IDX(idx) */ 135 136 /* ここに処理本体を記述します #_TEFB_# */ 152 137 mrb_run(VAR_mrb, VAR_rproc, mrb_top_self(VAR_mrb)); 153 138 if (VAR_mrb->exc) { … … 172 157 } 173 158 else { 174 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/175 } /* end if VALID_IDX(idx) */ 176 177 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */159 /* エラー処理コードをここに記述します */ 160 } /* end if VALID_IDX(idx) */ 161 162 /* ここに処理本体を記述します #_TEFB_# */ 178 163 argc = 0; 179 164 (void)mrb_funcall(VAR_mrb, mrb_top_self(VAR_mrb), name, argc ); … … 193 178 } 194 179 else { 195 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/196 } /* end if VALID_IDX(idx) */ 197 198 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */180 /* エラー処理コードをここに記述します */ 181 } /* end if VALID_IDX(idx) */ 182 183 /* ここに処理本体を記述します #_TEFB_# */ 199 184 syslog(LOG_EMERG, "end of mruby program"); 200 185 mrb_close(VAR_mrb); … … 202 187 203 188 /* #[<POSTAMBLE>]# 204 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã189 * これより下に非受け口関数を書きます 205 190 * #[</POSTAMBLE>]#*/ 206 191 … … 225 210 } 226 211 227 // p_cellcb 㯠VM ã®ãã® 228 // VM ã»ã«ã¿ã¤ãã«ãå¼ã³å£ call sMalloc cMalloc; ãè¨ãã 229 // mrb_TECS_allocf ãåç 230 § 212 // p_cellcb は VM のもの 213 // VM セルタイプに、呼び口 call sMalloc cMalloc; を設ける 214 // mrb_TECS_allocf を参照 231 215 MRB_API mrb_state* 232 216 mrb_open_TECS( CELLCB *p_cellcb) … … 235 219 }; 236 220 237 /*** ããã¼é¢æ°***/221 /*** ダミー関数 ***/ 238 222 #ifndef EV3_SOUND 239 223 void _write(){} -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tSCharPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tSCharPointer_tecsgen.h" 59 44 … … 75 60 #endif 76 61 77 /* åãå£é¢æ°#_TEPF_# */62 /* 受け口関数 #_TEPF_# */ 78 63 /* #[<ENTRY_PORT>]# eInitialize 79 64 * entry port: eInitialize … … 92 77 struct RClass *c; 93 78 94 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */79 /* ここに処理本体を記述します #_TEFB_# */ 95 80 c=tecs_init_SCharPointer( mrb, TECS ); 96 81 mrb_define_method(mrb, c, "to_s", CharPointer_to_s, MRB_ARGS_NONE()); … … 99 84 100 85 /* #[<POSTAMBLE>]# 101 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã86 * これより下に非受け口関数を書きます 102 87 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tShortPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tShortPointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( Short, short ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_ShortPointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tTECSInitializer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#40 * 属性アクセスマクロ #_CAAM_# 56 41 * TECS struct RClass * VAR_TECS 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port : cInitialize signature: nMruby_sInitializeTECSBridge context: task 60 45 * void cInitialize_initializeBridge( subscript, const mrb_state* mrb, const struct RClass * TECS ); … … 63 48 * #[</PREAMBLE>]# */ 64 49 65 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */50 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 66 51 #include "nMruby_tTECSInitializer_tecsgen.h" 67 52 … … 71 56 #endif 72 57 73 /* åãå£é¢æ°#_TEPF_# */58 /* 受け口関数 #_TEPF_# */ 74 59 /* #[<ENTRY_PORT>]# eInitialize 75 60 * entry port: eInitialize … … 94 79 } 95 80 else { 96 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/81 /* エラー処理コードをここに記述します */ 97 82 } /* end if VALID_IDX(idx) */ 98 83 99 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */84 /* ここに処理本体を記述します #_TEFB_# */ 100 85 TECS = mrb_define_module( (mrb_state *)mrb, "TECS" ); 101 86 // mrb: const mrb_state * => mrb_state * … … 107 92 108 93 /* #[<POSTAMBLE>]# 109 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã94 * これより下に非受け口関数を書きます 110 95 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUCharPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tUCharPointer_tecsgen.h" 59 44 … … 72 57 #endif 73 58 74 /* åãå£é¢æ°#_TEPF_# */59 /* 受け口関数 #_TEPF_# */ 75 60 /* #[<ENTRY_PORT>]# eInitialize 76 61 * entry port: eInitialize … … 89 74 struct RClass *c; 90 75 91 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */76 /* ここに処理本体を記述します #_TEFB_# */ 92 77 c=tecs_init_UCharPointer( mrb, TECS ); 93 78 mrb_define_method(mrb, c, "to_s", CharPointer_to_s, MRB_ARGS_NONE()); … … 96 81 97 82 /* #[<POSTAMBLE>]# 98 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã83 * これより下に非受け口関数を書きます 99 84 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt16Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tUInt16Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( UInt16, uint16_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_UInt16Pointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt32Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tUInt32Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( UInt32, uint32_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_UInt32Pointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt64Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tUInt64Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( UInt64, uint64_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_UInt64Pointer( mrb, TECS ); 86 71 … … 88 73 89 74 /* #[<POSTAMBLE>]# 90 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã75 * これより下に非受け口関数を書きます 91 76 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt8Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tUInt8Pointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( UInt8, uint8_t ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_UInt8Pointer( mrb, TECS ); 86 71 … … 88 73 89 74 /* #[<POSTAMBLE>]# 90 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã75 * これより下に非受け口関数を書きます 91 76 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUIntPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tUIntPointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( UInt, unsigned int ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_UIntPointer( mrb, TECS ); 86 71 … … 88 73 89 74 /* #[<POSTAMBLE>]# 90 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã75 * これより下に非受け口関数を書きます 91 76 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tULongPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tULongPointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( ULong, unsigned long ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_ULongPointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUShortPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 50 35 51 36 /* #[<PREAMBLE>]# 52 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã53 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã37 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 38 * tecsmerge によるマージに使用されます 54 39 * 55 40 * #[</PREAMBLE>]# */ 56 41 57 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */42 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 58 43 #include "nMruby_tUShortPointer_tecsgen.h" 59 44 … … 67 52 CHECK_AND_GET_POINTER( UShort, unsigned short ) 68 53 69 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 70 55 /* #[<ENTRY_PORT>]# eInitialize 71 56 * entry port: eInitialize … … 82 67 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 83 68 { 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 (void)tecs_init_UShortPointer( mrb, TECS ); 86 71 } 87 72 88 73 /* #[<POSTAMBLE>]# 89 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã74 * これより下に非受け口関数を書きます 90 75 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/sMruby.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2012 by Ubiquitous Computing and Networking Laboratory 3 3 * Ritsumeikan Univ., JAPAN 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 52 37 signature sMrubyVM { 53 38 /* 54 * åæåãã (以ä¸ã¾ã§å®äºãã)39 * 初期化する (以下まで完了する) 55 40 * mrb_open 56 * VM_TECSInitializer (TECS ããªãã¸ã®åæå)57 * mrb_read_irep ( ãã¤ãã³ã¼ãã®ç»é²)41 * VM_TECSInitializer (TECS ブリッジの初期化) 42 * mrb_read_irep (バイトコードの登録) 58 43 */ 59 44 bool_t initialize(void); 60 45 61 46 /* 62 * å®è¡ãã47 * 実行する 63 48 * RETURN 64 * true æªå¦ç½®ã®ä¾å¤ããªã65 * false æªå¦ç½®ã®ä¾å¤ããã66 * initialize ã false ãè¿ããå ´åãrun, finalize ãå¼ã³åºãã¦ã¯ãªããªã49 * true 未処置の例外がない 50 * false 未処置の例外がある 51 * initialize が false を返した場合、run, finalize を呼び出してはならない 67 52 */ 68 53 bool_t run(void); 69 54 70 55 /* 71 * é¢æ°ãå¼ã³ã ã56 * 関数を呼びだす 72 57 */ 73 58 void funcall( [in,string]const char_t *name ); 74 59 75 60 /* 76 * çµæåãã77 * run ã false ãè¿ããå ´åã§ãå¼ã³ã ããã¨61 * 終期化する 62 * run が false を返した場合でも呼びだすこと 78 63 */ 79 64 void finalize(void); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/tMruby.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2012 by Ubiquitous Computing and Networking Laboratory 3 3 * Ritsumeikan Univ., JAPAN 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ … … 70 55 }; 71 56 72 /* MrubyBridgePlugin ã®çæãã VM_TECSInitializeer.eInitialize ã¸çµåãã*/57 /* MrubyBridgePlugin の生成する VM_TECSInitializeer.eInitialize へ結合する */ 73 58 [optional] call sInitializeBridge cInit; 74 59 /* 75 * ã¢ãã±ã¼ã¿ 76 * ä»ã¨å 77 ±æããªãã®ã§ããã°ããã®ã¢ãã±ã¼ã¿ã¯æä»å¶å¾¡ãããå¿ 78 è¦ã¯ãªã 60 * アロケータ 61 * 他と共有しないのであれば、このアロケータは排他制御される必要はない 79 62 */ 80 63 call sMalloc cMalloc; … … 96 79 /*** Standard Task Versoin ***/ 97 80 /* 98 * tMruby ãã® eMrubyBody.main ããç¹°ãè¿ãèµ·åºããããã¨ã¯æ³å®ããã¦ãã¾ããã81 * tMruby の eMrubyBody.main が、繰り返し起床されることは想定されていません。 99 82 */ 100 83 celltype tMrubyTaskBody{ … … 129 112 /*** Cyclic Task Versoin ***/ 130 113 /* 131 * tMrubyCyclic ã® eMrubyBody.main ãç¹°ãè¿ãå¼ã³åºããããã¨ãæ³å®ããã¦ãã¾ãã 132 * ãã®å®è£ 133 ã§ã¯ mrb_close ã¯å¼ã³åºããã¾ãã (çµäºã¯ãçªç¶é»æºãåãããã¨ãæ³å®) 114 * tMrubyCyclic の eMrubyBody.main が繰り返し呼び出されることが想定されています。 115 * この実装では mrb_close は呼び出されません (終了は、突然電源が切れることを想定) 134 116 */ 135 117 celltype tMrubyCyclicTaskBody{ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/tecs_mruby.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2019 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/posix/posix.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2008-2017 by TOPPERS Project 3 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/PPAllocator.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 55 40 * PPAlloc: Push Pop Allocator 56 41 * 57 * allocate ããéé 㧠deallocate ããªãã¦ã¯ãªããªã58 * deallocate ã¯ãã¾ã¨ãã¦è¡ããã¨ãã§ãã59 * ä¾ãã°æåã« allocate ãããé åã deallocate ããã¨ããã¹ã¦ã® allocate ãããé åã deallocate ãããã¨ã«ãªã60 * æä»å¶å¾¡ãã¦ããªãããåä¸ã®ã¿ã¹ã¯ã«å²ä»ãã¦ä½¿ç¨ãã42 * allocate した逆順で deallocate しなくてはならない 43 * deallocate は、まとめて行うことができる 44 * 例えば最初に allocate された領域を deallocate すると、すべての allocate された領域を deallocate したことになる 45 * 排他制御していないため単一のタスクに割付けて使用する 61 46 */ 62 47 63 [deviate] // alloc ãé¸è±ã«ãªã48 [deviate] // alloc が逸脱になる 64 49 signature sPPAllocator { 65 50 /* 66 * size ã§æå®ããã大ããã®ã¡ã¢ãªé åãã¢ãã±ã¼ããã67 * ã¡ã¢ãªé åã確ä¿ãããå ´å *ptr ã«ã¡ã¢ãªé åã®ã¢ãã¬ã¹ãæ ¼ç´ã㦠E_OK ãè¿ã68 * ååãªç©ºãé åããªãå ´å E_NOMEM ãè¿ã51 * size で指定された大きさのメモリ領域をアロケートする 52 * メモリ領域が確保された場合 *ptr にメモリ領域のアドレスを格納して E_OK を返す 53 * 十分な空き領域がない場合 E_NOMEM を返す 69 54 */ 70 55 ER alloc( [in]uint32_t size, [out]void **ptr ); 71 56 /* 72 * ã¡ã¢ãªããã¢ãã±ã¼ããã73 * alloc ã§ç²å¾ãããã¤ã³ã¿ãå¼ãæ° ptr ã«æå®ãã74 * alloc ã§ç²å¾ããã¡ã¢ãªé åã alloc ããã®ã¨ã¯éé ã« dealloc ããªãã¦ã¯ãªããªã75 * ãã¹ã¦ã dealloc ããã«ã¯ãæåã« alloc ãããã¡ã¢ãªé åã dealloc ãããã¨ã§è¡ããã¨ãã§ãã76 * alloc ãç²å¾ããã¡ã¢ãªé åããã¹ã¦ dealloc ããåã«ãåã³ alloc ãããã¨ã¯ã§ãã77 * ãã®å ´åã§ããdealloc ãã¦ããªãã¡ã¢ãªé åã alloc ããã®ã¨ã¯éé ã« dealloc ããªãã¦ã¯ãªããªã57 * メモリをデアロケートする 58 * alloc で獲得したポインタを引き数 ptr に指定する 59 * alloc で獲得したメモリ領域を alloc したのとは逆順に dealloc しなくてはならない 60 * すべてを dealloc するには、最初に alloc されたメモリ領域を dealloc することで行うことができる 61 * alloc し獲得したメモリ領域をすべて dealloc する前に、再び alloc することはできる 62 * その場合でも、dealloc していないメモリ領域を alloc したのとは逆順に dealloc しなくてはならない 78 63 * 79 * ptr ã®å¤ã buf <= ptr < buf+allocated_size ãæºãããã©ããæ¤æ»ããã80 * ptr ã®å¤ãä¸æ£ã®å ´å E_PAR ãè¿ã64 * ptr の値が buf <= ptr < buf+allocated_size を満たすかどうか検査される 65 * ptr の値が不正の場合 E_PAR を返す 81 66 */ 82 67 ER dealloc( [in]const void *ptr ); 83 68 84 69 /* 85 * PPAllocator ã»ã«ã®å²ä»ãæ¸ã¿ã¡ã¢ãªããã¹ã¦è§£æ¾ãã 86 * ãã®é¢æ°ã¯å¿ 87 ãæåãã 70 * PPAllocator セルの割付け済みメモリをすべて解放する 71 * この関数は必ず成功する 88 72 */ 89 73 ER dealloc_all(void); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/RPCTask.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * unmarshaler ã® main ã®ã·ã°ããã£40 * unmarshaler の main のシグニチャ 56 41 */ 57 42 signature sUnmarshalerMain { … … 59 44 }; 60 45 61 ///////////////// å°æãã£ã³ãã«ç¨ã®å®ç¾©////////////////46 ///////////////// 専有チャンネル用の定義 //////////////// 62 47 /* 63 * CELLTYPE: å°æãã£ã³ãã«ç¨ã®ã¿ã¹ã¯ã¡ã¤ã³48 * CELLTYPE: 専有チャンネル用のタスクメイン 64 49 */ 65 celltype tRPCDedicatedTaskMain { // Transparent RPC ã§ç¨ãã50 celltype tRPCDedicatedTaskMain { // Transparent RPC で用いる 66 51 entry sTaskBody eMain; 67 52 call sUnmarshalerMain cMain; 68 53 }; 69 54 70 celltype tRPCDedicatedTaskMainWithOpener { // Opaque RPC ã§ç¨ãã55 celltype tRPCDedicatedTaskMainWithOpener { // Opaque RPC で用いる 71 56 entry sTaskBody eMain; 72 57 call sUnmarshalerMain cMain; … … 79 64 }; 80 65 81 ///////////////// å 82 ±æãã£ã³ãã«ç¨ã®å®ç¾© //////////////// 66 ///////////////// 共有チャンネル用の定義 //////////////// 83 67 /* 84 * CONST: å 85 ±æãã£ã³ãã«ãããã®ãã¸ã㯠68 * CONST: 共有チャンネルヘッダのマジック 86 69 */ 87 70 const uint16_t RPC_CHANNEL_MAN_SOP_MAGIC = (0x3141); // Beginning of using shared channel … … 89 72 90 73 /* 91 * CELLTYPE: å 92 ±æãã£ã³ãã«ããã¼ã¸ã£ 93 * REM: å¼ã³å 94 å´ã«ç½®ããã£ã³ãã«ããã¼ã¸ã£ 95 * eSemaphore ãå¼ã³åºãããã¨ããã£ã³ãã«ãããã¯ããã¨ã¨ãã«ã 96 * ãã£ã³ãã«çªå·ãéåºãã 74 * CELLTYPE: 共有チャンネルマネージャ 75 * REM: 呼び元側に置くチャンネルマネージャ 76 * eSemaphore が呼び出されたときチャンネルをロックするとともに、 77 * チャンネル番号を送出する 97 78 */ 98 79 celltype tRPCSharedChannelMan { … … 104 85 105 86 /* 106 * CELLTYPE: å 107 ±æãã£ã³ãã«ç¨ã®ã¿ã¹ã¯ã¡ã¤ã³ 108 * REM: å¼ã³å 109 å´ã«ç½®ãã¿ã¹ã¯ 110 * ãã£ã³ãã«çªå·ãåãåºãããã£ã³ãã«çªå·ã® cTaskBody ãå¼ã³åºã 87 * CELLTYPE: 共有チャンネル用のタスクメイン 88 * REM: 呼び先側に置くタスク 89 * チャンネル番号を取り出し、チャンネル番号の cTaskBody を呼び出す 111 90 */ 112 91 celltype tRPCSharedTaskMain { … … 119 98 120 99 var { 121 int16_t channelNo; /* é 122 åæ·»æ° + 1 */ 100 int16_t channelNo; /* 配列添数 + 1 */ 123 101 }; 124 102 }; 125 103 126 celltype tRPCSharedTaskMainWithOpener { // Opaque RPC ã§ç¨ãã104 celltype tRPCSharedTaskMainWithOpener { // Opaque RPC で用いる 127 105 entry sTaskBody eMain; 128 106 call sUnmarshalerMain cUnmarshalAndCallFunction[]; … … 137 115 }; 138 116 var { 139 int16_t channelNo; /* é 140 åæ·»æ° + 1 */ 117 int16_t channelNo; /* 配列添数 + 1 */ 141 118 }; 142 119 }; -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/TDR.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 57 42 const uint32_t TDR_SOP_MAGIC1 = (0x672A); // Client to Server 58 43 const uint32_t TDR_SOP_MAGIC2 = (0x561E); // Server to Client 59 const uint32_t TDR_EOP_MAGIC1 = (0x5A3C); // è¿ä¿¡ãå¾ 60 㤠(åæå¼åºã) 61 const uint32_t TDR_EOP_MAGIC2 = (0x6D5E); // è¿ä¿¡ãå¾ 62 ããªã(éåæå¼åºãã¾ãã¯ãªã¿ã¼ã³) 44 const uint32_t TDR_EOP_MAGIC1 = (0x5A3C); // 返信を待つ (同期呼出し) 45 const uint32_t TDR_EOP_MAGIC2 = (0x6D5E); // 返信を待たない(非同期呼出しまたはリターン) 63 46 64 47 // Straight Order TDR for SharedChannel 65 48 const uint32_t TDR_SHSOP_MAGIC1 = (0x98D5); // Client to Server 66 49 const uint32_t TDR_SHSOP_MAGIC2 = (0xA9E1); // Server to Client 67 const uint32_t TDR_SHEOP_MAGIC1 = (0xB5C3); // è¿ä¿¡ãå¾ 68 㤠(åæå¼åºã) 69 const uint32_t TDR_SHEOP_MAGIC2 = (0x92A1); // è¿ä¿¡ãå¾ 70 ããªã(éåæå¼åºãã¾ãã¯ãªã¿ã¼ã³) 50 const uint32_t TDR_SHEOP_MAGIC1 = (0xB5C3); // 返信を待つ (同期呼出し) 51 const uint32_t TDR_SHEOP_MAGIC2 = (0x92A1); // 返信を待たない(非同期呼出しまたはリターン) 71 52 72 53 /* 73 54 * TDR: TECS Data Representation layer 74 55 */ 75 [deviate] /* get_intptr ãé¸è±ã«ãªã*/56 [deviate] /* get_intptr が逸脱になる */ 76 57 signature sTDR { /* TECS Data Representation */ 77 58 78 /* å¶å¾¡é¢æ°*/59 /* 制御関数 */ 79 60 80 /* ãã£ã³ãã«ã®ãªã»ãã*/81 ER reset( void ); /* éä¿¡ãã£ã³ãã«ã®ãªã»ãã*/82 /* éä¸ã§ã¨ã©ã¼ãçºçããéä¿¡ã¾ãã¯åä¿¡ãç¶è¡ã§ããªãã£ãã¨ãã¯ãªã»ãããã*/83 /* ä¸æ¹ããªã»ããããããã¨ãä»æ¹ã¯ RESET ã¨ã©ã¼ãè¿ã*/84 /* 確èªã§ããªãã¨ãã¯ããã®ãã£ãã«ã¯æ¾æ£ãããããªã*/61 /* チャンネルのリセット */ 62 ER reset( void ); /* 通信チャンネルのリセット */ 63 /* 途中でエラーが発生し、送信または受信を続行できなかったときはリセットする */ 64 /* 一方がリセットをかけると、他方は RESET エラーを返す */ 65 /* 確認できないときは、このチャネルは放棄するしかない */ 85 66 86 /* ãã¸ãã¯ã³ã¼ãã®éåä¿¡*/87 ER sendSOP( [in]bool_t b_client ); /* StartOfPacket magic ãéä¿¡*/88 ER receiveSOP( [in]bool_t b_client ); /* StartOfPacket magic ãåä¿¡*/89 /* b_client: ã¯ã©ã¤ã¢ã³ãå´ãªã true, ãµã¼ãã¼å´ãªãfalse */67 /* マジックコードの送受信 */ 68 ER sendSOP( [in]bool_t b_client ); /* StartOfPacket magic を送信 */ 69 ER receiveSOP( [in]bool_t b_client ); /* StartOfPacket magic を受信 */ 70 /* b_client: クライアント側なら true, サーバー側なら false */ 90 71 91 ER sendEOP( [in]bool_t b_continue ); /* EndOfPacket magic ãéä¿¡ï¼ãã±ããã®æãã ããè¡ãï¼*/92 ER receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic ãåä¿¡*/93 /* b_continue: åæå¼ã³åºãã®ã¯ã©ã¤ã¢ã³ãå´ãªãtrue,94 éåæå¼ã³åºãã®ã¯ã©ã¤ã¢ã³ãå´ã¾ãã¯ãµã¼ãã¼å´ãªãfalse */72 ER sendEOP( [in]bool_t b_continue ); /* EndOfPacket magic を送信(パケットの掃きだしも行う) */ 73 ER receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic を受信 */ 74 /* b_continue: 同期呼び出しのクライアント側なら true, 75 非同期呼び出しのクライアント側またはサーバー側なら false */ 95 76 96 /* ãã¼ã¿éåä¿¡é¢æ°*/77 /* データ送受信関数 */ 97 78 98 /* æ´æ°å (æ¨å¥¨) */79 /* 整数型 (推奨) */ 99 80 ER putInt8( [in]int8_t in ); 100 81 ER putInt16( [in]int16_t in ); … … 109 90 ER getInt128( [out]int128_t *out ); 110 91 111 /* ç¡ç¬¦å·æ´æ°å (æ¨å¥¨) */92 /* 無符号整数型 (推奨) */ 112 93 ER putUInt8( [in]uint8_t in ); 113 94 ER putUInt16( [in]uint16_t in ); … … 122 103 ER getUInt128( [out]uint128_t *out ); 123 104 124 /* æååï¼æ¨å¥¨ã8bitï¼*/105 /* 文字型(推奨、8bit) */ 125 106 ER putChar( [in]char_t in ); 126 107 ER getChar( [out]char_t *out ); 127 108 128 /* Bool å*/109 /* Bool 型 */ 129 110 ER putBool( [in]bool_t in ); 130 111 ER getBool( [out]bool_t *out ); 131 112 132 /* æµ®åå°æ°å*/113 /* 浮動小数型 */ 133 114 ER putFloat32( [in]float32_t in ); 134 115 ER putDouble64( [in]double64_t in ); … … 137 118 138 119 139 /* éæ¨å¥¨ã®å(æ符å·) */120 /* 非推奨の型(有符号) */ 140 121 ER putSChar( [in]schar_t in ); 141 122 ER putShort( [in]short_t in ); … … 149 130 150 131 151 /* éæ¨å¥¨ã®å(ç¡ç¬¦å·) */132 /* 非推奨の型(無符号) */ 152 133 ER putUChar( [in]uchar_t in ); 153 134 ER putUShort( [in]ushort_t in ); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/rpc.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * TECS RPC ã«é¢ããå®ç¾©40 * TECS RPC に関する定義 56 41 */ 57 42 58 /* ãã£ã³ãã« ã·ã°ããã£*/43 /* チャンネル シグニチャ */ 59 44 import( <sChannel.cdl> ); 60 45 61 /* TDR ã·ã°ãã㣠& ã»ã«ã¿ã¤ã*/46 /* TDR シグニチャ & セルタイプ */ 62 47 import( <TDR.cdl> ); 63 48 64 /* ãã£ã³ãã«ã»ã«ã¿ã¤ã */ 65 /* ãã£ã³ãã«ã»ã«ã¿ã¤ãã¯ãå¿ 66 è¦ãªãã®ãåã¢ããªã±ã¼ã·ã§ã³ã§ import ãã */ 49 /* チャンネルセルタイプ */ 50 /* チャンネルセルタイプは、必要なものを各アプリケーションで import する */ 67 51 // import( <tDataqueueOWChannel.cdl> ); 68 52 // import( <tSocketChannel.cdl> ); 69 53 // import( <tTINETChannel.cdl> ); 70 54 71 /* ã¿ã¹ã¯ ã»ã«ã¿ã¤ã*/55 /* タスク セルタイプ */ 72 56 import( <RPCTask.cdl> ); 73 57 import( <PPAllocator.cdl> ); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/rpc_string.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 6 6 * Copyright (C) 2008-2013 by TOPPERS Project 7 7 *-- 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * $Id$ … … 57 42 #include <string.h> 58 43 59 /* GenParamCopy.rb ã§çæãã STRLEN, STRNLEN é¢æ°ã®å®ç¾©*/60 /* ç¾ç¶ã§ã¯ short, int, long, int128_t ããµãã¼ãããªã*/44 /* GenParamCopy.rb で生成する STRLEN, STRNLEN 関数の定義 */ 45 /* 現状では short, int, long, int128_t をサポートしない */ 61 46 62 47 #define STRLEN8( str ) strlen( (char *)str ) … … 64 49 /* 65 50 * STRNLEN 66 * marshaler, unmarshaler 㯠strnlen ã使ãï¼ 67 * ãããã¡ãªã¼ãã¼ã©ã³ã¸ã®èæ§ãæ確ã«ããããï¼ 68 * ããããstrnlen 㯠ANSI-C æ¨æºã®ã©ã¤ãã©ãªé¢æ°ã§ã¯ãªããããå®è£ 69 ããã¦ããªãã±ã¼ã¹ããã 70 * GNU (Linux), VC++ ã§ã¯ä½¿ç¨ã§ããããMacOS ã§ã¯ä½¿ç¨ã§ããªã 71 * ï¼ä»ã®çµè¾¼ã¿ç¨ OS ã§ã®å®è£ 72 ç¶æ³ãä¸æï¼ 73 * å°ããªé¢æ°ã§ããã®ã§ inline é¢æ°ã¨ãã¦å®è£ 74 ãã¦ãã 51 * marshaler, unmarshaler は strnlen を使う. 52 * バッファオーバーランへの耐性を明確にするため. 53 * しかし、strnlen は ANSI-C 標準のライブラリ関数ではないため、実装されていないケースがある 54 * GNU (Linux), VC++ では使用できるが、MacOS では使用できない 55 * (他の組込み用 OS での実装状況も不明) 56 * 小さな関数ですむので inline 関数として実装しておく 75 57 */ 76 58 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/sChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 58 43 59 44 signature sChannel { 60 /* éã*/45 /* 送る */ 61 46 ER send( [in,size_is(size)] const int8_t *buf, [in]int16_t size, [in]TMO tmo ); 62 /* éä¿¡çµããã®æãåºãï¼ãã±ããã®çµããã§ä¸åã ãå¼åºã*/63 ER flush( [in]TMO tmo ); /* ãããã¡ãªã³ã°ãã¦ããå ´åã®æãã ã*/47 /* 送信終わりの掃き出し(パケットの終わりで一回だけ呼出す */ 48 ER flush( [in]TMO tmo ); /* バッファリングしている場合の掃きだし */ 64 49 65 /* åãåã*/50 /* 受け取る */ 66 51 ER_UINT receive( [out,size_is(size)] int8_t *buf, [in]int16_t size, [in]TMO tmo ); 67 52 68 /* ãã±ããã®çµããã¾ã§åä¿¡ãã (flush ã®é)ãçµããã«éãã¦ããªãå ´åE_ILUSE */53 /* パケットの終わりまで受信した (flush の逆)。終わりに達していない場合 E_ILUSE */ 69 54 ER end_receive( void ); 70 55 71 /* ãªã»ãã*/72 ER reset( void ); /* ãã£ã³ãã«ããªã»ãã*/56 /* リセット */ 57 ER reset( void ); /* チャンネルをリセット */ 73 58 }; 74 59 75 60 /* 76 * size ã« uint16_t ã§ã¯ãªã int16_t ãç¨ããã®ã¯ãä¸ä½å±¤ã ER_INT ãè¿ãå ´åãæ³å®ãããã®ï¼61 * size に uint16_t ではなく int16_t を用いるのは、下位層が ER_INT を返す場合を想定したもの. 77 62 * 78 * sChannel 㯠TECS RPC ã® TDR ã®ä¸ä½å±¤ã§ããéä¿¡ãã£ã³ãã«ã¨ã®ã¤ã³ã¿ãã§ã¼ã¹ã§ããï¼ 79 * éä¿¡ãã£ã³ãã«ã¯ãé«æ°´æº I/O ã®ããã«ããããã¡ãªã³ã°ããããã¨ãæ³å®ããï¼ 80 * TDR ããã¯ãint8_t, int16_t, int32_t, int64_t, (int128_t), float32_t, double64_t bool_t, char_t ã®ãããªåºæ¬å(ç¡ç¬¦å·ãå«ã)ã渡ãããã 81 * é 82 åãæ§é ä½ã®å ´åã§ãã£ã¦ãè¦ç´ ãã¨ã«æ¸¡ãããã 63 * sChannel は TECS RPC の TDR の下位層である通信チャンネルとのインタフェースである. 64 * 通信チャンネルは、高水準 I/O のように、バッファリングされることを想定する. 65 * TDR からは、int8_t, int16_t, int32_t, int64_t, (int128_t), float32_t, double64_t bool_t, char_t のような基本型(無符号を含む)が渡される。 66 * 配列や構造体の場合であっても要素ごとに渡される。 83 67 */ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/sRPCErrorHandler.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 81 66 82 67 /* 83 * å¼ã³å 84 å´ã§ã¯ state ã RPCSTATE_CLIENT_EXEC ã¨çããã大ããå ´åã 85 * å¼ã³å 86 å´ã§ã¯ state ã RPCSTATE_SERVER_EXEC ã¨çããã大ããå ´åã 87 * å¼ã³å 88 é¢æ°ã®å¼ã³åºãã«ã¯æåãã¦ããã 68 * 呼び元側では state が RPCSTATE_CLIENT_EXEC と等しいか大きい場合、 69 * 呼び先側では state が RPCSTATE_SERVER_EXEC と等しいか大きい場合、 70 * 呼び先関数の呼び出しには成功している。 89 71 * 90 * RPCErrorHandler ãå¼ã³åºãããæç¹ã§ãsend/receive å¼æ°ã®è§£æ¾ã¯çµãã£ã¦ããã91 * ãã®ãããRPCErrorHandler ã®ä¸ã§å¦çãæã¡åã£ã¦ã(ã¿ã¹ã¯ã®åèµ·åãªã©ãè¡ã£ã¦ã)ããããã«ããã¡ã¢ãªãªã¼ã¯ãèµ·ããªãã72 * RPCErrorHandler が呼び出された時点で、send/receive 引数の解放は終わっている。 73 * このため、RPCErrorHandler の中で処理を打ち切っても(タスクの再起動などを行っても)、それらによるメモリリークが起きない。 92 74 */ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tDataqueueAdaptor_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 43 * #[</PREAMBLE>]# */ 59 44 60 /* åãå£é¢æ°#_TEPF_# */45 /* 受け口関数 #_TEPF_# */ 61 46 /* #[<ENTRY_PORT>]# eChannel 62 47 * entry port: eChannel … … 82 67 } 83 68 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 86 71 return(ercd); … … 104 89 } 105 90 106 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */91 /* ここに処理本体を記述します #_TEFB_# */ 107 92 108 93 return(ercd); … … 126 111 } 127 112 128 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */113 /* ここに処理本体を記述します #_TEFB_# */ 129 114 cEventflag_clear( 0 ); 130 115 … … 150 135 } 151 136 152 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */137 /* ここに処理本体を記述します #_TEFB_# */ 153 138 ercd = 0; 154 139 for( i = 0; i < size; i++ ) … … 175 160 } 176 161 177 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */162 /* ここに処理本体を記述します #_TEFB_# */ 178 163 179 164 return(ercd); … … 199 184 } 200 185 201 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */186 /* ここに処理本体を記述します #_TEFB_# */ 202 187 /* printf( "DQA: receive(%d) ", size ); */ 203 188 for( i = 0; i < size; i++ ){ … … 230 215 } 231 216 232 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */233 234 return(ercd); 235 } 236 217 /* ここに処理本体を記述します #_TEFB_# */ 218 219 return(ercd); 220 } 221 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tDataqueueOWChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 71 56 entry sEventflag eEventflag; 72 57 attr { 73 // Queue ã®ããã©ã«ãã®ãµã¤ãº58 // Queue のデフォルトのサイズ 74 59 uint_t queueSize = 64; 75 60 }; -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tMessageBufferCEP.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 62 47 attr { 63 48 uint16_t buf_size = DEFAULT_MESSAGE_BUFFER_SIZE; 64 /* ãã®å¤ã¯ maxMessageSize ã«åããããå°ããã¨ããããã¡ãªã¼ãã¼ã©ã³ã«ãªã*/49 /* この値は maxMessageSize に合わせる。小さいと、バッファオーバーランになる */ 65 50 }; 66 51 var { 67 52 /* 68 * OpaqueMarshalerPlugin ã®çæãããã¼ã·ã£ã©ã¯ãåä¿¡ããããµã¤ãºä»¥ä¸ã®é åã確ä¿ããªãï¼ 69 * ä¸æ¹ãtMessageBuffer ã¯ãæ大 maxMessageSize èªã¿åºãããï¼ 70 * åä¿¡ããå´ã¯ãå¿ 71 ã maxMessageSize ãç¨æãã¦ããå¿ 72 è¦ãããï¼ 73 * ãã®ããããã£ãããããã¡ã¸åãåã£ã¦ã³ãã¼ããå¿ 74 è¦ãããï¼ 53 * OpaqueMarshalerPlugin の生成するマーシャラは、受信したいサイズ以上の領域を確保しない. 54 * 一方、tMessageBuffer は、最大 maxMessageSize 読み出しうる. 55 * 受信する側は、必ず maxMessageSize を用意しておく必要がある. 56 * このため、いったんバッファへ受け取ってコピーする必要がある. 75 57 */ 76 58 [size_is(buf_size)] -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tMessageBufferCEP_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 3 3 4 4 /* #[<PREAMBLE>]# 5 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã6 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã5 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 6 * tecsmerge によるマージに使用されます 7 7 * 8 * å¼ã³å£é¢æ°#_TCPF_#8 * 呼び口関数 #_TCPF_# 9 9 * call port: cMessageBuffer0 signature: sMessageBuffer context:task 10 10 * ER cMessageBuffer0_send( const uint8_t* message, uint32_t size ); … … 28 28 * #[</PREAMBLE>]# */ 29 29 30 /* åãå£é¢æ°#_TEPF_# */30 /* 受け口関数 #_TEPF_# */ 31 31 /* #[<ENTRY_PORT>]# eChannel 32 32 * entry port: eChannel … … 54 54 (void)p_cellcb; // to avoid unused warning 55 55 56 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */56 /* ここに処理本体を記述します #_TEFB_# */ 57 57 if( size < 0 ) 58 58 return E_PAR; … … 93 93 (void)p_cellcb; // to avoid unused warning 94 94 95 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */96 /* flush ããªãã¦ãããã¤ãéããã*/95 /* ここに処理本体を記述します #_TEFB_# */ 96 /* flush しなくても、いつも送られる */ 97 97 if( VAR_write_count > 0 ){ 98 98 ercd = cMessageBuffer0_sendTimeout( (const uint8_t *)VAR_write_buf, VAR_write_count, tmo ); … … 122 122 (void)p_cellcb; // to avoid unused warning 123 123 124 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */124 /* ここに処理本体を記述します #_TEFB_# */ 125 125 if( size == 0 ) 126 126 return 0; … … 167 167 (void)p_cellcb; // to avoid unused warning 168 168 169 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */169 /* ここに処理本体を記述します #_TEFB_# */ 170 170 171 171 return(ercd); … … 190 190 (void)p_cellcb; // to avoid unused warning 191 191 192 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */192 /* ここに処理本体を記述します #_TEFB_# */ 193 193 ercd0 = cMessageBuffer0_initialize( ); 194 194 ercd1 = cMessageBuffer1_initialize( ); … … 198 198 199 199 /* #[<POSTAMBLE>]# 200 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã200 * これより下に非受け口関数を書きます 201 201 * #[</POSTAMBLE>]#*/ 202 202 -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tMessageBufferChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 *-- 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 8 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * $Id$ … … 60 45 61 46 attr { 62 // Queue ã®ããã©ã«ãã®ãµã¤ãº47 // Queue のデフォルトのサイズ 63 48 uint32_t bufferSize = 256; 64 49 }; -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tNBOTDR_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * tmo TMO VAR_tmo 60 45 * 61 * å¼ã³å£é¢æ°#_TCPF_#46 * 呼び口関数 #_TCPF_# 62 47 * call port: cChannel signature: sChannel context:task 63 48 * ER cChannel_send( const int8_t* buf, int16_t size, TMO tmo ); … … 75 60 76 61 /* 77 * marhaler, unmarshaler ã使ç¨ãã STRLEN é¢æ°ãå®ç¾©ãã 78 * marshaler, unmarshaler ã¯å¿ 79 ã TDR 㯠ã«çµåããããã 62 * marhaler, unmarshaler が使用する STRLEN 関数を定義する 63 * marshaler, unmarshaler は必ず TDR は に結合されるため 80 64 */ 81 65 #include "rpc_string.h" … … 105 89 106 90 /* 107 * ç¡èª¿æ´åã ããããããæ«å®çãªå®è£ 108 ã«ãªã£ã¦ãã 109 * ã»ntohX(), htonX() 㯠int64_t åã«å®ç¾©ããã¦ãã (32bitãªããªã¼ãããã大) 110 * ã»int128_t, uint128_t 㯠tecs.h 㧠typedef ãããåã§ãã 111 * ã»BIGENDIAN å¤å®ã¯åçã«ãªã£ã¦ãã (æããæé©åã§å®æ°å¤å®ã«ããããã¨ã¯ãªã) 91 * 無調整型だが、いくらか暫定的な実装になっている 92 * ・ntohX(), htonX() は int64_t 型に定義されている (32bitならオーバヘッド大) 93 * ・int128_t, uint128_t は tecs.h で typedef された型である 94 * ・BIGENDIAN 判定は動的になっている (恐らく最適化で定数判定にされることはない) 112 95 */ 113 96 … … 120 103 #define IS_BIGENDIAN() (0) 121 104 #else 122 /* BIGENDIAN ãã©ããèªåå¤å®*/105 /* BIGENDIAN かどうか自動判定 */ 123 106 static const uint16_t endian_check = 0xff00; 124 107 #define IS_BIGENDIAN() (*(uint8_t *)&endian_check) … … 302 285 return d; 303 286 else{ 304 /* ãã®å®è£ 305 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 287 /* この実装は tecs.h で typedef した int128_t に適合 */ 306 288 int128_t d1; 307 289 d1.hi = hton64( d.lo ); … … 370 352 } 371 353 372 /*** unsigned ç¨ã®é¢æ° (128 bit çã®ã¿ç¨æ) ***/354 /*** unsigned 用の関数 (128 bit 版のみ用意) ***/ 373 355 Inline int128_t 374 356 ntoh128( int128_t d ) … … 377 359 return d; 378 360 else{ 379 /* ãã®å®è£ 380 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 361 /* この実装は tecs.h で typedef した int128_t に適合 */ 381 362 int128_t d1; 382 363 d1.hi = ntoh64( d.lo ); … … 392 373 return d; 393 374 else{ 394 /* ãã®å®è£ 395 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 375 /* この実装は tecs.h で typedef した int128_t に適合 */ 396 376 uint128_t d1; 397 377 d1.hi = hton64( d.lo ); … … 407 387 return d; 408 388 else{ 409 /* ãã®å®è£ 410 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 389 /* この実装は tecs.h で typedef した int128_t に適合 */ 411 390 uint128_t d1; 412 391 d1.hi = ntoh64( d.lo ); … … 417 396 418 397 /************************************************ 419 * htonX, ntohX 㯠16, 32, 64 ã«ã®ã¿å¯¾å¿ã§ãã*398 * htonX, ntohX は 16, 32, 64 にのみ対応できる * 420 399 ************************************************/ 421 400 Inline int64_t … … 441 420 } 442 421 443 /* åãå£é¢æ°#_TEPF_# */422 /* 受け口関数 #_TEPF_# */ 444 423 /* #[<ENTRY_PORT>]# eTDR 445 424 * entry port: eTDR … … 465 444 } 466 445 467 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */446 /* ここに処理本体を記述します #_TEFB_# */ 468 447 469 448 syslog( LOG_INFO, "TDR: resetting channel" ); … … 491 470 } 492 471 493 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */472 /* ここに処理本体を記述します #_TEFB_# */ 494 473 #ifdef RPC_DEBUG 495 474 syslog(LOG_INFO, "eTDR_sendSOP(b_client=%d)", b_client); … … 501 480 502 481 /* 503 * SOP ãã±ããã®éä¿¡504 * ãã±ããã·ã¼ã±ã³ã¹ãå¤å°å´©ãã¦ãå復ã§ããããã«ããã¤ãåä½ã§éã505 * ä¸ä½ãã¤ããä¸ä½ãã¤ãã®é ã«éã482 * SOP パケットの送信 483 * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る 484 * 上位バイト、下位バイトの順に送る 506 485 */ 507 486 508 487 val = (uint8_t)(sopMagic>>8); 509 ercd = eTDR_putUInt8( idx, val ); /* ä¸ä½8ããã*/488 ercd = eTDR_putUInt8( idx, val ); /* 上位8ビット */ 510 489 if( ercd != E_OK ) 511 490 return ercd; 512 491 513 val = (uint8_t)(sopMagic&0xff); /* ä¸ä½8ããã*/492 val = (uint8_t)(sopMagic&0xff); /* 下位8ビット */ 514 493 ercd = eTDR_putUInt8( idx, val ); 515 494 … … 537 516 } 538 517 539 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */518 /* ここに処理本体を記述します #_TEFB_# */ 540 519 #ifdef RPC_DEBUG 541 520 syslog(LOG_INFO, "eTDR_receiveSOP(b_client=%d)", b_client); … … 582 561 } 583 562 584 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */563 /* ここに処理本体を記述します #_TEFB_# */ 585 564 #ifdef RPC_DEBUG 586 565 syslog(LOG_INFO, "eTDR_sendEOP(b_continue=%d)", b_continue); … … 592 571 magic = TDR_EOP_MAGIC2; 593 572 594 /* EOP magic ã®éä¿¡*/573 /* EOP magic の送信 */ 595 574 if( (ercd = eTDR_putUInt16( idx, magic )) != E_OK ) 596 575 return ercd; … … 618 597 } 619 598 620 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */599 /* ここに処理本体を記述します #_TEFB_# */ 621 600 #ifdef RPC_DEBUG 622 601 syslog(LOG_INFO, "eTDR_receiveEOP(b_continue=%d)",b_continue); … … 651 630 } 652 631 653 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */632 /* ここに処理本体を記述します #_TEFB_# */ 654 633 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 655 634 } … … 671 650 } 672 651 673 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */652 /* ここに処理本体を記述します #_TEFB_# */ 674 653 in = hton16( in ); 675 654 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 692 671 } 693 672 694 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */673 /* ここに処理本体を記述します #_TEFB_# */ 695 674 in = hton32( in ); 696 675 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 713 692 } 714 693 715 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */694 /* ここに処理本体を記述します #_TEFB_# */ 716 695 in = hton64( in ); 717 696 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 734 713 } 735 714 736 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */715 /* ここに処理本体を記述します #_TEFB_# */ 737 716 in = hton128( in ); 738 717 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 756 735 } 757 736 758 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */737 /* ここに処理本体を記述します #_TEFB_# */ 759 738 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 760 739 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 778 757 } 779 758 780 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */759 /* ここに処理本体を記述します #_TEFB_# */ 781 760 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 782 761 *out = ntoh16( *out ); … … 801 780 } 802 781 803 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */782 /* ここに処理本体を記述します #_TEFB_# */ 804 783 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 805 784 *out = ntoh32( *out ); … … 824 803 } 825 804 826 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */805 /* ここに処理本体を記述します #_TEFB_# */ 827 806 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 828 807 *out = ntoh64( *out ); … … 847 826 } 848 827 849 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */828 /* ここに処理本体を記述します #_TEFB_# */ 850 829 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 851 830 *out = ntoh128( *out ); … … 869 848 } /* end if VALID_IDX(idx) */ 870 849 871 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */850 /* ここに処理本体を記述します #_TEFB_# */ 872 851 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 873 852 } … … 889 868 } /* end if VALID_IDX(idx) */ 890 869 891 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */870 /* ここに処理本体を記述します #_TEFB_# */ 892 871 in = hton16( in ); 893 872 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 910 889 } /* end if VALID_IDX(idx) */ 911 890 912 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */891 /* ここに処理本体を記述します #_TEFB_# */ 913 892 in = hton32( in ); 914 893 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 931 910 } /* end if VALID_IDX(idx) */ 932 911 933 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */912 /* ここに処理本体を記述します #_TEFB_# */ 934 913 in = hton64( in ); 935 914 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 952 931 } /* end if VALID_IDX(idx) */ 953 932 954 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */933 /* ここに処理本体を記述します #_TEFB_# */ 955 934 in = hton128u( in ); 956 935 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 974 953 } /* end if VALID_IDX(idx) */ 975 954 976 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */955 /* ここに処理本体を記述します #_TEFB_# */ 977 956 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 978 957 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 996 975 } /* end if VALID_IDX(idx) */ 997 976 998 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */977 /* ここに処理本体を記述します #_TEFB_# */ 999 978 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1000 979 *out = ntoh16( *out ); … … 1019 998 } /* end if VALID_IDX(idx) */ 1020 999 1021 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1000 /* ここに処理本体を記述します #_TEFB_# */ 1022 1001 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1023 1002 *out = ntoh32( *out ); … … 1042 1021 } /* end if VALID_IDX(idx) */ 1043 1022 1044 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1023 /* ここに処理本体を記述します #_TEFB_# */ 1045 1024 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1046 1025 *out = ntoh64( *out ); … … 1065 1044 } /* end if VALID_IDX(idx) */ 1066 1045 1067 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1046 /* ここに処理本体を記述します #_TEFB_# */ 1068 1047 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1069 1048 *out = ntoh128u( *out ); … … 1087 1066 } 1088 1067 1089 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1068 /* ここに処理本体を記述します #_TEFB_# */ 1090 1069 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1091 1070 } … … 1108 1087 } 1109 1088 1110 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1089 /* ここに処理本体を記述します #_TEFB_# */ 1111 1090 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1112 1091 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1130 1109 } /* end if VALID_IDX(idx) */ 1131 1110 1132 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1111 /* ここに処理本体を記述します #_TEFB_# */ 1133 1112 eTDR_putUInt8(idx, (uint8_t)(in != 0) ); 1134 1113 … … 1154 1133 } /* end if VALID_IDX(idx) */ 1155 1134 1156 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1135 /* ここに処理本体を記述します #_TEFB_# */ 1157 1136 ercd = eTDR_getUInt8(idx, &val ); 1158 1137 if( ercd != E_OK ) … … 1180 1159 } 1181 1160 1182 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1161 /* ここに処理本体を記述します #_TEFB_# */ 1183 1162 val = hton32( *(int32_t*)&in ); 1184 1163 return cChannel_send( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo ); … … 1202 1181 } 1203 1182 1204 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1183 /* ここに処理本体を記述します #_TEFB_# */ 1205 1184 val = *(int64_t *)∈ 1206 1185 val = hton64( val ); … … 1226 1205 } 1227 1206 1228 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1207 /* ここに処理本体を記述します #_TEFB_# */ 1229 1208 er_sz = cChannel_receive( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo ); 1230 1209 val = ntoh32( val ); … … 1251 1230 } 1252 1231 1253 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1232 /* ここに処理本体を記述します #_TEFB_# */ 1254 1233 er_sz = cChannel_receive( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo ); 1255 1234 val = ntoh64( val ); … … 1274 1253 } /* end if VALID_IDX(idx) */ 1275 1254 1276 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1255 /* ここに処理本体を記述します #_TEFB_# */ 1277 1256 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1278 1257 } … … 1295 1274 } 1296 1275 1297 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1276 /* ここに処理本体を記述します #_TEFB_# */ 1298 1277 IN = HTONS( IN, sizeof IN ); 1299 1278 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1317 1296 } 1318 1297 1319 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1298 /* ここに処理本体を記述します #_TEFB_# */ 1320 1299 IN = HTONI( IN, sizeof IN ); 1321 1300 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1339 1318 } 1340 1319 1341 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1320 /* ここに処理本体を記述します #_TEFB_# */ 1342 1321 IN = HTONL( IN, sizeof IN ); 1343 1322 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1361 1340 } /* end if VALID_IDX(idx) */ 1362 1341 1363 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1342 /* ここに処理本体を記述します #_TEFB_# */ 1364 1343 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1365 1344 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1384 1363 } 1385 1364 1386 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1365 /* ここに処理本体を記述します #_TEFB_# */ 1387 1366 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1388 1367 *out = NTOHS( OUT, sizeof OUT ); … … 1408 1387 } 1409 1388 1410 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1389 /* ここに処理本体を記述します #_TEFB_# */ 1411 1390 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1412 1391 *out = NTOHI( OUT, sizeof OUT ); … … 1432 1411 } 1433 1412 1434 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1413 /* ここに処理本体を記述します #_TEFB_# */ 1435 1414 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1436 1415 *out = NTOHL( OUT, sizeof OUT ); … … 1454 1433 } /* end if VALID_IDX(idx) */ 1455 1434 1456 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1435 /* ここに処理本体を記述します #_TEFB_# */ 1457 1436 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1458 1437 } … … 1475 1454 } /* end if VALID_IDX(idx) */ 1476 1455 1477 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1456 /* ここに処理本体を記述します #_TEFB_# */ 1478 1457 IN = HTONS( IN, sizeof IN ); 1479 1458 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1497 1476 } /* end if VALID_IDX(idx) */ 1498 1477 1499 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1478 /* ここに処理本体を記述します #_TEFB_# */ 1500 1479 IN = HTONI( IN, sizeof IN ); 1501 1480 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1519 1498 } /* end if VALID_IDX(idx) */ 1520 1499 1521 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1500 /* ここに処理本体を記述します #_TEFB_# */ 1522 1501 IN = HTONL( IN, sizeof IN ); 1523 1502 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1541 1520 } /* end if VALID_IDX(idx) */ 1542 1521 1543 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1522 /* ここに処理本体を記述します #_TEFB_# */ 1544 1523 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1545 1524 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1564 1543 } /* end if VALID_IDX(idx) */ 1565 1544 1566 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1545 /* ここに処理本体を記述します #_TEFB_# */ 1567 1546 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1568 1547 *out = NTOHS( OUT, sizeof OUT ); … … 1588 1567 } /* end if VALID_IDX(idx) */ 1589 1568 1590 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1569 /* ここに処理本体を記述します #_TEFB_# */ 1591 1570 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1592 1571 *out = NTOHI( OUT, sizeof OUT ); … … 1612 1591 } /* end if VALID_IDX(idx) */ 1613 1592 1614 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1593 /* ここに処理本体を記述します #_TEFB_# */ 1615 1594 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1616 1595 *out = NTOHL( OUT, sizeof OUT ); … … 1635 1614 } 1636 1615 1637 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1616 /* ここに処理本体を記述します #_TEFB_# */ 1638 1617 IN = HTONIP( IN, sizeof IN ); 1639 1618 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1658 1637 } 1659 1638 1660 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1639 /* ここに処理本体を記述します #_TEFB_# */ 1661 1640 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1662 1641 *ptr = NTOHIP( OUT, sizeof OUT ); … … 1665 1644 1666 1645 /* #[<POSTAMBLE>]# 1667 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã1646 * これより下に非受け口関数を書きます 1668 1647 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tPPAllocator.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * heap_size uint32_t ATTR_heap_size 60 45 * buf int8_t* VAR_buf … … 70 55 #endif 71 56 72 /* åãå£é¢æ°#_TEPF_# */57 /* 受け口関数 #_TEPF_# */ 73 58 /* #[<ENTRY_PORT>]# ePPAllocator 74 59 * entry port: ePPAllocator … … 94 79 } 95 80 96 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */81 /* ここに処理本体を記述します #_TEFB_# */ 97 82 if( size + VAR_allocatedSize > ATTR_heapSize ){ 98 83 ercd = E_NOMEM; … … 123 108 } 124 109 125 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */110 /* ここに処理本体を記述します #_TEFB_# */ 126 111 if( (uintptr_t)ptr < (uintptr_t)VAR_buf || (uintptr_t)ptr >= (uintptr_t)(VAR_buf+VAR_allocatedSize) ){ 127 112 ercd = E_PAR; … … 151 136 } 152 137 153 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */138 /* ここに処理本体を記述します #_TEFB_# */ 154 139 VAR_allocatedSize = 0; 155 140 … … 158 143 159 144 /* #[<POSTAMBLE>]# 160 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã145 * これより下に非受け口関数を書きます 161 146 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCDedicatedTaskMain.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port : cMain signature: sTaskBody context: task 60 45 * void cMain_main( ); … … 69 54 #endif 70 55 71 /* åãå£é¢æ°#_TEPF_# */56 /* 受け口関数 #_TEPF_# */ 72 57 /* #[<ENTRY_PORT>]# eMain 73 58 * entry port: eMain … … 89 74 } 90 75 else { 91 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/76 /* エラー処理コードをここに記述します */ 92 77 } 93 78 94 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */79 /* ここに処理本体を記述します #_TEFB_# */ 95 80 while( cMain_main() == E_OK ){ 96 81 } … … 98 83 99 84 /* #[<POSTAMBLE>]# 100 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã85 * これより下に非受け口関数を書きます 101 86 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCDedicatedTaskMainWithOpener.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port : cMain signature: sTaskBody context: task 60 45 * void cMain_main( ); … … 69 54 #endif 70 55 71 /* åãå£é¢æ°#_TEPF_# */56 /* 受け口関数 #_TEPF_# */ 72 57 /* #[<ENTRY_PORT>]# eMain 73 58 * entry port: eMain … … 91 76 } 92 77 else { 93 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/78 /* エラー処理コードをここに記述します */ 94 79 } 95 80 96 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */81 /* ここに処理本体を記述します #_TEFB_# */ 97 82 while(1){ 98 83 #ifdef RPC_DEBUG … … 111 96 112 97 /* #[<POSTAMBLE>]# 113 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã98 * これより下に非受け口関数を書きます 114 99 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedChannelMan.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port : cSemaphore signature: sSemaphore context: task 60 45 * ER cSemaphore_signal( ); … … 104 89 105 90 106 /* åãå£é¢æ°#_TEPF_# */91 /* 受け口関数 #_TEPF_# */ 107 92 /* #[<ENTRY_PORT>]# eSemaphore 108 93 * entry port: eSemaphore … … 128 113 } 129 114 130 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */115 /* ここに処理本体を記述します #_TEFB_# */ 131 116 cClientSideTDR_putInt16( RPC_CHANNEL_MAN_EOP_MAGIC ); 132 117 ercd = cSemaphore_signal(); … … 153 138 } 154 139 155 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */140 /* ここに処理本体を記述します #_TEFB_# */ 156 141 ercd = cSemaphore_wait(); 157 142 if( ercd == E_OK ){ … … 182 167 } 183 168 184 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */169 /* ここに処理本体を記述します #_TEFB_# */ 185 170 ercd = cSemaphore_waitPolling(); 186 171 if( ercd == E_OK ){ … … 209 194 } 210 195 211 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */196 /* ここに処理本体を記述します #_TEFB_# */ 212 197 ercd = cSemaphore_waitTimeout(timeout); 213 198 if( ercd == E_OK ){ … … 238 223 } 239 224 240 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */225 /* ここに処理本体を記述します #_TEFB_# */ 241 226 242 227 return(ercd); … … 260 245 } 261 246 262 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */247 /* ここに処理本体を記述します #_TEFB_# */ 263 248 264 249 return(ercd); … … 266 251 267 252 /* #[<POSTAMBLE>]# 268 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã253 * これより下に非受け口関数を書きます 269 254 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedTaskMain.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * channelNo int16_t VAR_channelNo 60 45 * 61 * å¼ã³å£é¢æ°#_TCPF_#46 * 呼び口関数 #_TCPF_# 62 47 * call port : cUnmarshalAndCallFunction signature: sTaskBody context: task 63 48 * void cUnmarshalAndCallFunction_main( subscript ); … … 108 93 #endif 109 94 110 /* åãå£é¢æ°#_TEPF_# */95 /* 受け口関数 #_TEPF_# */ 111 96 /* #[<ENTRY_PORT>]# eMain 112 97 * entry port: eMain … … 128 113 } 129 114 else { 130 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/115 /* エラー処理コードをここに記述します */ 131 116 } 132 117 133 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */118 /* ここに処理本体を記述します #_TEFB_# */ 134 119 syslog( LOG_INFO, "Shared RPC server task started." ); 135 120 while(1){ … … 172 157 173 158 /* #[<POSTAMBLE>]# 174 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã159 * これより下に非受け口関数を書きます 175 160 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedTaskMainWithOpener.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * ãã®ãã¡ã¤ã«ã¯ tecsgen ã«ãããã³ãã¬ã¼ãã¨ãã¦èªåçæããã¾ãã56 * ãã®ãã¡ã¤ã«ãç·¨éãã¦ä½¿ç¨ãããã¨ãæå³ããã¦ãã¾ãã57 * tecsgen ã®åå®è¡ã«ããä¸æ¸ãããã¦ãã¾ããããé常40 * このファイルは tecsgen によりテンプレートとして自動生成されました 41 * このファイルを編集して使用することが意図されていますが 42 * tecsgen の再実行により上書きされてしまうため、通常 58 43 * gen/tRPCSharedTaskMainWithOpener_template.c => src/tRPCSharedTaskMainWithOpener.c 59 * ã®ããã«åå, ãã©ã«ããå¤æ´ãã¦ããä¿®æ£ãã¾ã44 * のように名前, フォルダを変更してから修正します 60 45 */ 61 46 /* #[<PREAMBLE>]# 62 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã63 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã47 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 48 * tecsmerge によるマージに使用されます 64 49 * 65 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#50 * 属性アクセスマクロ #_CAAM_# 66 51 * initialDelay RELTIM ATTR_initialDelay 67 52 * reopenDelay RELTIM ATTR_reopenDelay 68 53 * channelNo int16_t VAR_channelNo 69 54 * 70 * å¼ã³å£é¢æ°#_TCPF_#55 * 呼び口関数 #_TCPF_# 71 56 * call port : cUnmarshalAndCallFunction signature: sTaskBody context: task 72 57 * void cUnmarshalAndCallFunction_main( subscript ); … … 118 103 * #[</PREAMBLE>]# */ 119 104 120 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã*/105 /* プロトタイプ宣言や変数の定義をここに書きます */ 121 106 #include "tRPCSharedTaskMainWithOpener_tecsgen.h" 122 107 … … 126 111 #endif 127 112 128 /* åãå£é¢æ°#_TEPF_# */113 /* 受け口関数 #_TEPF_# */ 129 114 /* #[<ENTRY_PORT>]# eMain 130 115 * entry port: eMain … … 147 132 } 148 133 else { 149 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/134 /* エラー処理コードをここに記述します */ 150 135 } 151 136 152 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */137 /* ここに処理本体を記述します #_TEFB_# */ 153 138 delay( ATTR_initialDelay ); 154 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */139 /* ここに処理本体を記述します #_TEFB_# */ 155 140 while(1){ 156 141 #ifdef RPC_DEBUG … … 202 187 203 188 /* #[<POSTAMBLE>]# 204 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã189 * これより下に非受け口関数を書きます 205 190 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 56 41 signature sSocketClientOpener { 57 42 ER open( [in,string]const char_t *serverAddr, [in]uint16_t portNo, [in]TMO tmo ); 58 ER simpleOpen( [in]TMO tmo ); // attr ã®è¨å®ã«å¾ã£ã¦éã43 ER simpleOpen( [in]TMO tmo ); // attr の設定に従って開く 59 44 ER close( [in]TMO tmo ); 60 45 }; … … 64 49 entry sSocketClientOpener eOpener; 65 50 attr { 66 // simpleOpen ã§ç¨ããããã¢ãã¬ã¹ããã³ãã¼ãçªå·51 // simpleOpen で用いられるアドレスおよびポート番号 67 52 int16_t portNo = SOCKET_DEFAULT_PORT_NO; 68 53 char_t *serverAddr = "127.0.0.1"; // Loop back address -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketClient.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 74 59 75 60 #ifndef E_OK 76 #define E_OK 0 /* æ£å¸¸çµäº*/77 #define E_ID (-18) /* ä¸æ£IDçªå·*/61 #define E_OK 0 /* 正常終了 */ 62 #define E_ID (-18) /* 不正ID番号 */ 78 63 #endif 79 64 80 /* åãå£é¢æ°#_TEPF_# */65 /* 受け口関数 #_TEPF_# */ 81 66 /* #[<ENTRY_PORT>]# eC0 82 67 * entry port: eC0 … … 104 89 } 105 90 106 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/107 // mikan BUG buf ã®ä½ç½®ãæ´æ°ãã¦ããªã91 /* ここに処理本体を記述します */ 92 // mikan BUG buf の位置を更新していない 108 93 while(size>0){ 109 94 if((sz=write( VAR_sd, buf, (ssize_t)size )) < 0 ){ … … 140 125 } 141 126 142 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/143 /* write ã¯ãããã¡ãªã³ã°ãªããªã®ã§ flush ããªã*/127 /* ここに処理本体を記述します */ 128 /* write はバッファリングなしなので flush しない */ 144 129 145 130 return(ercd); … … 164 149 } 165 150 166 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/151 /* ここに処理本体を記述します */ 167 152 sz = read( VAR_sd, buf, (ssize_t)size ); 168 153 ercd = errno2ER( errno ); … … 178 163 } 179 164 #endif 180 /* mikan ä¸çºã§å 181 ¨ã¦èªããã¨ä»®å® */ 165 /* mikan 一発で全て読めると仮定 */ 182 166 if( sz >= 0 ) 183 167 ercd = sz; … … 203 187 } 204 188 205 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */189 /* ここに処理本体を記述します #_TEFB_# */ 206 190 207 191 return(ercd); … … 225 209 } 226 210 227 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/211 /* ここに処理本体を記述します */ 228 212 229 213 return(ercd); … … 256 240 } 257 241 258 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */242 /* ここに処理本体を記述します #_TEFB_# */ 259 243 soc=socket(AF_INET, SOCK_STREAM, 0); 260 244 if(soc<0){ … … 265 249 266 250 #if 0 267 /* ãã³ãããã¯ã«å¤æ´*/251 /* ノンブロックに変更 */ 268 252 int flag=fcntl(soc, F_GETFL, 0); 269 253 if(flag<0) perror("fcntl(GET) error"); … … 286 270 if(errno!=EINPROGRESS) 287 271 perror("connect error"); 288 //EINPROGRESS: ã³ãã¯ã·ã§ã³è¦æ±ã¯å§ã¾ã£ãããã¾ã å®äºãã¦ããªã272 //EINPROGRESS:コネクション要求は始まったが、まだ完了していない 289 273 290 274 fd_set rmask,wmask;FD_ZERO(&rmask);FD_SET(soc,&rmask);wmask=rmask; 291 struct timeval tv={ ã¿ã¤ã ã¢ã¦ãæé[ç§],[μç§] };275 struct timeval tv={ タイムアウト時間[秒],[μ秒] }; 292 276 int rc=select(soc+1, &rmask, &wmask, NULL, &tv); 293 277 if(rc<0) perror("connect-select error"); 294 if(rc==0){ ã¿ã¤ã ã¢ã¦ãå¦ç}295 if(rc==2){ // èªã¿æ¸ããåæã«åºæ¥ãå ´å278 if(rc==0){ タイムアウト処理 } 279 if(rc==2){ //読み書きが同時に出来る場合 296 280 #if Solaris 297 281 int val; … … 303 287 if(getpeername(soc,(struct sockaddr*)&name,&len)>=0) { 304 288 #endif 305 // æ¢ã«ãã¼ã¿ãæ¥ã¦ãã289 // 既にデータが来ている 306 290 }else{ 307 // ã³ãã¯ã失æ291 // コネクト失敗 308 292 } 309 293 } 310 294 } 311 //ãã©ã°ãå 312 ã«æ»ã 295 //フラグを元に戻す 313 296 if(fcntl(soc, F_SETFL, flag)<0) perror("fcntl(END) error"); 314 297 #endif /* 0 */ … … 357 340 } 358 341 359 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */360 close( VAR_sd ); /* mikan ã¨ã©ã¼å¦ç*/342 /* ここに処理本体を記述します #_TEFB_# */ 343 close( VAR_sd ); /* mikan エラー処理 */ 361 344 362 345 return(ercd); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketServer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * portNo int16_t ATTR_portNo 60 45 * sd int_t VAR_sd … … 73 58 74 59 #ifndef E_OK 75 #define E_OK 0 /* æ£å¸¸çµäº*/76 #define E_ID (-18) /* ä¸æ£IDçªå·*/60 #define E_OK 0 /* 正常終了 */ 61 #define E_ID (-18) /* 不正ID番号 */ 77 62 #endif 78 63 79 64 80 /* åãå£é¢æ°#_TEPF_# */65 /* 受け口関数 #_TEPF_# */ 81 66 /* #[<ENTRY_PORT>]# eC1 82 67 * entry port: eC1 … … 104 89 } 105 90 106 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/91 /* ここに処理本体を記述します */ 107 92 #ifdef DEBUG 108 93 syslog( LOG_INFO, "tSocketServer: send" ); … … 147 132 } 148 133 149 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/134 /* ここに処理本体を記述します */ 150 135 151 136 return(ercd); … … 171 156 } 172 157 173 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/158 /* ここに処理本体を記述します */ 174 159 if( (sz=read( VAR_sd, buf, (size_t)size )) < 0 ) 175 160 ercd = errno2ER( errno ); … … 197 182 } 198 183 199 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/184 /* ここに処理本体を記述します */ 200 185 201 186 return(ercd); … … 219 204 } 220 205 221 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/206 /* ここに処理本体を記述します */ 222 207 syslog( LOG_INFO, "tSocketServer: reset" ); 223 208 … … 251 236 } 252 237 253 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */238 /* ここに処理本体を記述します #_TEFB_# */ 254 239 syslog( LOG_INFO, "tSocketServer: open" ); 255 240 … … 306 291 } 307 292 308 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */293 /* ここに処理本体を記述します #_TEFB_# */ 309 294 syslog( LOG_INFO, "tSocketServer: close" ); 310 295 if( close( VAR_sd ) < 0 ) … … 315 300 316 301 /* #[<POSTAMBLE>]# 317 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã302 * これより下に非受け口関数を書きます 318 303 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTDR_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * tmo TMO VAR_tmo 60 45 * … … 62 47 63 48 /* 64 * marhaler, unmarshaler ã使ç¨ãã STRLEN é¢æ°ãå®ç¾©ãã 65 * marshaler, unmarshaler ã¯å¿ 66 ã TDR 㯠ã«çµåããããã 49 * marhaler, unmarshaler が使用する STRLEN 関数を定義する 50 * marshaler, unmarshaler は必ず TDR は に結合されるため 67 51 */ 68 52 #include "rpc_string.h" 69 53 70 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 71 55 /* #[<ENTRY_PORT>]# eTDR 72 56 * entry port: eTDR … … 121 105 (void)p_cellcb; // to avoid unused warning 122 106 123 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */107 /* ここに処理本体を記述します #_TEFB_# */ 124 108 #ifdef RPC_DEBUG 125 109 syslog(LOG_INFO, "eTDR_sendSOP(b_client=%d)", b_client); … … 131 115 132 116 /* 133 * SOP ãã±ããã®éä¿¡134 * ãã±ããã·ã¼ã±ã³ã¹ãå¤å°å´©ãã¦ãå復ã§ããããã«ããã¤ãåä½ã§éã135 * ä¸ä½ã¢ãã¬ã¹ãä¸ä½ã¢ãã¬ã¹ã®é ã«éã117 * SOP パケットの送信 118 * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る 119 * 下位アドレス、上位アドレスの順に送る 136 120 */ 137 121 … … 171 155 (void)p_cellcb; // to avoid unused warning 172 156 173 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */157 /* ここに処理本体を記述します #_TEFB_# */ 174 158 #ifdef RPC_DEBUG 175 159 syslog(LOG_INFO, "eTDR_receiveSOP(b_client=%d)", b_client); … … 219 203 (void)p_cellcb; // to avoid unused warning 220 204 221 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */205 /* ここに処理本体を記述します #_TEFB_# */ 222 206 #ifdef RPC_DEBUG 223 207 syslog(LOG_INFO, "eTDR_sendEOP(b_continue=%d)", b_continue); … … 229 213 magic = TDR_EOP_MAGIC2; 230 214 231 /* EOP magic ã®éä¿¡*/215 /* EOP magic の送信 */ 232 216 if( (ercd = eTDR_putInt16( idx, (int16_t)magic )) != E_OK ) 233 217 return ercd; … … 256 240 (void)p_cellcb; // to avoid unused warning 257 241 258 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */242 /* ここに処理本体を記述します #_TEFB_# */ 259 243 #ifdef RPC_DEBUG 260 244 syslog(LOG_INFO, "eTDR_receiveEOP(b_continue=%d)",b_continue); … … 290 274 (void)p_cellcb; // to avoid unused warning 291 275 292 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */276 /* ここに処理本体を記述します #_TEFB_# */ 293 277 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 294 278 } … … 311 295 (void)p_cellcb; // to avoid unused warning 312 296 313 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */297 /* ここに処理本体を記述します #_TEFB_# */ 314 298 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 315 299 } … … 332 316 (void)p_cellcb; // to avoid unused warning 333 317 334 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */318 /* ここに処理本体を記述します #_TEFB_# */ 335 319 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 336 320 } … … 353 337 (void)p_cellcb; // to avoid unused warning 354 338 355 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */339 /* ここに処理本体を記述します #_TEFB_# */ 356 340 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 357 341 } … … 374 358 (void)p_cellcb; // to avoid unused warning 375 359 376 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */360 /* ここに処理本体を記述します #_TEFB_# */ 377 361 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 378 362 } … … 396 380 (void)p_cellcb; // to avoid unused warning 397 381 398 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */382 /* ここに処理本体を記述します #_TEFB_# */ 399 383 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 400 384 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 419 403 (void)p_cellcb; // to avoid unused warning 420 404 421 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */405 /* ここに処理本体を記述します #_TEFB_# */ 422 406 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 423 407 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 442 426 (void)p_cellcb; // to avoid unused warning 443 427 444 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */428 /* ここに処理本体を記述します #_TEFB_# */ 445 429 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 446 430 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 465 449 (void)p_cellcb; // to avoid unused warning 466 450 467 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */451 /* ここに処理本体を記述します #_TEFB_# */ 468 452 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 469 453 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 488 472 (void)p_cellcb; // to avoid unused warning 489 473 490 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */474 /* ここに処理本体を記述します #_TEFB_# */ 491 475 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 492 476 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 510 494 (void)p_cellcb; // to avoid unused warning 511 495 512 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */496 /* ここに処理本体を記述します #_TEFB_# */ 513 497 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 514 498 } … … 531 515 (void)p_cellcb; // to avoid unused warning 532 516 533 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */517 /* ここに処理本体を記述します #_TEFB_# */ 534 518 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 535 519 } … … 552 536 (void)p_cellcb; // to avoid unused warning 553 537 554 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */538 /* ここに処理本体を記述します #_TEFB_# */ 555 539 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 556 540 } … … 573 557 (void)p_cellcb; // to avoid unused warning 574 558 575 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */559 /* ここに処理本体を記述します #_TEFB_# */ 576 560 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 577 561 } … … 594 578 (void)p_cellcb; // to avoid unused warning 595 579 596 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */580 /* ここに処理本体を記述します #_TEFB_# */ 597 581 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 598 582 } … … 616 600 (void)p_cellcb; // to avoid unused warning 617 601 618 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */602 /* ここに処理本体を記述します #_TEFB_# */ 619 603 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 620 604 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 639 623 (void)p_cellcb; // to avoid unused warning 640 624 641 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */625 /* ここに処理本体を記述します #_TEFB_# */ 642 626 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 643 627 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 662 646 (void)p_cellcb; // to avoid unused warning 663 647 664 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */648 /* ここに処理本体を記述します #_TEFB_# */ 665 649 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 666 650 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 685 669 (void)p_cellcb; // to avoid unused warning 686 670 687 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */671 /* ここに処理本体を記述します #_TEFB_# */ 688 672 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 689 673 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 708 692 (void)p_cellcb; // to avoid unused warning 709 693 710 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */694 /* ここに処理本体を記述します #_TEFB_# */ 711 695 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 712 696 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 731 715 (void)p_cellcb; // to avoid unused warning 732 716 733 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */717 /* ここに処理本体を記述します #_TEFB_# */ 734 718 eTDR_putUInt8(idx, (uint8_t)(in != 0) ); 735 719 … … 756 740 (void)p_cellcb; // to avoid unused warning 757 741 758 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */742 /* ここに処理本体を記述します #_TEFB_# */ 759 743 ercd = eTDR_getUInt8(idx, &val ); 760 744 if( ercd != E_OK ) … … 782 766 (void)p_cellcb; // to avoid unused warning 783 767 784 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */768 /* ここに処理本体を記述します #_TEFB_# */ 785 769 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 786 770 } … … 803 787 (void)p_cellcb; // to avoid unused warning 804 788 805 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */789 /* ここに処理本体を記述します #_TEFB_# */ 806 790 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 807 791 } … … 825 809 (void)p_cellcb; // to avoid unused warning 826 810 827 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */811 /* ここに処理本体を記述します #_TEFB_# */ 828 812 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 829 813 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 848 832 (void)p_cellcb; // to avoid unused warning 849 833 850 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */834 /* ここに処理本体を記述します #_TEFB_# */ 851 835 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 852 836 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 870 854 (void)p_cellcb; // to avoid unused warning 871 855 872 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */856 /* ここに処理本体を記述します #_TEFB_# */ 873 857 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 874 858 } … … 891 875 } 892 876 893 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */877 /* ここに処理本体を記述します #_TEFB_# */ 894 878 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 895 879 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 913 897 (void)p_cellcb; // to avoid unused warning 914 898 915 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */899 /* ここに処理本体を記述します #_TEFB_# */ 916 900 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 917 901 } … … 934 918 (void)p_cellcb; // to avoid unused warning 935 919 936 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */920 /* ここに処理本体を記述します #_TEFB_# */ 937 921 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 938 922 } … … 955 939 (void)p_cellcb; // to avoid unused warning 956 940 957 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */941 /* ここに処理本体を記述します #_TEFB_# */ 958 942 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 959 943 } … … 976 960 (void)p_cellcb; // to avoid unused warning 977 961 978 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */962 /* ここに処理本体を記述します #_TEFB_# */ 979 963 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 980 964 } … … 998 982 (void)p_cellcb; // to avoid unused warning 999 983 1000 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */984 /* ここに処理本体を記述します #_TEFB_# */ 1001 985 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1002 986 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1021 1005 (void)p_cellcb; // to avoid unused warning 1022 1006 1023 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1007 /* ここに処理本体を記述します #_TEFB_# */ 1024 1008 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1025 1009 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1044 1028 (void)p_cellcb; // to avoid unused warning 1045 1029 1046 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1030 /* ここに処理本体を記述します #_TEFB_# */ 1047 1031 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1048 1032 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1067 1051 (void)p_cellcb; // to avoid unused warning 1068 1052 1069 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1053 /* ここに処理本体を記述します #_TEFB_# */ 1070 1054 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1071 1055 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1089 1073 (void)p_cellcb; // to avoid unused warning 1090 1074 1091 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1075 /* ここに処理本体を記述します #_TEFB_# */ 1092 1076 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1093 1077 } … … 1110 1094 (void)p_cellcb; // to avoid unused warning 1111 1095 1112 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1096 /* ここに処理本体を記述します #_TEFB_# */ 1113 1097 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1114 1098 } … … 1131 1115 (void)p_cellcb; // to avoid unused warning 1132 1116 1133 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1117 /* ここに処理本体を記述します #_TEFB_# */ 1134 1118 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1135 1119 } … … 1152 1136 (void)p_cellcb; // to avoid unused warning 1153 1137 1154 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1138 /* ここに処理本体を記述します #_TEFB_# */ 1155 1139 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1156 1140 } … … 1174 1158 (void)p_cellcb; // to avoid unused warning 1175 1159 1176 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1160 /* ここに処理本体を記述します #_TEFB_# */ 1177 1161 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1178 1162 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1197 1181 (void)p_cellcb; // to avoid unused warning 1198 1182 1199 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1183 /* ここに処理本体を記述します #_TEFB_# */ 1200 1184 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1201 1185 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1220 1204 (void)p_cellcb; // to avoid unused warning 1221 1205 1222 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1206 /* ここに処理本体を記述します #_TEFB_# */ 1223 1207 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1224 1208 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1243 1227 (void)p_cellcb; // to avoid unused warning 1244 1228 1245 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1229 /* ここに処理本体を記述します #_TEFB_# */ 1246 1230 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1247 1231 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1265 1249 (void)p_cellcb; // to avoid unused warning 1266 1250 1267 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1251 /* ここに処理本体を記述します #_TEFB_# */ 1268 1252 return cChannel_send( (int8_t *)&ptr, (int16_t)sizeof( ptr ), VAR_tmo ); 1269 1253 } … … 1287 1271 (void)p_cellcb; // to avoid unused warning 1288 1272 1289 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1273 /* ここに処理本体を記述します #_TEFB_# */ 1290 1274 er_sz = cChannel_receive( (int8_t *)ptr, (int16_t)sizeof( *ptr ), VAR_tmo ); 1291 1275 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *ptr ) ? E_OK : E_BOVR ); -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETClient.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * cep_id ID ATTR_cep_id 60 45 * … … 71 56 72 57 #ifndef E_OK 73 #define E_OK 0 /* æ£å¸¸çµäº*/74 #define E_ID (-18) /* ä¸æ£IDçªå·*/58 #define E_OK 0 /* 正常終了 */ 59 #define E_ID (-18) /* 不正ID番号 */ 75 60 #endif 76 61 77 /* åãå£é¢æ°#_TEPF_# */62 /* 受け口関数 #_TEPF_# */ 78 63 /* #[<ENTRY_PORT>]# eC0 79 64 * entry port: eC0 … … 101 86 } 102 87 103 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/88 /* ここに処理本体を記述します */ 104 89 #ifdef DEBUG 105 90 syslog( LOG_INFO, "tTINETServer: send" ); … … 144 129 } 145 130 146 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/147 /* write ã¯ãããã¡ãªã³ã°ãªããªã®ã§ flush ããªã*/131 /* ここに処理本体を記述します */ 132 /* write はバッファリングなしなので flush しない */ 148 133 149 134 return(ercd); … … 168 153 } 169 154 170 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/155 /* ここに処理本体を記述します */ 171 156 ercd = tcp_rcv_dat( ATTR_cep_id, buf, (size_t)size, tmo ); 172 157 … … 191 176 } 192 177 193 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */178 /* ここに処理本体を記述します #_TEFB_# */ 194 179 195 180 return(ercd); … … 213 198 } 214 199 215 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/200 /* ここに処理本体を記述します */ 216 201 217 202 return(ercd); … … 241 226 } 242 227 243 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */228 /* ここに処理本体を記述します #_TEFB_# */ 244 229 puts("opening"); 245 230 ercd=tcp_con_cep(ATTR_cep_id, NADR, clientAddr, tmo); … … 269 254 } 270 255 271 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */272 ercd = tcp_cls_cep( ATTR_cep_id, 0 ); /* mikan ã¨ã©ã¼å¦ç*/256 /* ここに処理本体を記述します #_TEFB_# */ 257 ercd = tcp_cls_cep( ATTR_cep_id, 0 ); /* mikan エラー処理 */ 273 258 274 259 return(ercd); … … 276 261 277 262 /* #[<POSTAMBLE>]# 278 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã263 * これより下に非受け口関数を書きます 279 264 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETServer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * cep_id ID ATTR_cep_id 60 45 * rep_id ID ATTR_rep_id 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port : cCheck signature: sIPV4AcceptCheck context: task 64 49 * bool_t cCheck_check( const T_IPV4EP* clientAddr ); … … 77 62 78 63 #ifndef E_OK 79 #define E_OK 0 /* æ£å¸¸çµäº*/80 #define E_ID (-18) /* ä¸æ£IDçªå·*/64 #define E_OK 0 /* 正常終了 */ 65 #define E_ID (-18) /* 不正ID番号 */ 81 66 #endif 82 67 83 /* åãå£é¢æ°#_TEPF_# */68 /* 受け口関数 #_TEPF_# */ 84 69 /* #[<ENTRY_PORT>]# eC1 85 70 * entry port: eC1 … … 107 92 } 108 93 109 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/94 /* ここに処理本体を記述します */ 110 95 #ifdef DEBUG 111 96 syslog( LOG_INFO, "tTINETServer: send" ); … … 150 135 } 151 136 152 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/137 /* ここに処理本体を記述します */ 153 138 154 139 return(ercd); … … 174 159 } 175 160 176 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/161 /* ここに処理本体を記述します */ 177 162 ercd = tcp_rcv_dat( ATTR_cep_id, buf, (size_t)size, tmo ); 178 163 … … 197 182 } 198 183 199 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/184 /* ここに処理本体を記述します */ 200 185 201 186 return(ercd); … … 219 204 } 220 205 221 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/206 /* ここに処理本体を記述します */ 222 207 syslog( LOG_INFO, "tTINETServer: reset" ); 223 208 … … 250 235 } 251 236 252 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */237 /* ここに処理本体を記述します #_TEFB_# */ 253 238 syslog( LOG_INFO, "tTINETServer: open" ); 254 239 if( (ercd=tcp_acp_cep(ATTR_cep_id, ATTR_rep_id, &dst, TMO_FEVR)) != E_OK ){ … … 279 264 } 280 265 281 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */266 /* ここに処理本体を記述します #_TEFB_# */ 282 267 syslog( LOG_INFO, "tTINETServer: close" ); 283 268 ercd = tcp_cls_cep( ATTR_cep_id, TMO_FEVR ); … … 287 272 288 273 /* #[<POSTAMBLE>]# 289 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã274 * これより下に非受け口関数を書きます 290 275 * #[</POSTAMBLE>]#*/ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tecs_rpc.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 69 54 70 55 /* 71 * marshaler, unmarshaler å 72 ã®ç¶æ 73 å¤ãè¨å®ãããã¯ã 74 * val 㯠sRPCErrorHandler.cdl ã§å®ç¾©ãã 56 * marshaler, unmarshaler 内の状態値を設定するマクロ 57 * val は sRPCErrorHandler.cdl で定義する 75 58 */ 76 59 #if ! defined( NO_NEED_RPC_STATE ) && ! defined( NO_NEED_RPC_ERROR_HANDLER ) -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/sMalloc.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 2 2 * Copyright (C) 2012 by Ubiquitous Computing and Networking Laboratory 3 3 * Ritsumeikan Univ., JAPAN 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 責ãããã¨ï¼ 4 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 5 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 6 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 7 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 8 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 9 * スコード中に含まれていること. 10 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 11 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 12 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 13 * の無保証規定を掲載すること. 14 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 15 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 16 * と. 17 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 18 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 19 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 20 * 報告すること. 21 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 22 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 23 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 24 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 25 * 免責すること. 40 26 * 41 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 42 ã 43 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 44 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 45 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 46 * ã®è²¬ä»»ãè² ããªãï¼ 27 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 28 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 29 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 30 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 31 * の責任を負わない. 47 32 * 48 33 * @(#) $Id$ -
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/tecs.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 69 54 #endif /* end SHORT_T_DEFINED */ 70 55 71 #ifndef CHAR_T_DEFINED /* t_stddef.h ASP 1.7.0 以åã§ã¯éè¤ãã*/56 #ifndef CHAR_T_DEFINED /* t_stddef.h ASP 1.7.0 以前では重複する */ 72 57 #define CHAR_T_DEFINED 73 typedef char char_t; /* signed, unsigned æªå®*/58 typedef char char_t; /* signed, unsigned 未定 */ 74 59 #endif /* end CHAR_T_DEFINED */ 75 60
Note:
See TracChangeset
for help on using the changeset viewer.