Changeset 167 for UsbWattMeter/trunk/ecnl_lwip/echonet.tf
- Timestamp:
- Mar 8, 2016, 8:37:45 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
UsbWattMeter/trunk/ecnl_lwip/echonet.tf
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r164 r167 5 5 $ Copyright (C) 2014-2016 Cores Co., Ltd. Japan 6 6 $ 7 $ ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 8 $ Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 9 $ ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 $ (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 $ \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 12 $ XR[hÉÜÜêĢ鱯D 13 $ (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 14 $ pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gip 16 $ Ò}j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 18 $ Ì³ÛØKèðfÚ·é±ÆD 19 $ (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 20 $ pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 21 $ ÆD 22 $ (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌ 25 $ ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 26 $ (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 27 $ ñ·é±ÆD 28 $ (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 29 $ Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 30 $ ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 31 $ RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 32 $ ÆÓ·é±ÆD 33 $ 34 $ {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 35 $ æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 36 $ ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 37 $ AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 38 $ ÌÓCðíÈ¢D 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 $ 免責すること. 29 $ 30 $ 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 $ よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 $ に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 $ アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 $ の責任を負わない. 39 35 $ 40 36 $ @(#) $Id$ … … 43 39 44 40 $ ===================================================================== 45 $ echonet_cfg.h ̶¬41 $ echonet_cfg.hの生成 46 42 $ ===================================================================== 47 43 … … 55 51 $NL$ 56 52 57 $ m[hXgÌì¬53 $ ノードリストの作成 58 54 $ENOD.LIST = {}$ 59 55 $LOCAL_NODE = {}$ … … 61 57 62 58 $FOREACH eobjid EOBJ.ORDER_LIST$ 63 $ // m[hvt@CIuWFNgÌê59 $ // ノードプロファイルオブジェクトの場合 64 60 $IF (EOBJ.EOBJATR[eobjid] & EOBJ_LOCAL_NODE) != 0$ 65 61 $LOCAL_NODE = APPEND(LOCAL_NODE, eobjid)$ 66 $ // @íIuWFNgÌê62 $ // 機器オブジェクトの場合 67 63 $ELIF (EOBJ.EOBJATR[eobjid] & (EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$ 68 64 $REMOTE_NODE = APPEND(REMOTE_NODE, eobjid)$ … … 70 66 $END$ 71 67 72 $ // [JÌm[hvt@CÍP¾¯68 $ // ローカルのノードプロファイルは1つだけ 73 69 $IF LENGTH(LOCAL_NODE) != 1$ 74 70 $ERROR$Local node must be only one.$END$ … … 90 86 $eprp_list = {}$ 91 87 $prp_map_cnt = 3$ 92 $ // m[hvt@CÌê88 $ // ノードプロファイルの場合 93 89 $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$ 94 90 $prp_map_cnt = prp_map_cnt + 5$ … … 104 100 $END$ 105 101 106 $ // m[hvt@CÌê102 $ // ノードプロファイルの場合 107 103 $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$ 108 104 $IF (EPRP.EPRPCD[eprpno] >= 0xD3) && (EPRP.EPRPCD[eprpno] <= 0xD7)$ … … 135 131 136 132 $ ===================================================================== 137 $ echonet_cfg.c ̶¬133 $ echonet_cfg.cの生成 138 134 $ ===================================================================== 139 135 … … 145 141 146 142 $ 147 $ CN[hfBNeBui#includej143 $ インクルードディレクティブ(#include) 148 144 $ 149 145 /*$NL$ … … 155 151 156 152 $ 157 $ IuWFNgÌIDÔðÛ·éÏ153 $ オブジェクトのID番号を保持する変数 158 154 $ 159 155 $IF USE_EXTERNAL_ID$ … … 168 164 169 165 $ 170 $ ECHONET Lite vpeB166 $ ECHONET Liteプロパティ 171 167 $ 172 168 /*$NL$ … … 177 173 $INCLUDE "echonet_chk.tf"$ 178 174 179 $ ECHONET Lite vpeBú»ubN̶¬175 $ ECHONET Liteプロパティ初期化ブロックの生成 180 176 $IF LENGTH(EOBJ.ID_LIST) && LENGTH(EPRP.ID_LIST)$ 181 177 $FOREACH enodid ENOD.LIST$ … … 200 196 201 197 /*$NL$ 202 $SPC$* CX^X$NL$198 $SPC$* インスタンス数$NL$ 203 199 $SPC$*/$NL$ 204 200 $inst_list_len = LENGTH(INST_LIST)$ … … 209 205 210 206 /*$NL$ 211 $SPC$* NX$NL$212 $SPC$*/$NL$ 213 $ // m[hvt@CàÜßéi + 1j207 $SPC$* クラス数$NL$ 208 $SPC$*/$NL$ 209 $ // ノードプロファイルも含める( + 1) 214 210 $class_list_len = LENGTH(CLASS_LIST) + 1$ 215 211 const uint8_t _echonet_$EOBJ.EOBJID[enodid]$_class_count[] = {$NL$ … … 219 215 220 216 /*$NL$ 221 $SPC$* CX^XXg$NL$217 $SPC$* インスタンスリスト$NL$ 222 218 $SPC$*/$NL$ 223 219 $pos = 0$ … … 238 234 239 235 /*$NL$ 240 $SPC$* NXXg$NL$236 $SPC$* クラスリスト$NL$ 241 237 $SPC$*/$NL$ 242 238 $pos = 0$ … … 268 264 $get_map[i] = 0x00$ 269 265 $END$ 270 $ // 0x9D A0x9EA0x9FÍONɵĨ266 $ // 0x9D、0x9E、0x9FはONにしておく 271 267 $FOREACH i { 13 , 14 , 15 }$ 272 268 $anno_map[i] = anno_map[i] | 0x02$ 273 269 $get_map[i] = get_map[i] | 0x02$ 274 270 $END$ 275 $ // m[hvt@CÌê271 $ // ノードプロファイルの場合 276 272 $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$ 277 273 $anno_map[5] = anno_map[5] | 0x20$ … … 285 281 $FOREACH eprpno EPRP.ID_LIST$ 286 282 $IF EQ(EPRP.EOBJID[eprpno], eobjid)$ 287 $ // (0x80 <= eprpcd && eprpcd <= 0xFF) ÅÈ¢êiE_PARj283 $ // (0x80 <= eprpcd && eprpcd <= 0xFF)でない場合(E_PAR) 288 284 $IF !(0x80 <= EPRP.EPRPCD[eprpno] && EPRP.EPRPCD[eprpno] <= 0xFF)$ 289 285 $ERROR EPRP.TEXT_LINE[eprpno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpcd", EPRP.EPRPCD[eprpno], eprpno, "ECN_DEF_EPRP")$$END$ 290 286 $END$ 291 287 292 $ // eprpatr ªimEPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCEn| [EPC_VARIABLE]jÅÈ¢êiE_RSATRj288 $ // eprpatrが([EPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCE]| [EPC_VARIABLE])でない場合(E_RSATR) 293 289 $IF (EPRP.EPRPATR[eprpno] & ~(EPC_RULE_SET|EPC_RULE_GET|EPC_RULE_ANNO|EPC_ANNOUNCE|EPC_VARIABLE)) != 0$ 294 290 $ERROR EPRP.TEXT_LINE[eprpno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpatr", EPRP.EPRPATR[eprpno], eprpno, "ECN_DEF_EPRP")$$END$ 295 291 $END$ 296 292 297 $ // (0 <= eprpsz && eprpsz <= 255) ÅÈ¢êiE_PARj293 $ // (0 <= eprpsz && eprpsz <= 255)でない場合(E_PAR) 298 294 $IF !(0 <= EPRP.EPRPSZ[eprpno] && EPRP.EPRPSZ[eprpno] <= 255)$ 299 295 $ERROR EPRP.TEXT_LINE[eprpno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpsz", EPRP.EPRPSZ[eprpno], eprpno, "ECN_DEF_EPRP")$$END$ 300 296 $END$ 301 297 302 $ // vpeB}bvÉÝè298 $ // プロパティマップに設定 303 299 $pos = EPRP.EPRPCD[eprpno] & 0xF$ 304 300 $bit = (EPRP.EPRPCD[eprpno] >> 4) - 8$ … … 320 316 $END$ 321 317 322 $ // K{AiEXvpeBª é©`FbN318 $ // 必須アナウンスプロパティがあるかチェック 323 319 $must_anno_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_ANNOUNCE)$ 324 320 $i = 0$ … … 331 327 $END$ 332 328 333 $ // K{SETvpeBª é©`FbN329 $ // 必須SETプロパティがあるかチェック 334 330 $must_set_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_RULE_SET)$ 335 331 $i = 0$ … … 342 338 $END$ 343 339 344 $ // K{GETvpeBª é©`FbN340 $ // 必須GETプロパティがあるかチェック 345 341 $must_get_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_RULE_GET)$ 346 342 $i = 0$ … … 354 350 355 351 /*$NL$ 356 $SPC$* AiEXvpeB}bv$NL$352 $SPC$* アナウンスプロパティマップ$NL$ 357 353 $SPC$*/$NL$ 358 354 $anno_list = LSORT(anno_list, "compare")$ … … 375 371 376 372 /*$NL$ 377 $SPC$* SET vpeB}bv$NL$373 $SPC$* SETプロパティマップ$NL$ 378 374 $SPC$*/$NL$ 379 375 $set_list = LSORT(set_list, "compare")$ … … 396 392 397 393 /*$NL$ 398 $SPC$* GET vpeB}bv$NL$394 $SPC$* GETプロパティマップ$NL$ 399 395 $SPC$*/$NL$ 400 396 $get_list = LSORT(get_list, "compare")$ … … 417 413 418 414 /*$NL$ 419 $SPC$* vpeBè`$NL$415 $SPC$* プロパティ定義$NL$ 420 416 $SPC$*/$NL$ 421 417 const EPRPINIB _echonet_$EOBJ.EOBJID[eobjid]$_eprpinib_table[TNUM_$EOBJ.EOBJID[eobjid]$_EPRPNO] = {$NL$ 422 418 $FOREACH eprpno eprp_list$ 423 $ // ECHONET Lite vpeBú»ubN419 $ // ECHONET Liteプロパティ初期化ブロック 424 420 $TAB${ ($EPRP.EPRPCD[eprpno]$), ($EPRP.EPRPATR[eprpno]$), ($EPRP.EPRPSZ[eprpno]$), ($EPRP.EXINF[eprpno]$), ($EPRP.EPRPSET[eprpno]$), ($EPRP.EPRPGET[eprpno]$) },$NL$ 425 421 $END$ 426 $ // óÔAiEXvpeB}bv422 $ // 状態アナウンスプロパティマップ 427 423 $TAB${ (0x9D), (EPC_RULE_GET), $FORMAT("0x%1$x" , +anno_len)$, (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_anno_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$ 428 $ // Set vpeB}bv424 $ // Setプロパティマップ 429 425 $TAB${ (0x9E), (EPC_RULE_GET), $FORMAT("0x%1$x" , +set_len)$, (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_set_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$ 430 $ // Get vpeB}bv426 $ // Getプロパティマップ 431 427 $TAB${ (0x9F), (EPC_RULE_GET), $FORMAT("0x%1$x" , +get_len)$, (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_get_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) } 432 $ // m[hvt@CÌê428 $ // ノードプロファイルの場合 433 429 $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$ 434 430 ,$NL$ 435 $ // CX^X431 $ // インスタンス数 436 432 $TAB${ (0xD3), (EPC_RULE_GET), (3), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_inst_count, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$ 437 $ // NX433 $ // クラス数 438 434 $TAB${ (0xD4), (EPC_RULE_GET), (2), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_class_count, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$ 439 $ // CX^XXgÊm435 $ // インスタンスリスト通知 440 436 $TAB${ (0xD5), (EPC_RULE_ANNO), sizeof(_echonet_$EOBJ.EOBJID[eobjid]$_inst_list), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_inst_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$ 441 $ // CX^XXgS437 $ // インスタンスリストS 442 438 $TAB${ (0xD6), (EPC_RULE_GET), sizeof(_echonet_$EOBJ.EOBJID[eobjid]$_inst_list), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_inst_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$ 443 $ // NXXgS439 $ // クラスリストS 444 440 $TAB${ (0xD7), (EPC_RULE_GET), sizeof(_echonet_$EOBJ.EOBJID[eobjid]$_class_list), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_class_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) }$NL$ 445 441 $ELSE$ … … 455 451 456 452 $ 457 $ ECHONET Lite IuWFNg453 $ ECHONET Liteオブジェクト 458 454 $ 459 455 /*$NL$ … … 462 458 $NL$ 463 459 464 $ ECHONET Lite IuWFNgIDÔÌÅål460 $ ECHONET LiteオブジェクトID番号の最大値 465 461 const ID _echonet_tmax_eobjid = (TMIN_EOBJID + TNUM_EOBJID - 1);$NL$ 466 462 $NL$ 467 463 468 $ ECHONET Lite IuWFNgú»ubN̶¬464 $ ECHONET Liteオブジェクト初期化ブロックの生成 469 465 $IF LENGTH(EOBJ.ID_LIST)$ 470 466 const EOBJINIB _echonet_eobjinib_table[TNUM_EOBJID] = {$NL$ 471 467 $JOINEACH eobjid EOBJ.ID_LIST ",\n"$ 472 $ // eobjatr ªimEOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICEnjÅÈ¢êiE_RSATRj468 $ // eobjatrが([EOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICE])でない場合(E_RSATR) 473 469 $IF (EOBJ.EOBJATR[eobjid] & ~(EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE|EOBJ_DEVICE)) != 0$ 474 470 $ERROR EOBJ.TEXT_LINE[eobjid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eobjatr", EOBJ.EOBJATR[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 475 471 $END$ 476 472 477 $ // m[hvt@CIuWFNgÌê473 $ // ノードプロファイルオブジェクトの場合 478 474 $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$ 479 $ // (enodid == EOBJ_NULL) ÅÈ¢êiE_PARj475 $ // (enodid == EOBJ_NULL)でない場合(E_PAR) 480 476 $IF !EQ(EOBJ.ENODID[eobjid], EOBJ_NULL)$ 481 477 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "enodid", EOBJ.ENODID[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 482 478 $END$ 483 479 484 $ // (eojx1 == EOJ_X1_PROFILE) ÅÈ¢êiE_PARj480 $ // (eojx1 == EOJ_X1_PROFILE)でない場合(E_PAR) 485 481 $IF EOBJ.EOJX1[eobjid] != EOJ_X1_PROFILE$ 486 482 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx1", EOBJ.EOJX1[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 487 483 $END$ 488 484 489 $ // (eojx2 == EOJ_X2_NODE_PROFILE) ÅÈ¢êiE_PARj485 $ // (eojx2 == EOJ_X2_NODE_PROFILE)でない場合(E_PAR) 490 486 $IF EOBJ.EOJX2[eobjid] != EOJ_X2_NODE_PROFILE$ 491 487 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx2", EOBJ.EOJX2[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 492 488 $END$ 493 489 494 $ // (1 <= eojx3 && eojx3 <= 2) ÅÈ¢êiE_PARj490 $ // (1 <= eojx3 && eojx3 <= 2)でない場合(E_PAR) 495 491 $IF !(1 <= EOBJ.EOJX3[eobjid] && EOBJ.EOJX3[eobjid] <= 2)$ 496 492 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx3", EOBJ.EOJX3[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 497 493 $END$ 498 $ // @íIuWFNgÌê499 $ELSE$ 500 $ // (enodid != EOBJ_NULL) ÅÈ¢êiE_PARj494 $ // 機器オブジェクトの場合 495 $ELSE$ 496 $ // (enodid != EOBJ_NULL)でない場合(E_PAR) 501 497 $IF EQ(EOBJ.ENODID[eobjid], EOBJ_NULL)$ 502 498 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "enodid", EOBJ.ENODID[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 503 499 $END$ 504 500 505 $ // (0 <= eojx1 && eojx1 <= 255) ÅÈ¢êiE_PARj501 $ // (0 <= eojx1 && eojx1 <= 255)でない場合(E_PAR) 506 502 $IF !(0 <= EOBJ.EOJX1[eobjid] && EOBJ.EOJX1[eobjid] <= 255)$ 507 503 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx1", EOBJ.EOJX1[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 508 504 $END$ 509 505 510 $ // (0 <= eojx2 && eojx2 <= 255) ÅÈ¢êiE_PARj506 $ // (0 <= eojx2 && eojx2 <= 255)でない場合(E_PAR) 511 507 $IF !(0 <= EOBJ.EOJX2[eobjid] && EOBJ.EOJX2[eobjid] <= 255)$ 512 508 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx2", EOBJ.EOJX2[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ 513 509 $END$ 514 510 515 $ // (0 <= eojx3 && eojx3 <= 255) ÅÈ¢êiE_PARj511 $ // (0 <= eojx3 && eojx3 <= 255)でない場合(E_PAR) 516 512 $IF !(0 <= EOBJ.EOJX3[eobjid] && EOBJ.EOJX3[eobjid] <= 255)$ 517 513 $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx3", EOBJ.EOJX3[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$ … … 519 515 $END$ 520 516 521 $ // ECHONET Lite IuWFNgú»ubN517 $ // ECHONET Liteオブジェクト初期化ブロック 522 518 $TAB${ ($EOBJ.EOBJATR[eobjid]$), ($EOBJ.ENODID[eobjid]$), ($EOBJ.EXINF[eobjid]$), ($EOBJ.EOJX1[eobjid]$), ($EOBJ.EOJX2[eobjid]$), ($EOBJ.EOJX3[eobjid]$), _echonet_$EOBJ.EOBJID[eobjid]$_eprpinib_table, TNUM_$EOBJ.EOBJID[eobjid]$_EPRPNO } 523 519 $END$$NL$ … … 529 525 $NL$ 530 526 531 $ ECHONET Lite m[hÇubNÌ527 $ ECHONET Liteノード管理ブロックの数 532 528 const int _echonet_tnum_enodid = TNUM_ENODID;$NL$ 533 529 $NL$ 534 530 535 531 $ 536 $ ECHONET Lite m[hÇubN532 $ ECHONET Liteノード管理ブロック 537 533 $ 538 534 /*$NL$ … … 540 536 $SPC$*/$NL$ 541 537 $NL$ 542 $ ECHONET Lite m[hÆIPAhXÌÎîñubN̶¬538 $ ECHONET LiteノードとIPアドレスの対応情報ブロックの生成 543 539 $FOREACH enodid ENOD.LIST$ 544 540 $eobj_list = {}$ … … 549 545 $END$ 550 546 /*$NL$ 551 $SPC$* m[hÉ®·é@íIuWFNgÌê$NL$547 $SPC$* ノードに所属する機器オブジェクトの一覧$NL$ 552 548 $SPC$*/$NL$ 553 549 const EOBJINIB *_echonet_$EOBJ.EOBJID[enodid]$_eobjinib_table[TNUM_$EOBJ.EOBJID[enodid]$_EOBJNO] = {$NL$ … … 560 556 $IF LENGTH(ENOD.LIST)$ 561 557 /*$NL$ 562 $SPC$* ECHONET Lite m[hÇubN$NL$558 $SPC$* ECHONET Liteノード管理ブロック$NL$ 563 559 $SPC$*/$NL$ 564 560 EOBJCB _echonet_eobjcb_table[TNUM_ENODID] = {$NL$ … … 572 568 $NL$ 573 569 574 $ ECHONET Lite m[hÆIPAhXÌÎîñÌ570 $ ECHONET LiteノードとIPアドレスの対応情報の数 575 571 const int _echonet_tnum_enodadr = TNUM_ENODADR;$NL$ 576 572 $NL$ 577 573 578 574 $ 579 $ ECHONET Lite m[hÆIPAhXÌÎîñ575 $ ECHONET LiteノードとIPアドレスの対応情報 580 576 $ 581 577 /*$NL$ … … 583 579 $SPC$*/$NL$ 584 580 $NL$ 585 $ ECHONET Lite m[hÆIPAhXÌÎîñubN̶¬581 $ ECHONET LiteノードとIPアドレスの対応情報ブロックの生成 586 582 $IF LENGTH(EOBJ.ID_LIST)$ 587 583 ENODADRB _echonet_enodadrb_table[TNUM_ENODADR] = {$NL$ … … 606 602 607 603 $ 608 $ ECHONET Lite J[lIuWFNgID604 $ ECHONET Lite カーネルオブジェクトID 609 605 $ 610 606 const ID _echonet_ecn_svc_taskid = ECHONET_SVC_TASK;$NL$ -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.