Ignore:
Timestamp:
Mar 8, 2016, 8:37:45 PM (8 years ago)
Author:
coas-nagasima
Message:

MIMEにSJISを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/ecnl_lwip/echonet.tf

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r164 r167  
    55$  Copyright (C) 2014-2016 Cores Co., Ltd. Japan
    66$
    7 $  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    8 $  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    9 $  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    10 $  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    11 $      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    12 $      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    13 $  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    14 $      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    15 ƒƒ“ƒgi—˜—p
    16 $      ŽÒƒ}ƒjƒ
    17 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    18 $      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    19 $  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    20 $      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    21 $      ‚ƁD
    22 $    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    23 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    24 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    25 $        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    26 $    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    27 $        •ñ‚·‚邱‚ƁD
    28 $  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    29 $      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    30 $      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    31 $      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    32 $      –Ɛӂ·‚邱‚ƁD
    33 $
    34 $  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    35 $  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    36 $  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    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$  の責任を負わない.
    3935$
    4036$  @(#) $Id$
     
    4339
    4440$ =====================================================================
    45 $ echonet_cfg.h‚̐¶¬
     41$ echonet_cfg.hの生成
    4642$ =====================================================================
    4743
     
    5551$NL$
    5652
    57 $ ƒm[ƒhƒŠƒXƒg‚̍쐬
     53$ ノードリストの作成
    5854$ENOD.LIST = {}$
    5955$LOCAL_NODE = {}$
     
    6157
    6258$FOREACH eobjid EOBJ.ORDER_LIST$
    63 $       // ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚̏ꍇ
     59$       // ノードプロファイルオブジェクトの場合
    6460        $IF (EOBJ.EOBJATR[eobjid] & EOBJ_LOCAL_NODE) != 0$
    6561                $LOCAL_NODE = APPEND(LOCAL_NODE, eobjid)$
    66 $       // ‹@ŠíƒIƒuƒWƒFƒNƒg‚̏ꍇ
     62$       // 機器オブジェクトの場合
    6763        $ELIF (EOBJ.EOBJATR[eobjid] & (EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
    6864                $REMOTE_NODE = APPEND(REMOTE_NODE, eobjid)$
     
    7066$END$
    7167
    72 $       // ƒ[ƒJƒ‹‚̃m[ƒhƒvƒƒtƒ@ƒCƒ‹‚Í‚P‚‚¾‚¯
     68$       // ローカルのノードプロファイルは1つだけ
    7369$IF LENGTH(LOCAL_NODE) != 1$
    7470        $ERROR$Local node must be only one.$END$
     
    9086        $eprp_list = {}$
    9187        $prp_map_cnt = 3$
    92 $       // ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹‚̏ꍇ
     88$       // ノードプロファイルの場合
    9389        $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
    9490                $prp_map_cnt = prp_map_cnt + 5$
     
    104100                $END$
    105101
    106 $               // ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹‚̏ꍇ
     102$               // ノードプロファイルの場合
    107103                $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
    108104                        $IF (EPRP.EPRPCD[eprpno] >= 0xD3) && (EPRP.EPRPCD[eprpno] <= 0xD7)$
     
    135131
    136132$ =====================================================================
    137 $ echonet_cfg.c‚̐¶¬
     133$ echonet_cfg.cの生成
    138134$ =====================================================================
    139135
     
    145141
    146142$
    147 ƒCƒ“ƒNƒ‹[ƒhƒfƒBƒŒƒNƒeƒBƒui#includej
     143インクルードディレクティブ(#include)
    148144$
    149145/*$NL$
     
    155151
    156152$
    157 ƒIƒuƒWƒFƒNƒg‚ÌID”ԍ†‚ð•ÛŽ‚·‚é•Ï”
     153オブジェクトのID番号を保持する変数
    158154$
    159155$IF USE_EXTERNAL_ID$
     
    168164
    169165$
    170 $  ECHONET LiteƒvƒƒpƒeƒB
     166$  ECHONET Liteプロパティ
    171167$
    172168/*$NL$
     
    177173$INCLUDE "echonet_chk.tf"$
    178174
    179 $ ECHONET LiteƒvƒƒpƒeƒB‰Šú‰»ƒuƒƒbƒN‚̐¶¬
     175$ ECHONET Liteプロパティ初期化ブロックの生成
    180176$IF LENGTH(EOBJ.ID_LIST) && LENGTH(EPRP.ID_LIST)$
    181177        $FOREACH enodid ENOD.LIST$
     
    200196
    201197                /*$NL$
    202                 $SPC$* ƒCƒ“ƒXƒ^ƒ“ƒX”$NL$
     198                $SPC$* インスタンス数$NL$
    203199                $SPC$*/$NL$
    204200                $inst_list_len = LENGTH(INST_LIST)$
     
    209205
    210206                /*$NL$
    211                 $SPC$* ƒNƒ‰ƒX”$NL$
    212                 $SPC$*/$NL$
    213 $               // ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹‚àŠÜ‚ß‚éi + 1j
     207                $SPC$* クラス数$NL$
     208                $SPC$*/$NL$
     209$               // ノードプロファイルも含める( + 1)
    214210                $class_list_len = LENGTH(CLASS_LIST) + 1$
    215211                const uint8_t _echonet_$EOBJ.EOBJID[enodid]$_class_count[] = {$NL$
     
    219215
    220216                /*$NL$
    221                 $SPC$* ƒCƒ“ƒXƒ^ƒ“ƒXƒŠƒXƒg$NL$
     217                $SPC$* インスタンスリスト$NL$
    222218                $SPC$*/$NL$
    223219                $pos = 0$
     
    238234
    239235                /*$NL$
    240                 $SPC$* ƒNƒ‰ƒXƒŠƒXƒg$NL$
     236                $SPC$* クラスリスト$NL$
    241237                $SPC$*/$NL$
    242238                $pos = 0$
     
    268264                        $get_map[i] = 0x00$
    269265                $END$
    270 $               // 0x9DA0x9EA0x9F‚ÍON‚É‚µ‚Ä‚¨‚­
     266$               // 0x9D、0x9E、0x9FはONにしておく
    271267                $FOREACH i { 13 , 14 , 15 }$
    272268                        $anno_map[i] = anno_map[i] | 0x02$
    273269                        $get_map[i] = get_map[i] | 0x02$
    274270                $END$
    275 $               // ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹‚̏ꍇ
     271$               // ノードプロファイルの場合
    276272                $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
    277273                        $anno_map[5] = anno_map[5] | 0x20$
     
    285281                $FOREACH eprpno EPRP.ID_LIST$
    286282                        $IF EQ(EPRP.EOBJID[eprpno], eobjid)$
    287 $                               // (0x80 <= eprpcd && eprpcd <= 0xFF)‚Å‚È‚¢ê‡iE_PARj
     283$                               // (0x80 <= eprpcd && eprpcd <= 0xFF)でない場合(E_PAR)
    288284                                $IF !(0x80 <= EPRP.EPRPCD[eprpno] && EPRP.EPRPCD[eprpno] <= 0xFF)$
    289285                                        $ERROR EPRP.TEXT_LINE[eprpno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpcd", EPRP.EPRPCD[eprpno], eprpno, "ECN_DEF_EPRP")$$END$
    290286                                $END$
    291287
    292 $                               // eprpatr‚ªimEPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCEn| [EPC_VARIABLE]j‚Å‚È‚¢ê‡iE_RSATRj
     288$                               // eprpatrが([EPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCE]| [EPC_VARIABLE])でない場合(E_RSATR)
    293289                                $IF (EPRP.EPRPATR[eprpno] & ~(EPC_RULE_SET|EPC_RULE_GET|EPC_RULE_ANNO|EPC_ANNOUNCE|EPC_VARIABLE)) != 0$
    294290                                        $ERROR EPRP.TEXT_LINE[eprpno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpatr", EPRP.EPRPATR[eprpno], eprpno, "ECN_DEF_EPRP")$$END$
    295291                                $END$
    296292
    297 $                               // (0 <= eprpsz && eprpsz <= 255)‚Å‚È‚¢ê‡iE_PARj
     293$                               // (0 <= eprpsz && eprpsz <= 255)でない場合(E_PAR)
    298294                                $IF !(0 <= EPRP.EPRPSZ[eprpno] && EPRP.EPRPSZ[eprpno] <= 255)$
    299295                                        $ERROR EPRP.TEXT_LINE[eprpno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpsz", EPRP.EPRPSZ[eprpno], eprpno, "ECN_DEF_EPRP")$$END$
    300296                                $END$
    301297
    302 $                               // ƒvƒƒpƒeƒBƒ}ƒbƒv‚ɐݒè
     298$                               // プロパティマップに設定
    303299                                $pos = EPRP.EPRPCD[eprpno] & 0xF$
    304300                                $bit = (EPRP.EPRPCD[eprpno] >> 4) - 8$
     
    320316                $END$
    321317
    322 $               // •K{ƒAƒiƒEƒ“ƒXƒvƒƒpƒeƒB‚ª‚ ‚é‚©ƒ`ƒFƒbƒN
     318$               // 必須アナウンスプロパティがあるかチェック
    323319                $must_anno_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_ANNOUNCE)$
    324320                $i = 0$
     
    331327                $END$
    332328
    333 $               // •K{SETƒvƒƒpƒeƒB‚ª‚ ‚é‚©ƒ`ƒFƒbƒN
     329$               // 必須SETプロパティがあるかチェック
    334330                $must_set_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_RULE_SET)$
    335331                $i = 0$
     
    342338                $END$
    343339
    344 $               // •K{GETƒvƒƒpƒeƒB‚ª‚ ‚é‚©ƒ`ƒFƒbƒN
     340$               // 必須GETプロパティがあるかチェック
    345341                $must_get_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_RULE_GET)$
    346342                $i = 0$
     
    354350
    355351                /*$NL$
    356                 $SPC$* ƒAƒiƒEƒ“ƒXƒvƒƒpƒeƒBƒ}ƒbƒv$NL$
     352                $SPC$* アナウンスプロパティマップ$NL$
    357353                $SPC$*/$NL$
    358354                $anno_list = LSORT(anno_list, "compare")$
     
    375371
    376372                /*$NL$
    377                 $SPC$* SETƒvƒƒpƒeƒBƒ}ƒbƒv$NL$
     373                $SPC$* SETプロパティマップ$NL$
    378374                $SPC$*/$NL$
    379375                $set_list = LSORT(set_list, "compare")$
     
    396392
    397393                /*$NL$
    398                 $SPC$* GETƒvƒƒpƒeƒBƒ}ƒbƒv$NL$
     394                $SPC$* GETプロパティマップ$NL$
    399395                $SPC$*/$NL$
    400396                $get_list = LSORT(get_list, "compare")$
     
    417413
    418414                /*$NL$
    419                 $SPC$* ƒvƒƒpƒeƒB’è‹`$NL$
     415                $SPC$* プロパティ定義$NL$
    420416                $SPC$*/$NL$
    421417                const EPRPINIB _echonet_$EOBJ.EOBJID[eobjid]$_eprpinib_table[TNUM_$EOBJ.EOBJID[eobjid]$_EPRPNO] = {$NL$
    422418                $FOREACH eprpno eprp_list$
    423 $                       // ECHONET LiteƒvƒƒpƒeƒB‰Šú‰»ƒuƒƒbƒN
     419$                       // ECHONET Liteプロパティ初期化ブロック
    424420                        $TAB${ ($EPRP.EPRPCD[eprpno]$), ($EPRP.EPRPATR[eprpno]$), ($EPRP.EPRPSZ[eprpno]$), ($EPRP.EXINF[eprpno]$), ($EPRP.EPRPSET[eprpno]$), ($EPRP.EPRPGET[eprpno]$) },$NL$
    425421                $END$
    426 $               // ó‘ÔƒAƒiƒEƒ“ƒXƒvƒƒpƒeƒBƒ}ƒbƒv
     422$               // 状態アナウンスプロパティマップ
    427423                $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ƒvƒƒpƒeƒBƒ}ƒbƒv
     424$               // Setプロパティマップ
    429425                $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ƒvƒƒpƒeƒBƒ}ƒbƒv
     426$               // Getプロパティマップ
    431427                $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[ƒhƒvƒƒtƒ@ƒCƒ‹‚̏ꍇ
     428$               // ノードプロファイルの場合
    433429                $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
    434430                        ,$NL$
    435 $                       // ƒCƒ“ƒXƒ^ƒ“ƒX”
     431$                       // インスタンス数
    436432                        $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 $                       // ƒNƒ‰ƒX”
     433$                       // クラス数
    438434                        $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 $                       // ƒCƒ“ƒXƒ^ƒ“ƒXƒŠƒXƒg’Ê’m
     435$                       // インスタンスリスト通知
    440436                        $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 $                       // ƒCƒ“ƒXƒ^ƒ“ƒXƒŠƒXƒgS
     437$                       // インスタンスリストS
    442438                        $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 $                       // ƒNƒ‰ƒXƒŠƒXƒgS
     439$                       // クラスリストS
    444440                        $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$
    445441                $ELSE$
     
    455451
    456452$
    457 $  ECHONET LiteƒIƒuƒWƒFƒNƒg
     453$  ECHONET Liteオブジェクト
    458454$
    459455/*$NL$
     
    462458$NL$
    463459
    464 $ ECHONET LiteƒIƒuƒWƒFƒNƒgID”ԍ†‚̍őå’l
     460$ ECHONET LiteオブジェクトID番号の最大値
    465461const ID _echonet_tmax_eobjid = (TMIN_EOBJID + TNUM_EOBJID - 1);$NL$
    466462$NL$
    467463
    468 $ ECHONET LiteƒIƒuƒWƒFƒNƒg‰Šú‰»ƒuƒƒbƒN‚̐¶¬
     464$ ECHONET Liteオブジェクト初期化ブロックの生成
    469465$IF LENGTH(EOBJ.ID_LIST)$
    470466        const EOBJINIB _echonet_eobjinib_table[TNUM_EOBJID] = {$NL$
    471467        $JOINEACH eobjid EOBJ.ID_LIST ",\n"$
    472 $               // eobjatr‚ªimEOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICEnj‚Å‚È‚¢ê‡iE_RSATRj
     468$               // eobjatrが([EOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICE])でない場合(E_RSATR)
    473469                $IF (EOBJ.EOBJATR[eobjid] & ~(EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE|EOBJ_DEVICE)) != 0$
    474470                        $ERROR EOBJ.TEXT_LINE[eobjid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eobjatr", EOBJ.EOBJATR[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    475471                $END$
    476472
    477 $               // ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚̏ꍇ
     473$               // ノードプロファイルオブジェクトの場合
    478474                $IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
    479 $                       // (enodid == EOBJ_NULL)‚Å‚È‚¢ê‡iE_PARj
     475$                       // (enodid == EOBJ_NULL)でない場合(E_PAR)
    480476                        $IF !EQ(EOBJ.ENODID[eobjid], EOBJ_NULL)$
    481477                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "enodid", EOBJ.ENODID[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    482478                        $END$
    483479
    484 $                       // (eojx1 == EOJ_X1_PROFILE)‚Å‚È‚¢ê‡iE_PARj
     480$                       // (eojx1 == EOJ_X1_PROFILE)でない場合(E_PAR)
    485481                        $IF EOBJ.EOJX1[eobjid] != EOJ_X1_PROFILE$
    486482                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx1", EOBJ.EOJX1[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    487483                        $END$
    488484
    489 $                       // (eojx2 == EOJ_X2_NODE_PROFILE)‚Å‚È‚¢ê‡iE_PARj
     485$                       // (eojx2 == EOJ_X2_NODE_PROFILE)でない場合(E_PAR)
    490486                        $IF EOBJ.EOJX2[eobjid] != EOJ_X2_NODE_PROFILE$
    491487                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx2", EOBJ.EOJX2[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    492488                        $END$
    493489
    494 $                       // (1 <= eojx3 && eojx3 <= 2)‚Å‚È‚¢ê‡iE_PARj
     490$                       // (1 <= eojx3 && eojx3 <= 2)でない場合(E_PAR)
    495491                        $IF !(1 <= EOBJ.EOJX3[eobjid] && EOBJ.EOJX3[eobjid] <= 2)$
    496492                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx3", EOBJ.EOJX3[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    497493                        $END$
    498 $               // ‹@ŠíƒIƒuƒWƒFƒNƒg‚̏ꍇ
    499                 $ELSE$
    500 $                       // (enodid != EOBJ_NULL)‚Å‚È‚¢ê‡iE_PARj
     494$               // 機器オブジェクトの場合
     495                $ELSE$
     496$                       // (enodid != EOBJ_NULL)でない場合(E_PAR)
    501497                        $IF EQ(EOBJ.ENODID[eobjid], EOBJ_NULL)$
    502498                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "enodid", EOBJ.ENODID[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    503499                        $END$
    504500
    505 $                       // (0 <= eojx1 && eojx1 <= 255)‚Å‚È‚¢ê‡iE_PARj
     501$                       // (0 <= eojx1 && eojx1 <= 255)でない場合(E_PAR)
    506502                        $IF !(0 <= EOBJ.EOJX1[eobjid] && EOBJ.EOJX1[eobjid] <= 255)$
    507503                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx1", EOBJ.EOJX1[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    508504                        $END$
    509505
    510 $                       // (0 <= eojx2 && eojx2 <= 255)‚Å‚È‚¢ê‡iE_PARj
     506$                       // (0 <= eojx2 && eojx2 <= 255)でない場合(E_PAR)
    511507                        $IF !(0 <= EOBJ.EOJX2[eobjid] && EOBJ.EOJX2[eobjid] <= 255)$
    512508                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx2", EOBJ.EOJX2[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
    513509                        $END$
    514510
    515 $                       // (0 <= eojx3 && eojx3 <= 255)‚Å‚È‚¢ê‡iE_PARj
     511$                       // (0 <= eojx3 && eojx3 <= 255)でない場合(E_PAR)
    516512                        $IF !(0 <= EOBJ.EOJX3[eobjid] && EOBJ.EOJX3[eobjid] <= 255)$
    517513                                $ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx3", EOBJ.EOJX3[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
     
    519515                $END$
    520516
    521 $               // ECHONET LiteƒIƒuƒWƒFƒNƒg‰Šú‰»ƒuƒƒbƒN
     517$               // ECHONET Liteオブジェクト初期化ブロック
    522518                $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 }
    523519        $END$$NL$
     
    529525$NL$
    530526
    531 $ ECHONET Liteƒm[ƒhŠÇ—ƒuƒƒbƒN‚̐”
     527$ ECHONET Liteノード管理ブロックの数
    532528const int _echonet_tnum_enodid = TNUM_ENODID;$NL$
    533529$NL$
    534530
    535531$
    536 $  ECHONET Liteƒm[ƒhŠÇ—ƒuƒƒbƒN
     532$  ECHONET Liteノード管理ブロック
    537533$
    538534/*$NL$
     
    540536$SPC$*/$NL$
    541537$NL$
    542 $ ECHONET Liteƒm[ƒh‚ÆIPƒAƒhƒŒƒX‚̑Ήžî•ñƒuƒƒbƒN‚̐¶¬
     538$ ECHONET LiteノードとIPアドレスの対応情報ブロックの生成
    543539$FOREACH enodid ENOD.LIST$
    544540        $eobj_list = {}$
     
    549545        $END$
    550546        /*$NL$
    551         $SPC$* ƒm[ƒh‚ɏŠ‘®‚·‚é‹@ŠíƒIƒuƒWƒFƒNƒg‚̈ꗗ$NL$
     547        $SPC$* ノードに所属する機器オブジェクトの一覧$NL$
    552548        $SPC$*/$NL$
    553549        const EOBJINIB *_echonet_$EOBJ.EOBJID[enodid]$_eobjinib_table[TNUM_$EOBJ.EOBJID[enodid]$_EOBJNO] = {$NL$
     
    560556$IF LENGTH(ENOD.LIST)$
    561557        /*$NL$
    562         $SPC$* ECHONET Liteƒm[ƒhŠÇ—ƒuƒƒbƒN$NL$
     558        $SPC$* ECHONET Liteノード管理ブロック$NL$
    563559        $SPC$*/$NL$
    564560        EOBJCB _echonet_eobjcb_table[TNUM_ENODID] = {$NL$
     
    572568$NL$
    573569
    574 $ ECHONET Liteƒm[ƒh‚ÆIPƒAƒhƒŒƒX‚̑Ήžî•ñ‚̐”
     570$ ECHONET LiteノードとIPアドレスの対応情報の数
    575571const int _echonet_tnum_enodadr = TNUM_ENODADR;$NL$
    576572$NL$
    577573
    578574$
    579 $  ECHONET Liteƒm[ƒh‚ÆIPƒAƒhƒŒƒX‚̑Ήžî•ñ
     575$  ECHONET LiteノードとIPアドレスの対応情報
    580576$
    581577/*$NL$
     
    583579$SPC$*/$NL$
    584580$NL$
    585 $ ECHONET Liteƒm[ƒh‚ÆIPƒAƒhƒŒƒX‚̑Ήžî•ñƒuƒƒbƒN‚̐¶¬
     581$ ECHONET LiteノードとIPアドレスの対応情報ブロックの生成
    586582$IF LENGTH(EOBJ.ID_LIST)$
    587583        ENODADRB _echonet_enodadrb_table[TNUM_ENODADR] = {$NL$
     
    606602
    607603$
    608 $ ECHONET Lite ƒJ[ƒlƒ‹ƒIƒuƒWƒFƒNƒgID
     604$ ECHONET Lite カーネルオブジェクトID
    609605$
    610606const ID _echonet_ecn_svc_taskid = ECHONET_SVC_TASK;$NL$
Note: See TracChangeset for help on using the changeset viewer.