Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mrbgems/mruby-ecnl/src/mrb_ecnl.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    44 *  Copyright (C) 2016 Cores Co., Ltd. Japan
    55 *
    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 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 */
     
    136121        rprop = RARRAY_PTR(props);
    137122        icnt = RARRAY_LEN(props);
    138         count = icnt + 3; /* プロパティマップ分 */
     123        count = icnt + 3; /* プロパティマップ分 */
    139124
    140125        for (i = 0; i < icnt; i++) {
     
    148133                prop = (T_MRB_ECNL_EPROPERTY *)DATA_PTR(rprop[i]);
    149134
    150                 /* プロパティマップの場合は減算 */
     135                /* プロパティマップの場合は減算 */
    151136                switch (prop->inib.eprpcd) {
    152137                case 0x9D: case 0x9E: case 0x9F:
     
    181166                prop = (T_MRB_ECNL_EPROPERTY *)DATA_PTR(rprop[i]);
    182167
    183                 /* プロパティマップの場合は無視 */
     168                /* プロパティマップの場合は無視 */
    184169                switch (prop->inib.eprpcd) {
    185170                case 0x9D: case 0x9E: case 0x9F:
     
    208193        T_MRB_ECNL_EPROPERTY *prop;
    209194
    210         /* 機器オブジェクトの設定として取り込まれた場合は破棄しない */
     195        /* 機器オブジェクトの設定として取り込まれた場合は破棄しない */
    211196        if (obj->base.svc != NULL)
    212197                return;
     
    293278        rprop = RARRAY_PTR(props);
    294279        icnt = RARRAY_LEN(props);
    295         count = icnt + 8; /* インスタンスリストなどの分 */
     280        count = icnt + 8; /* インスタンスリストなどの分 */
    296281
    297282        for (i = 0; i < icnt; i++) {
     
    305290                prop = (T_MRB_ECNL_EPROPERTY *)DATA_PTR(rprop[i]);
    306291
    307                 /* インスタンスリストなどの場合は減算 */
     292                /* インスタンスリストなどの場合は減算 */
    308293                switch (prop->inib.eprpcd) {
    309294                case 0xD3: case 0xD4: case 0xD5: case 0xD6: case 0xD7:
     
    315300
    316301        nod = (ecn_node_t *)mrb_calloc(mrb, 1, sizeof(ecn_node_t) + count * sizeof(EPRPINIB *)
    317                 + (sizeof(EPRPINIB) * 8)/* インスタンスリストなどの分 */);
     302                + (sizeof(EPRPINIB) * 8)/* インスタンスリストなどの分 */);
    318303        DATA_TYPE(self) = &mrb_ecnl_enode_type;
    319304        DATA_PTR(self) = nod;
     
    337322                prop = (T_MRB_ECNL_EPROPERTY *)DATA_PTR(rprop[i]);
    338323
    339                 /* インスタンスリストなどの場合は無視 */
     324                /* インスタンスリストなどの場合は無視 */
    340325                switch (prop->inib.eprpcd) {
    341326                case 0xD3: case 0xD4: case 0xD5: case 0xD6: case 0xD7:
     
    365350        T_MRB_ECNL_EPROPERTY *prop;
    366351
    367         /* ノードの設定として取り込まれた場合は破棄しない */
     352        /* ノードの設定として取り込まれた場合は破棄しない */
    368353        if (nod->base.svc != NULL)
    369354                return;
     
    476461        int count = 0;
    477462
    478         /* 通知数の位置を空けておく */
     463        /* 通知数の位置を空けておく */
    479464        pos++;
    480465        for (int i = inst_list_pos; (i < eobjcnt) && (count < 84); i++) {
     
    489474
    490475        inst_list_pos += count;
    491         /* 最後まで送信し終わっていたら初めから */
     476        /* 最後まで送信し終わっていたら初めから */
    492477        if (inst_list_pos >= eobjcnt)
    493478                inst_list_pos = 0;
     
    509494                *pos++ = eobjcnt;
    510495        else
    511                 *pos++ = 255; /*オーバーフロー*/
     496                *pos++ = 255; /*オーバーフロー*/
    512497
    513498        for (int i = 0; (i < eobjcnt) && (i < 84); i++) {
     
    530515                *pos++ = eclscnt;
    531516        else
    532                 *pos++ = 255; /*オーバーフロー*/
     517                *pos++ = 255; /*オーバーフロー*/
    533518
    534519        len = 2 * eclscnt;
     
    617602                eobj = (ecn_obj_t *)DATA_PTR(prop->eobj);
    618603
    619                 /* プロパティの設定として取り込まれた場合は破棄しない */
     604                /* プロパティの設定として取り込まれた場合は破棄しない */
    620605                if (eobj != NULL)
    621606                        return;
     
    625610}
    626611
    627 /* ECHONET Lite プロパティコード */
     612/* ECHONET Lite プロパティコード */
    628613static mrb_value mrb_ecnl_eproperty_get_pcd(mrb_state *mrb, mrb_value self)
    629614{
     
    635620}
    636621
    637 /* ECHONET Lite プロパティ属性 */
     622/* ECHONET Lite プロパティ属性 */
    638623static mrb_value mrb_ecnl_eproperty_get_atr(mrb_state *mrb, mrb_value self)
    639624{
     
    645630}
    646631
    647 /* ECHONET Lite プロパティのサイズ */
     632/* ECHONET Lite プロパティのサイズ */
    648633static mrb_value mrb_ecnl_eproperty_get_sz(mrb_state *mrb, mrb_value self)
    649634{
     
    655640}
    656641
    657 /* ECHONET Lite プロパティの拡張æƒ
    658 å ± */
     642/* ECHONET Lite プロパティの拡張情報 */
    659643static mrb_value mrb_ecnl_eproperty_get_exinf(mrb_state *mrb, mrb_value self)
    660644{
     
    666650}
    667651
    668 /* ECHONET Lite プロパティの拡張æƒ
    669 å ±è¨­å®š */
     652/* ECHONET Lite プロパティの拡張情報設定 */
    670653static mrb_value mrb_ecnl_eproperty_set_exinf(mrb_state *mrb, mrb_value self)
    671654{
     
    682665}
    683666
    684 /* ECHONET Lite プロパティの設定関数 */
     667/* ECHONET Lite プロパティの設定関数 */
    685668static mrb_value mrb_ecnl_eproperty_get_setcb(mrb_state *mrb, mrb_value self)
    686669{
     
    695678}
    696679
    697 /* ECHONET Lite プロパティの取得関数 */
     680/* ECHONET Lite プロパティの取得関数 */
    698681static mrb_value mrb_ecnl_eproperty_get_getcb(mrb_state *mrb, mrb_value self)
    699682{
     
    708691}
    709692
    710 /* ECHONET Lite プロパティの通知有無 */
     693/* ECHONET Lite プロパティの通知有無 */
    711694static mrb_value mrb_ecnl_eproperty_get_anno(mrb_state *mrb, mrb_value self)
    712695{
     
    721704}
    722705
    723 /* ECHONET Lite プロパティの通知有無設定 */
     706/* ECHONET Lite プロパティの通知有無設定 */
    724707static mrb_value mrb_ecnl_eproperty_set_anno(mrb_state *mrb, mrb_value self)
    725708{
     
    737720
    738721/*
    739  * データ設定関数
     722 * データ設定関数
    740723 */
    741724static int mrb_ecnl_prop_set(ecnl_svc_task_t *svc, const EPRPINIB *item, const void *src, int size, bool_t *anno)
     
    771754
    772755/*
    773  * データ取得関数
     756 * データ取得関数
    774757 */
    775758static int mrb_ecnl_prop_get(ecnl_svc_task_t *svc, const EPRPINIB *item, void *dst, int size)
     
    835818}
    836819
    837 /* プロパティ値書き込み・読み出し要求電文折り返し指定 */
     820/* プロパティ値書き込み・読み出し要求電文折り返し指定 */
    838821static mrb_value mrb_ecnl_trn_set_get(mrb_state *mrb, mrb_value self)
    839822{
     
    851834}
    852835
    853 /* 要求電文へのプロパティ指定追加 */
     836/* 要求電文へのプロパティ指定追加 */
    854837static mrb_value mrb_ecnl_add_epc(mrb_state *mrb, mrb_value self)
    855838{
     
    870853}
    871854
    872 /* 要求電文へのプロパティデータ追加 */
     855/* 要求電文へのプロパティデータ追加 */
    873856static mrb_value mrb_ecnl_add_edt(mrb_state *mrb, mrb_value self)
    874857{
     
    919902
    920903
    921 /* 応答電文解析イテレーター初期化 */
     904/* 応答電文解析イテレーター初期化 */
    922905static mrb_value mrb_ecnl_itr_ini(mrb_state *mrb, mrb_value self)
    923906{
     
    942925}
    943926
    944 /* 応答電文解析イテレーターインクリメント */
     927/* 応答電文解析イテレーターインクリメント */
    945928static mrb_value mrb_ecnl_itr_nxt(mrb_state *mrb, mrb_value self)
    946929{
     
    10921075        svc = (ecnl_svc_task_t *)mrb_calloc(mrb, 1, sizeof(ecnl_svc_task_t)
    10931076                + (1 + eobjcnt) * sizeof(EOBJINIB *)
    1094                 + (2 * eobjcnt)/*クラスリスト用*/);
     1077                + (2 * eobjcnt)/*クラスリスト用*/);
    10951078        DATA_TYPE(self) = &mrb_ecnl_svctask_type;
    10961079        DATA_PTR(self) = svc;
     
    11011084        svc->mrb = mrb;
    11021085        svc->self = self;
    1103         svc->tnum_enodid = 1; /* この版ではローカルノード1つ */
     1086        svc->tnum_enodid = 1; /* この版ではローカルノード1つ */
    11041087        svc->tmax_eobjid = 1 + 1 + eobjcnt;
    11051088        svc->eobjinib_table = (const EOBJINIB **)&svc[1];
     
    11291112        }
    11301113
    1131         /* クラスリストの作成 */
     1114        /* クラスリストの作成 */
    11321115        svc->eclslst = (uint8_t *)&svc->eobjinib_table[1 + eobjcnt];
    11331116        uint8_t *pos = svc->eclslst;
     
    11541137        svc->eclscnt = eclscnt;
    11551138
    1156         /* ECHONETミドルウェアを起動 */
     1139        /* ECHONETミドルウェアを起動 */
    11571140        ret = ecn_sta_svc(svc);
    11581141        if (ret != E_OK) {
     
    11771160{
    11781161        ecnl_svc_task_t *svc = (ecnl_svc_task_t *)ptr;
    1179 #if 0 /* どこかで解放しているらしい・・・ */
     1162#if 0 /* どこかで解放しているらしい・・・ */
    11801163        const EOBJINIB **table = svc->eobjinib_table;
    11811164        const EOBJINIB **end = &table[svc->tmax_eobjid];
     
    12061189}
    12071190
    1208 /* プロパティ値書き込み要求(応答不要)電文作成 */
     1191/* プロパティ値書き込み要求(応答不要)電文作成 */
    12091192static mrb_value mrb_ecnl_esv_set_i(mrb_state *mrb, mrb_value self)
    12101193{
     
    12451228}
    12461229
    1247 /* プロパティ値書き込み要求(応答要)電文作成 */
     1230/* プロパティ値書き込み要求(応答要)電文作成 */
    12481231static mrb_value mrb_ecnl_esv_set_c(mrb_state *mrb, mrb_value self)
    12491232{
     
    12851268}
    12861269
    1287 /* プロパティ値読み出し要求電文作成 */
     1270/* プロパティ値読み出し要求電文作成 */
    12881271static mrb_value mrb_ecnl_esv_get(mrb_state *mrb, mrb_value self)
    12891272{
     
    13231306}
    13241307
    1325 /* プロパティ値通知要求電文作成 */
     1308/* プロパティ値通知要求電文作成 */
    13261309static mrb_value mrb_ecnl_esv_inf_req(mrb_state *mrb, mrb_value self)
    13271310{
     
    13611344}
    13621345
    1363 /* プロパティ値書き込み・読み出し要求電文作成 */
     1346/* プロパティ値書き込み・読み出し要求電文作成 */
    13641347static mrb_value mrb_ecnl_esv_set_get(mrb_state *mrb, mrb_value self)
    13651348{
     
    14001383}
    14011384
    1402 /* プロパティ値通知(応答要)電文作成 */
     1385/* プロパティ値通知(応答要)電文作成 */
    14031386static mrb_value mrb_ecnl_esv_infc(mrb_state *mrb, mrb_value self)
    14041387{
     
    14481431}
    14491432
    1450 /* 要求電文の送信 */
     1433/* 要求電文の送信 */
    14511434static mrb_value mrb_ecnl_snd_esv(mrb_state *mrb, mrb_value self)
    14521435{
     
    14861469}
    14871470
    1488 /* 電文の破棄 */
     1471/* 電文の破棄 */
    14891472static mrb_value mrb_ecnl_rel_esv(mrb_state *mrb, mrb_value self)
    14901473{
     
    15241507        svc->mrb = mrb;
    15251508
    1526         /* インスタンスリスト通知の送信 */
     1509        /* インスタンスリスト通知の送信 */
    15271510        ret = _ecn_tsk_ntf_inl(svc);
    15281511        if (ret != E_OK) {
     
    15901573
    15911574/*
    1592  * Echonet電文受信処理
     1575 * Echonet電文受信処理
    15931576 */
    15941577static void main_recv_esv(ecnl_svc_task_t *svc, T_EDATA *esv)
     
    16031586
    16041587/*
    1605  * 応答電文å¾
    1606 ã¡ã®å‰²ã‚Šè¾¼ã¿å‡¦ç†
     1588 * 応答電文待ちの割り込み処理
    16071589 */
    16081590static void main_break_wait(ecnl_svc_task_t *svc, uint8_t *brkdat, int32_t len)
     
    16231605        ER ret;
    16241606
    1625         /* Echonet電文受信の場合 */
     1607        /* Echonet電文受信の場合 */
    16261608        if ((p_msg)->hdr.type == ECN_MSG_ECHONET) {
    1627                 /* Echonet電文受信処理 */
     1609                /* Echonet電文受信処理 */
    16281610                main_recv_esv(svc, (T_EDATA *)p_msg);
    16291611
    1630                 /* 領域解放はGCに任せる
     1612                /* 領域解放はGCに任せる
    16311613                ret = ecn_rel_esv(mrb, (T_EDATA *)p_msg);
    16321614                if (ret != E_OK) {
     
    16351617                } */
    16361618        }
    1637         /* 応答電文å¾
    1638 ã¡ã®å‰²ã‚Šè¾¼ã¿ã®å ´åˆ */
     1619        /* 応答電文待ちの割り込みの場合 */
    16391620        else if ((p_msg)->hdr.type == ECN_MSG_INTERNAL) {
    1640                 /* 応答電文å¾
    1641 ã¡ã®å‰²ã‚Šè¾¼ã¿ãƒ‡ãƒ¼ã‚¿å–å¾— */
     1621                /* 応答電文待ちの割り込みデータ取得 */
    16421622                ret = ecn_get_brk_dat(mrb, (T_EDATA *)p_msg, brkdat, sizeof(brkdat), &len);
    16431623                if (ret != E_OK) {
     
    16461626                }
    16471627
    1648                 /* 応答電文å¾
    1649 ã¡ã®å‰²ã‚Šè¾¼ã¿å‡¦ç† */
     1628                /* 応答電文待ちの割り込み処理 */
    16501629                main_break_wait(svc, brkdat, len);
    16511630
    1652                 /* 領域解放 */
     1631                /* 領域解放 */
    16531632                ret = ecn_rel_esv(mrb, (T_EDATA *)p_msg);
    16541633                if (ret != E_OK) {
     
    16881667}
    16891668
    1690 /* 通信レイヤーからのå
    1691 ¥åŠ› */
     1669/* 通信レイヤーからの入力 */
    16921670static mrb_value mrb_ecnl_svctask_recv_msg(mrb_state *mrb, mrb_value self)
    16931671{
     
    18791857        _module_ecnl = mrb_define_module(mrb, "ECNL");
    18801858
    1881         /* 未設定 */
     1859        /* 未設定 */
    18821860        mrb_define_const(mrb, _module_ecnl, "EPC_NONE", mrb_fixnum_value(EPC_NONE));
    1883         /* アクセスルール Set */
     1861        /* アクセスルール Set */
    18841862        mrb_define_const(mrb, _module_ecnl, "EPC_RULE_SET", mrb_fixnum_value(EPC_RULE_SET));
    1885         /* アクセスルール Get */
     1863        /* アクセスルール Get */
    18861864        mrb_define_const(mrb, _module_ecnl, "EPC_RULE_GET", mrb_fixnum_value(EPC_RULE_GET));
    1887         /* アクセスルール Anno */
     1865        /* アクセスルール Anno */
    18881866        mrb_define_const(mrb, _module_ecnl, "EPC_RULE_ANNO", mrb_fixnum_value(EPC_RULE_ANNO));
    1889         /* 状æ
    1890 ‹å¤‰åŒ–時通知 */
     1867        /* 状態変化時通知 */
    18911868        mrb_define_const(mrb, _module_ecnl, "EPC_ANNOUNCE", mrb_fixnum_value(EPC_ANNOUNCE));
    1892         /* 可変長データ */
     1869        /* 可変長データ */
    18931870        mrb_define_const(mrb, _module_ecnl, "EPC_VARIABLE", mrb_fixnum_value(EPC_VARIABLE));
    18941871
    1895         /* プロパティ値書き込み要求(応答不要)               */
     1872        /* プロパティ値書き込み要求(応答不要)           */
    18961873        mrb_define_const(mrb, _module_ecnl, "ESV_SET_I", mrb_fixnum_value(ESV_SET_I));
    1897         /* プロパティ値書き込み要求(応答要)          */
     1874        /* プロパティ値書き込み要求(応答要)            */
    18981875        mrb_define_const(mrb, _module_ecnl, "ESV_SET_C", mrb_fixnum_value(ESV_SET_C));
    1899         /* プロパティ値読み出し要求                                 */
     1876        /* プロパティ値読み出し要求                                 */
    19001877        mrb_define_const(mrb, _module_ecnl, "ESV_GET", mrb_fixnum_value(ESV_GET));
    1901         /* プロパティ値通知要求                                               */
     1878        /* プロパティ値通知要求                                           */
    19021879        mrb_define_const(mrb, _module_ecnl, "ESV_INF_REQ", mrb_fixnum_value(ESV_INF_REQ));
    1903         /* プロパティ値書き込み・読み出し要求          */
     1880        /* プロパティ値書き込み・読み出し要求            */
    19041881        mrb_define_const(mrb, _module_ecnl, "ESV_SET_GET", mrb_fixnum_value(ESV_SET_GET));
    1905         /* プロパティ値書き込み応答                                 */
     1882        /* プロパティ値書き込み応答                                 */
    19061883        mrb_define_const(mrb, _module_ecnl, "ESV_SET_RES", mrb_fixnum_value(ESV_SET_RES));
    1907         /* プロパティ値読み出し応答                                 */
     1884        /* プロパティ値読み出し応答                                 */
    19081885        mrb_define_const(mrb, _module_ecnl, "ESV_GET_RES", mrb_fixnum_value(ESV_GET_RES));
    1909         /* プロパティ値通知                                                     */
     1886        /* プロパティ値通知                                                     */
    19101887        mrb_define_const(mrb, _module_ecnl, "ESV_INF", mrb_fixnum_value(ESV_INF));
    1911         /* プロパティ値通知(応答要)                              */
     1888        /* プロパティ値通知(応答要)                                */
    19121889        mrb_define_const(mrb, _module_ecnl, "ESV_INFC", mrb_fixnum_value(ESV_INFC));
    1913         /* プロパティ値通知応答                                               */
     1890        /* プロパティ値通知応答                                           */
    19141891        mrb_define_const(mrb, _module_ecnl, "ESV_INFC_RES", mrb_fixnum_value(ESV_INFC_RES));
    1915         /* プロパティ値書き込み・読み出し応答          */
     1892        /* プロパティ値書き込み・読み出し応答            */
    19161893        mrb_define_const(mrb, _module_ecnl, "ESV_SET_GET_RES", mrb_fixnum_value(ESV_SET_GET_RES));
    1917         /* プロパティ値書き込み要求不可応答                     */
     1894        /* プロパティ値書き込み要求不可応答                     */
    19181895        mrb_define_const(mrb, _module_ecnl, "ESV_SET_I_SNA", mrb_fixnum_value(ESV_SET_I_SNA));
    1919         /* プロパティ値書き込み要求不可応答                     */
     1896        /* プロパティ値書き込み要求不可応答                     */
    19201897        mrb_define_const(mrb, _module_ecnl, "ESV_SET_C_SNA", mrb_fixnum_value(ESV_SET_C_SNA));
    1921         /* プロパティ値読み出し不可応答                           */
     1898        /* プロパティ値読み出し不可応答                               */
    19221899        mrb_define_const(mrb, _module_ecnl, "ESV_GET_SNA", mrb_fixnum_value(ESV_GET_SNA));
    1923         /* プロパティ値通知不可応答                                 */
     1900        /* プロパティ値通知不可応答                                 */
    19241901        mrb_define_const(mrb, _module_ecnl, "ESV_INF_SNA", mrb_fixnum_value(ESV_INF_SNA));
    1925         /* プロパティ値書き込み・読み出し不可応答    */
     1902        /* プロパティ値書き込み・読み出し不可応答  */
    19261903        mrb_define_const(mrb, _module_ecnl, "ESV_SET_GET_SNA", mrb_fixnum_value(ESV_SET_GET_SNA));
    19271904
    1928         /* アドレスID登録なし */
     1905        /* アドレスID登録なし */
    19291906        mrb_define_const(mrb, _module_ecnl, "ENOD_NOT_MATCH_ID", mrb_fixnum_value(ENOD_NOT_MATCH_ID));
    1930         /* マルチキャストアドレスID */
     1907        /* マルチキャストアドレスID */
    19311908        mrb_define_const(mrb, _module_ecnl, "ENOD_MULTICAST_ID", mrb_fixnum_value(ENOD_MULTICAST_ID));
    1932         /* 自ノードアドレスID */
     1909        /* 自ノードアドレスID */
    19331910        mrb_define_const(mrb, _module_ecnl, "ENOD_LOCAL_ID", mrb_fixnum_value(ENOD_LOCAL_ID));
    1934         /* APIアドレスID */
     1911        /* APIアドレスID */
    19351912        mrb_define_const(mrb, _module_ecnl, "ENOD_API_ID", mrb_fixnum_value(ENOD_API_ID));
    1936         /* 他ノードID */
     1913        /* 他ノードID */
    19371914        mrb_define_const(mrb, _module_ecnl, "ENOD_REMOTE_ID", mrb_fixnum_value(ENOD_REMOTE_ID));
    19381915
     
    19411918        mrb_define_method(mrb, _class_object, "initialize", mrb_ecnl_eobject_initialize, MRB_ARGS_REQ(5));
    19421919
    1943         /* プロパティ値書き込み */
     1920        /* プロパティ値書き込み */
    19441921        mrb_define_method(mrb, _class_object, "data_prop_set", mrb_ecnl_eobject_data_prop_set, MRB_ARGS_REQ(4));
    19451922
    1946         /* プロパティ値読み出し */
     1923        /* プロパティ値読み出し */
    19471924        mrb_define_method(mrb, _class_object, "data_prop_get", mrb_ecnl_eobject_data_prop_get, MRB_ARGS_REQ(3));
    19481925
     
    19511928        mrb_define_method(mrb, _class_node, "initialize", mrb_ecnl_enode_initialize, MRB_ARGS_REQ(2));
    19521929
    1953         /* プロパティ値書き込み */
     1930        /* プロパティ値書き込み */
    19541931        mrb_define_method(mrb, _class_node, "data_prop_set", mrb_ecnl_eobject_data_prop_set, MRB_ARGS_REQ(4));
    19551932
    1956         /* プロパティ値読み出し */
     1933        /* プロパティ値読み出し */
    19571934        mrb_define_method(mrb, _class_node, "data_prop_get", mrb_ecnl_eobject_data_prop_get, MRB_ARGS_REQ(3));
    19581935
     
    19611938        mrb_define_method(mrb, _class_property, "initialize", mrb_ecnl_eproperty_initialize, MRB_ARGS_REQ(6));
    19621939
    1963         /* ECHONET Lite プロパティコード */
     1940        /* ECHONET Lite プロパティコード */
    19641941        mrb_define_method(mrb, _class_property, "pcd", mrb_ecnl_eproperty_get_pcd, MRB_ARGS_NONE());
    1965         /* ECHONET Lite プロパティ属性 */
     1942        /* ECHONET Lite プロパティ属性 */
    19661943        mrb_define_method(mrb, _class_property, "atr", mrb_ecnl_eproperty_get_atr, MRB_ARGS_NONE());
    1967         /* ECHONET Lite プロパティのサイズ */
     1944        /* ECHONET Lite プロパティのサイズ */
    19681945        mrb_define_method(mrb, _class_property, "sz", mrb_ecnl_eproperty_get_sz, MRB_ARGS_NONE());
    1969         /* ECHONET Lite プロパティの拡張æƒ
    1970 å ± */
     1946        /* ECHONET Lite プロパティの拡張情報 */
    19711947        mrb_define_method(mrb, _class_property, "exinf", mrb_ecnl_eproperty_get_exinf, MRB_ARGS_NONE());
    19721948        mrb_define_method(mrb, _class_property, "set_exinf", mrb_ecnl_eproperty_set_exinf, MRB_ARGS_REQ(1));
    1973         /* ECHONET Lite プロパティの設定関数 */
     1949        /* ECHONET Lite プロパティの設定関数 */
    19741950        mrb_define_method(mrb, _class_property, "setcb", mrb_ecnl_eproperty_get_setcb, MRB_ARGS_NONE());
    1975         /* ECHONET Lite プロパティの取得関数 */
     1951        /* ECHONET Lite プロパティの取得関数 */
    19761952        mrb_define_method(mrb, _class_property, "getcb", mrb_ecnl_eproperty_get_getcb, MRB_ARGS_NONE());
    1977         /* ECHONET Lite プロパティの通知有無 */
     1953        /* ECHONET Lite プロパティの通知有無 */
    19781954        mrb_define_method(mrb, _class_property, "anno", mrb_ecnl_eproperty_get_anno, MRB_ARGS_NONE());
    19791955        mrb_define_method(mrb, _class_property, "set_anno", mrb_ecnl_eproperty_set_anno, MRB_ARGS_REQ(1));
     
    19831959        mrb_define_method(mrb, _class_data, "initialize", mrb_ecnl_edata_initialize, MRB_ARGS_NONE());
    19841960
    1985         /* プロパティ値書き込み・読み出し要求電文折り返し指定 */
     1961        /* プロパティ値書き込み・読み出し要求電文折り返し指定 */
    19861962        mrb_define_method(mrb, _class_data, "trn_set_get", mrb_ecnl_trn_set_get, MRB_ARGS_NONE());
    19871963
    1988         /* 要求電文へのプロパティ指定追加 */
     1964        /* 要求電文へのプロパティ指定追加 */
    19891965        mrb_define_method(mrb, _class_data, "add_epc", mrb_ecnl_add_epc, MRB_ARGS_REQ(1));
    19901966
    1991         /* 要求電文へのプロパティデータ追加 */
     1967        /* 要求電文へのプロパティデータ追加 */
    19921968        mrb_define_method(mrb, _class_data, "add_edt", mrb_ecnl_add_edt, MRB_ARGS_REQ(2));
    19931969
    1994         /* 応答電文サービスコード取得 */
     1970        /* 応答電文サービスコード取得 */
    19951971        mrb_define_method(mrb, _class_data, "esv", mrb_ecnl_get_esv, MRB_ARGS_NONE());
    19961972
    1997         /* 応答電文解析イテレーター初期化 */
     1973        /* 応答電文解析イテレーター初期化 */
    19981974        mrb_define_method(mrb, _class_data, "itr_ini", mrb_ecnl_itr_ini, MRB_ARGS_NONE());
    19991975
     
    20021978        mrb_define_method(mrb, _class_iterator, "initialize", mrb_ecnl_eiterator_initialize, MRB_ARGS_NONE());
    20031979
    2004         /* 応答電文解析イテレーターインクリメント */
     1980        /* 応答電文解析イテレーターインクリメント */
    20051981        mrb_define_method(mrb, _class_iterator, "itr_nxt", mrb_ecnl_itr_nxt, MRB_ARGS_NONE());
    20061982
     
    20141990        mrb_define_method(mrb, _class_svctask, "initialize", mrb_ecnl_svctask_initialize, MRB_ARGS_NONE());
    20151991
    2016         /* プロパティ値書き込み要求(応答不要)電文作成 */
     1992        /* プロパティ値書き込み要求(応答不要)電文作成 */
    20171993        mrb_define_method(mrb, _class_svctask, "esv_set_i", mrb_ecnl_esv_set_i, MRB_ARGS_REQ(3));
    20181994
    2019         /* プロパティ値書き込み要求(応答要)電文作成 */
     1995        /* プロパティ値書き込み要求(応答要)電文作成 */
    20201996        mrb_define_method(mrb, _class_svctask, "esv_set_c", mrb_ecnl_esv_set_c, MRB_ARGS_REQ(3));
    20211997
    2022         /* プロパティ値読み出し要求電文作成 */
     1998        /* プロパティ値読み出し要求電文作成 */
    20231999        mrb_define_method(mrb, _class_svctask, "esv_get", mrb_ecnl_esv_get, MRB_ARGS_REQ(2));
    20242000
    2025         /* プロパティ値通知要求電文作成 */
     2001        /* プロパティ値通知要求電文作成 */
    20262002        mrb_define_method(mrb, _class_svctask, "esv_inf_req", mrb_ecnl_esv_inf_req, MRB_ARGS_REQ(2));
    20272003
    2028         /* プロパティ値書き込み・読み出し要求電文作成 */
     2004        /* プロパティ値書き込み・読み出し要求電文作成 */
    20292005        mrb_define_method(mrb, _class_svctask, "esv_set_get", mrb_ecnl_esv_set_get, MRB_ARGS_REQ(3));
    20302006
    2031         /* プロパティ値通知(応答要)電文作成 */
     2007        /* プロパティ値通知(応答要)電文作成 */
    20322008        mrb_define_method(mrb, _class_svctask, "esv_infc", mrb_ecnl_esv_infc, MRB_ARGS_REQ(3));
    20332009
    2034         /* 要求電文の送信 */
     2010        /* 要求電文の送信 */
    20352011        mrb_define_method(mrb, _class_svctask, "snd_esv", mrb_ecnl_snd_esv, MRB_ARGS_REQ(1));
    20362012
    2037         /* 電文の破棄 */
     2013        /* 電文の破棄 */
    20382014        mrb_define_method(mrb, _class_svctask, "rel_esv", mrb_ecnl_rel_esv, MRB_ARGS_REQ(1));
    20392015
    2040         /* インスタンスリスト通知の送信 */
     2016        /* インスタンスリスト通知の送信 */
    20412017        mrb_define_method(mrb, _class_svctask, "ntf_inl", mrb_ecnl_svctask_ntf_inl, MRB_ARGS_NONE());
    20422018
    2043         /* メッセージ処理ループ */
     2019        /* メッセージ処理ループ */
    20442020        mrb_define_method(mrb, _class_svctask, "set_timer", mrb_ecnl_svctask_set_timer, MRB_ARGS_REQ(1));
    20452021        mrb_define_method(mrb, _class_svctask, "timer", mrb_ecnl_svctask_get_timer, MRB_ARGS_NONE());
     
    20482024        mrb_define_method(mrb, _class_svctask, "call_timeout", mrb_ecnl_svctask_call_timeout, MRB_ARGS_NONE());
    20492025
    2050         /* リモートECHONETノードの適合確認 */
     2026        /* リモートECHONETノードの適合確認 */
    20512027        mrb_define_method(mrb, _class_svctask, "is_match", mrb_ecnl_svctask_is_match, MRB_ARGS_REQ(3));
    20522028}
Note: See TracChangeset for help on using the changeset viewer.