Ignore:
Timestamp:
Jun 10, 2015, 8:40:31 PM (9 years ago)
Author:
coas-nagasima
Message:

SHIFT_JISのコードにcharsetプロパティを付けた

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/ecnl_ssp/echonet.c

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    44 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
     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 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    5147
    5248/*
    53  * ECHONET LiteƒT[ƒrƒXˆ—ŠJŽn
     49 * ECHONET Liteサービス処理開始
    5450 */
    5551ER ecn_sta_svc()
     
    5955
    6056/*
    61  * ECHONETƒIƒuƒWƒFƒNƒgŽQÆ
    62  * ˆø”
    63  * ID           fa_eobjid       ECHONETƒIƒuƒWƒFƒNƒgID
    64  * T_REOBJ      *fp_eobj        ECHONETƒIƒuƒWƒFƒNƒg‚̐ݒè“à—eƒRƒs[æ
     57 * ECHONETオブジェクト参照
     58 * 引数
     59 * ID           fa_eobjid       ECHONETオブジェクトID
     60 * T_REOBJ      *fp_eobj        ECHONETオブジェクトの設定内容コピー先
    6561 *
    66  * eobjid‚ÅŽw’肵‚½ECHONETƒIƒuƒWƒFƒNƒg‚̐ݒè“à—e‚ðŽQÆ‚·‚éB
    67  * ŽQÆ‚µ‚½Ý’è“à—e‚Ípk_eobj‚ÉŽw’肵‚½ƒƒ‚ƒŠ‚É•Ô‚³‚ê‚éB
     62 * eobjidで指定したECHONETオブジェクトの設定内容を参照する。
     63 * 参照した設定内容はpk_eobjに指定したメモリに返される。
    6864 */
    6965ER ecn_ref_eobj(ID fa_eobjid, T_REOBJ *fp_eobj)
     
    7268
    7369        if (!fp_eobj)
    74                 return E_PAR;   /* ƒpƒ‰ƒ[ƒ^ƒGƒ‰[ */
     70                return E_PAR;   /* パラメータエラー */
    7571
    7672        if ((fa_eobjid <= 0) || (fa_eobjid > tmax_eobjid))
    77                 return E_OBJ;   /* ƒIƒuƒWƒFƒNƒg–¢“o˜^ */
     73                return E_OBJ;   /* オブジェクト未登録 */
    7874
    7975        p_obj = &eobjinib_table[fa_eobjid - 1];
     
    8581
    8682/*
    87  * ECHONETƒvƒƒpƒeƒBŽQÆ
    88  * ˆø”
    89  * ID                   fa_eobjid       ECHONETƒIƒuƒWƒFƒNƒgID
    90  * uint8_t              fa_epc          ƒvƒƒpƒeƒBƒR[ƒh
    91  * T_RPRP               *fp_eprp        ECHONETƒIƒuƒWƒFƒNƒg‚̃vƒƒpƒeƒBÝ’è“à—eƒRƒs[æ
     83 * ECHONETプロパティ参照
     84 * 引数
     85 * ID                   fa_eobjid       ECHONETオブジェクトID
     86 * uint8_t              fa_epc          プロパティコード
     87 * T_RPRP               *fp_eprp        ECHONETオブジェクトのプロパティ設定内容コピー先
    9288 *
    93  * eobjid‚ÅŽw’肵‚½ECHONETƒIƒuƒWƒFƒNƒg‚́Aepc‚ÅŽw’肵‚½ƒvƒƒpƒeƒB‚̐ݒè“à—e‚ðŽQÆ‚·‚éB
    94  * ŽQÆ‚µ‚½Ý’è“à—e‚Ípk_eprp‚ÉŽw’肵‚½ƒƒ‚ƒŠ‚É•Ô‚³‚ê‚éB
     89 * eobjidで指定したECHONETオブジェクトの、epcで指定したプロパティの設定内容を参照する。
     90 * 参照した設定内容はpk_eprpに指定したメモリに返される。
    9591 */
    9692ER ecn_ref_eprp(ID fa_eobjid, uint8_t fa_epc, T_RPRP *fp_eprp)
     
    10197
    10298        if (!fp_eprp)
    103                 return E_PAR;   /* ƒpƒ‰ƒ[ƒ^ƒGƒ‰[ */
     99                return E_PAR;   /* パラメータエラー */
    104100
    105101        if ((fa_eobjid <= 0) || (fa_eobjid > tmax_eobjid))
    106                 return E_OBJ;   /* ƒIƒuƒWƒFƒNƒg–¢“o˜^ */
     102                return E_OBJ;   /* オブジェクト未登録 */
    107103
    108104        p_obj = &eobjinib_table[fa_eobjid - 1];
    109105
    110         /* eoj‚ÌŽ‚ƒvƒƒpƒeƒB‰Šú‰»’è‹`”z—ñ‚©‚猟õ */
     106        /* eojの持つプロパティ初期化定義配列から検索 */
    111107        p = p_obj->eprp;
    112108        for (i = 0; i < p_obj->eprpcnt; i++, p++) {
     
    117113        }
    118114
    119         return E_PAR;   /* ƒpƒ‰ƒ[ƒ^ƒGƒ‰[ */
    120 }
    121 
    122 /*
    123  * ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹i‰ž“š•s—vj“d•¶ì¬
    124  * ˆø”
    125  * T_EDATA                      **ppk_esv       Žæ“¾‚µ‚½“d•¶‚ÌŠi”[æ
    126  * ID                           fa_deoj         ˆ¶æ‚ÌECHONETƒIƒuƒWƒFƒNƒgID
    127  * uint8_t                      fa_epc          ƒvƒƒpƒeƒBƒR[ƒh
    128  * uint8_t                      fa_pdc          ƒvƒƒpƒeƒB’lƒf[ƒ^ƒTƒCƒY
    129  * const void           *p_edt          ƒvƒƒpƒeƒB’lƒf[ƒ^
     115        return E_PAR;   /* パラメータエラー */
     116}
     117
     118/*
     119 * プロパティ値書き込み要求(応答不要)電文作成
     120 * 引数
     121 * T_EDATA                      **ppk_esv       取得した電文の格納先
     122 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     123 * uint8_t                      fa_epc          プロパティコード
     124 * uint8_t                      fa_pdc          プロパティ値データサイズ
     125 * const void           *p_edt          プロパティ値データ
    130126 *
    131  *      ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹i‰ž“š•s—vj“d•¶‚ðì¬‚·‚éB
    132  *      “d•¶‚Ídeoj‚ÅŽw’肵‚½ECHONETƒIƒuƒWƒFƒNƒg‚ðˆ¶æ‚Æ‚µA
    133  *      “d•¶‚̏‰‚߂̃vƒƒpƒeƒB’l‚Æ‚µ‚āAepc‚ÆpdcAp_edt‚ÅŽw’肳‚ꂽ
    134  *      ƒvƒƒpƒeƒBƒR[ƒhAƒf[ƒ^ƒTƒCƒYAƒf[ƒ^‚ð“d•¶‚ɐݒ肷‚éB
    135  *      ì¬‚µ‚½“d•¶‚̐擪ƒAƒhƒŒƒX‚̓|ƒCƒ“ƒ^Œo—R‚Å•Ô‚³‚ê‚éB
     127 *      プロパティ値書き込み要求(応答不要)電文を作成する。
     128 *      電文はdeojで指定したECHONETオブジェクトを宛先とし、
     129 *      電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
     130 *      プロパティコード、データサイズ、データを電文に設定する。
     131 *      作成した電文の先頭アドレスはポインタ経由で返される。
    136132 */
    137133ER ecn_esv_seti(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
     
    142138
    143139/*
    144  * ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹i‰ž“š—vj“d•¶ì¬
    145  * ˆø”
    146  * T_EDATA                      **ppk_esv       Žæ“¾‚µ‚½“d•¶‚ÌŠi”[æ
    147  * ID                           fa_deoj         ˆ¶æ‚ÌECHONETƒIƒuƒWƒFƒNƒgID
    148  * uint8_t                      fa_epc          ƒvƒƒpƒeƒBƒR[ƒh
    149  * uint8_t                      fa_pdc          ƒvƒƒpƒeƒB’lƒf[ƒ^ƒTƒCƒY
    150  * const void           *p_edt          ƒvƒƒpƒeƒB’lƒf[ƒ^
     140 * プロパティ値書き込み要求(応答要)電文作成
     141 * 引数
     142 * T_EDATA                      **ppk_esv       取得した電文の格納先
     143 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     144 * uint8_t                      fa_epc          プロパティコード
     145 * uint8_t                      fa_pdc          プロパティ値データサイズ
     146 * const void           *p_edt          プロパティ値データ
    151147 *
    152  *      ƒvƒƒpƒeƒB’l‘‚«ž‚Ý—v‹i‰ž“š—vj“d•¶‚ðì¬‚·‚éB
    153  *      “d•¶‚Ídeoj‚ÅŽw’肵‚½ECHONETƒIƒuƒWƒFƒNƒg‚ðˆ¶æ‚Æ‚µA
    154  *      “d•¶‚̏‰‚߂̃vƒƒpƒeƒB’l‚Æ‚µ‚āAepc‚ÆpdcAp_edt‚ÅŽw’肳‚ꂽ
    155  *      ƒvƒƒpƒeƒBƒR[ƒhAƒf[ƒ^ƒTƒCƒYAƒf[ƒ^‚ð“d•¶‚ɐݒ肷‚éB
    156  *      ì¬‚µ‚½“d•¶‚̐擪ƒAƒhƒŒƒX‚̓|ƒCƒ“ƒ^Œo—R‚Å•Ô‚³‚ê‚éB
     148 *      プロパティ値書き込み要求(応答要)電文を作成する。
     149 *      電文はdeojで指定したECHONETオブジェクトを宛先とし、
     150 *      電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
     151 *      プロパティコード、データサイズ、データを電文に設定する。
     152 *      作成した電文の先頭アドレスはポインタ経由で返される。
    157153 */
    158154ER ecn_esv_setc(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
     
    163159
    164160/*
    165  * ƒvƒƒpƒeƒB’l“ǂݏo‚µ—v‹“d•¶ì¬
    166  * ˆø”
    167  * T_EDATA                      **ppk_esv       Žæ“¾‚µ‚½“d•¶‚ÌŠi”[æ
    168  * ID                           fa_deoj         ˆ¶æ‚ÌECHONETƒIƒuƒWƒFƒNƒgID
    169  * uint8_t                      fa_epc          ƒvƒƒpƒeƒBƒR[ƒh
     161 * プロパティ値読み出し要求電文作成
     162 * 引数
     163 * T_EDATA                      **ppk_esv       取得した電文の格納先
     164 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     165 * uint8_t                      fa_epc          プロパティコード
    170166 *
    171  * ƒvƒƒpƒeƒB’l“ǂݏo‚µ—v‹“d•¶‚ðì¬‚·‚éB
    172  * “d•¶‚Ídeoj‚ÅŽw’肵‚½ECHONETƒIƒuƒWƒFƒNƒg‚ðˆ¶æ‚Æ‚µA
    173  * “d•¶‚̏‰‚߂̃vƒƒpƒeƒB’l‚Æ‚µ‚āAepc‚ÅŽw’肳‚ꂽ
    174  * ƒvƒƒpƒeƒBƒR[ƒh‚ð“d•¶‚ɐݒ肷‚éB
    175  * ì¬‚µ‚½“d•¶‚̐擪ƒAƒhƒŒƒX‚̓|ƒCƒ“ƒ^Œo—R‚Å•Ô‚³‚ê‚éB
     167 * プロパティ値読み出し要求電文を作成する。
     168 * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
     169 * 電文の初めのプロパティ値として、epcで指定された
     170 * プロパティコードを電文に設定する。
     171 * 作成した電文の先頭アドレスはポインタ経由で返される。
    176172 */
    177173ER ecn_esv_get(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc)
     
    181177
    182178/*
    183  * ƒvƒƒpƒeƒB’l’Ê’m—v‹“d•¶ì¬
    184  * ˆø”
    185  * T_EDATA                      **ppk_esv       Žæ“¾‚µ‚½“d•¶‚ÌŠi”[æ
    186  * ID                           fa_deoj         ˆ¶æ‚ÌECHONETƒIƒuƒWƒFƒNƒgID
    187  * uint8_t                      fa_epc          ƒvƒƒpƒeƒBƒR[ƒh
     179 * プロパティ値通知要求電文作成
     180 * 引数
     181 * T_EDATA                      **ppk_esv       取得した電文の格納先
     182 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     183 * uint8_t                      fa_epc          プロパティコード
    188184 *
    189  * ƒvƒƒpƒeƒB’l’Ê’m—v‹“d•¶‚ðì¬‚·‚éB
    190  * “d•¶‚Ídeoj‚ÅŽw’肵‚½ECHONETƒIƒuƒWƒFƒNƒg‚ðˆ¶æ‚Æ‚µA
    191  * “d•¶‚̏‰‚߂̃vƒƒpƒeƒB’l‚Æ‚µ‚āAepc‚ÅŽw’肳‚ꂽ
    192  * ƒvƒƒpƒeƒBƒR[ƒh‚ð“d•¶‚ɐݒ肷‚éB
    193  * ì¬‚µ‚½“d•¶‚̐擪ƒAƒhƒŒƒX‚̓|ƒCƒ“ƒ^Œo—R‚Å•Ô‚³‚ê‚éB
     185 * プロパティ値通知要求電文を作成する。
     186 * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
     187 * 電文の初めのプロパティ値として、epcで指定された
     188 * プロパティコードを電文に設定する。
     189 * 作成した電文の先頭アドレスはポインタ経由で返される。
    194190 */
    195191ER ecn_esv_inf_req(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc)
     
    199195
    200196/*
    201  * ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹“d•¶ì¬
    202  * ˆø”
    203  * T_EDATA                      **ppk_esv       Žæ“¾‚µ‚½“d•¶‚ÌŠi”[æ
    204  * ID                           fa_deoj         ˆ¶æ‚ÌECHONETƒIƒuƒWƒFƒNƒgID
    205  * uint8_t                      fa_epc          ƒvƒƒpƒeƒBƒR[ƒh
    206  * uint8_t                      fa_pdc          ƒvƒƒpƒeƒB’lƒf[ƒ^ƒTƒCƒY
    207  * const void           *p_edt          ƒvƒƒpƒeƒB’lƒf[ƒ^
     197 * プロパティ値書き込み・読み出し要求電文作成
     198 * 引数
     199 * T_EDATA                      **ppk_esv       取得した電文の格納先
     200 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     201 * uint8_t                      fa_epc          プロパティコード
     202 * uint8_t                      fa_pdc          プロパティ値データサイズ
     203 * const void           *p_edt          プロパティ値データ
    208204 *
    209  * ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹“d•¶‚ðì¬‚·‚éB
    210  * “d•¶‚Ídeoj‚ÅŽw’肵‚½ECHONETƒIƒuƒWƒFƒNƒg‚ðˆ¶æ‚Æ‚µA
    211  * “d•¶‚̏‰‚߂̃vƒƒpƒeƒB’l‚Æ‚µ‚āAepc‚ÆpdcAp_edt‚ÅŽw’肳‚ꂽ
    212  * ƒvƒƒpƒeƒBƒR[ƒhAƒf[ƒ^ƒTƒCƒYAƒf[ƒ^‚ð“d•¶‚ɐݒ肷‚éB
    213  * ì¬‚µ‚½“d•¶‚̐擪ƒAƒhƒŒƒX‚̓|ƒCƒ“ƒ^Œo—R‚Å•Ô‚³‚ê‚éB
     205 * プロパティ値書き込み・読み出し要求電文を作成する。
     206 * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
     207 * 電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
     208 * プロパティコード、データサイズ、データを電文に設定する。
     209 * 作成した電文の先頭アドレスはポインタ経由で返される。
    214210 */
    215211ER ecn_esv_set_get(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
     
    220216
    221217/*
    222  * ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹“d•¶ì¬FÜ‚è•Ô‚µŽw’è
    223  * ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹“d•¶ì¬’†‚́A‘‚«ž‚݃vƒƒpƒeƒB”z—ñ‚ðI‚¦‚Ä
    224  * “ǂݏo‚µƒvƒƒpƒeƒB”z—ñ‚Ɉڂ鎞‚É—p‚¢‚éB
     218 * プロパティ値書き込み・読み出し要求電文作成:折り返し指定
     219 * プロパティ値書き込み・読み出し要求電文作成中の、書き込みプロパティ配列を終えて
     220 * 読み出しプロパティ配列に移る時に用いる。
    225221 */
    226222ER ecn_trn_set_get(T_EDATA *ppk_esv, int *p_trn_pos)
     
    233229                return E_PAR;
    234230
    235         /* ƒvƒƒpƒeƒB“ǂݍž‚ÝŒ”‘‚«ž‚ÝŽž‚̃wƒbƒhî•ñ‚ð‹L˜^ */
     231        /* プロパティ読み込み件数書き込み時のヘッド情報を記録 */
    236232        *p_trn_pos = _ecn_fbs_get_datalen(*(ECN_FBS_ID *)&ppk_esv);
    237233
    238         /* ‰ž“š“d•¶—pƒƒ‚ƒŠ‚Ƀf[ƒ^’ljÁE‚±‚ÌŽž“_‚ł̉ž“š“d•¶’†ƒvƒƒpƒeƒBŒ”‚ð‹L˜^ */
     234        /* 応答電文用メモリにデータ追加・この時点での応答電文中プロパティ件数を記録 */
    239235        a_ret = _ecn_fbs_add_data_ex(*(ECN_FBS_ID *)&ppk_esv, &ppk_esv->hdr.edata.opc, 1);
    240236        if (a_ret) {
     
    243239        }
    244240
    245         /* ‰ž“š“d•¶’†ƒvƒƒpƒeƒBŒ”‚ð 0 ‚É–ß‚·i¡ŒãAI—¹Žw’è‚·‚é‚܂ł͓ǂݏo‚µƒvƒƒpƒeƒBŒ”‚É‚È‚éj */
     241        /* 応答電文中プロパティ件数を 0 に戻す(今後、終了指定するまでは読み出しプロパティ件数になる) */
    246242        ppk_esv->hdr.edata.opc = 0;
    247243
     
    250246
    251247/*
    252  * ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹“d•¶ì¬FI—¹Žw’è
    253  * ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹“d•¶ì¬’†‚́A“ǂݏo‚µƒvƒƒpƒeƒB”z—ñ‚ðI‚¦‚鎞‚É—p‚¢‚éB
     248 * プロパティ値書き込み・読み出し要求電文作成:終了指定
     249 * プロパティ値書き込み・読み出し要求電文作成中の、読み出しプロパティ配列を終える時に用いる。
    254250 */
    255251ER ecn_end_set_get(T_EDATA *ppk_esv, int fa_trn_pos)
     
    262258                return E_PAR;
    263259
    264         /* ‚±‚ÌŽž“_‚ł̉ž“š“d•¶’†ƒvƒƒpƒeƒBŒ”(“ǂݏo‚µƒvƒƒpƒeƒBŒ”)‚ð•ÛŽ */
     260        /* この時点での応答電文中プロパティ件数(読み出しプロパティ件数)を保持 */
    265261        a_rd_opc = ppk_esv->hdr.edata.opc;
    266262
    267         /* ‰ž“š“d•¶’†ƒvƒƒpƒeƒBŒ”(‘‚«ž‚݃vƒƒpƒeƒBŒ”)‚ð•Û‘¶ˆÊ’u‚©‚ç“Ç‚ÝŽæ‚è */
     263        /* 応答電文中プロパティ件数(書き込みプロパティ件数)を保存位置から読み取り */
    268264        a_wr_opc = _ecn_fbs_peek(*(ECN_FBS_ID *)&ppk_esv, fa_trn_pos);
    269265        if (a_wr_opc < 0) {
     
    272268        }
    273269
    274         /* ‰ž“š“d•¶’†ƒvƒƒpƒeƒBŒ”(‘‚«ž‚݃vƒƒpƒeƒBŒ”)‚𕜌³ */
     270        /* 応答電文中プロパティ件数(書き込みプロパティ件数)を復元 */
    275271        ppk_esv->hdr.edata.opc = (uint8_t)a_wr_opc;
    276272
    277         /* ‰ž“š“d•¶’†ƒvƒƒpƒeƒBŒ”(“ǂݏo‚µƒvƒƒpƒeƒBŒ”)‚ð•Û‘¶ˆÊ’u‚ɏ‘‚«ž‚Ý */
     273        /* 応答電文中プロパティ件数(読み出しプロパティ件数)を保存位置に書き込み */
    278274        a_ret = _ecn_fbs_poke(*(ECN_FBS_ID *)&ppk_esv, fa_trn_pos, a_rd_opc);
    279275        if (a_ret) {
     
    286282
    287283/*
    288  * ƒvƒƒpƒeƒB’l’Ê’mi‰ž“š—vj“d•¶ì¬
    289  * ˆø”
    290  * T_EDATA                      **ppk_esv       Žæ“¾‚µ‚½“d•¶‚ÌŠi”[æ
    291  * ID                           fa_deoj         ˆ¶æ‚ÌECHONETƒIƒuƒWƒFƒNƒgID
    292  * ID                           fa_seoj         ‘—MŒ³‚ÌECHONETƒIƒuƒWƒFƒNƒgID
    293  * uint8_t                      fa_sepc         ‘—MŒ³‚̃vƒƒpƒeƒBƒR[ƒh
     284 * プロパティ値通知(応答要)電文作成
     285 * 引数
     286 * T_EDATA                      **ppk_esv       取得した電文の格納先
     287 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     288 * ID                           fa_seoj         送信元のECHONETオブジェクトID
     289 * uint8_t                      fa_sepc         送信元のプロパティコード
    294290 */
    295291ER ecn_esv_infc(T_EDATA **ppk_esv, ID fa_deoj, ID fa_seoj, uint8_t fa_sepc)
     
    299295
    300296/*
    301  * —v‹“d•¶‚ւ̃vƒƒpƒeƒBŽw’è’ljÁ (ƒvƒƒpƒeƒBƒf[ƒ^‚ª•t‚µ‚È‚¢ê‡‚É—p‚¢‚é)
     297 * 要求電文へのプロパティ指定追加 (プロパティデータが付随しない場合に用いる)
    302298 */
    303299ER ecn_add_epc(T_EDATA *pk_esv, uint8_t epc)
     
    307303
    308304/*
    309  * —v‹“d•¶‚ւ̃vƒƒpƒeƒBƒf[ƒ^’ljÁ (ƒvƒƒpƒeƒB‚¨‚æ‚Ñ•tƒf[ƒ^‚ð’ljÁ‚·‚é)
     305 * 要求電文へのプロパティデータ追加 (プロパティおよび付随データを追加する)
    310306 */
    311307ER ecn_add_edt(T_EDATA *pk_esv, uint8_t fa_epc, uint8_t fa_pdc, const void *p_edt)
     
    316312
    317313        if (!pk_esv)
    318                 return E_PAR; /* Žæ“¾‚µ‚½FBS_ID‚ÌŠi”[æ‚ªNULL */
     314                return E_PAR; /* 取得したFBS_IDの格納先がNULL */
    319315        if (ECHONET_MEMPOOL_BLOCK_SIZE <= fa_pdc)
    320                 return E_PAR; /* ƒvƒƒpƒeƒB’lƒTƒCƒY‚ª‘å‚«‚·‚¬‚é */
     316                return E_PAR; /* プロパティ値サイズが大きすぎる */
    321317        if (!p_edt && 0 < fa_pdc)
    322                 return E_PAR; /* ƒvƒƒpƒeƒB’lƒTƒCƒY‚ª1ˆÈã‚Ȃ̂Ƀf[ƒ^ƒ|ƒCƒ“ƒ^‚ªNULL */
     318                return E_PAR; /* プロパティ値サイズが1以上なのにデータポインタがNULL */
    323319
    324320        a_fbs_id.ptr = (T_ECN_FST_BLK *)pk_esv;
    325321        if (((T_EDATA *)a_fbs_id.ptr)->hdr.edata.opc == 0xFF)
    326                 return E_PAR; /* ƒvƒƒpƒeƒB‚ª‘½‚·‚¬‚é */
    327 
    328         /* —v‹“d•¶—pƒƒ‚ƒŠ‚Ƀf[ƒ^’ljÁ */
     322                return E_PAR; /* プロパティが多すぎる */
     323
     324        /* 要求電文用メモリにデータ追加 */
    329325        memset(&a_ecn_prp, 0, sizeof(a_ecn_prp));
    330326        a_ecn_prp.epc = fa_epc;
     
    338334        }
    339335        if (0 < fa_pdc) {
    340                 /* •tƒf[ƒ^’ljÁ */
     336                /* 付随データ追加 */
    341337                a_ret = _ecn_fbs_add_data_ex(a_fbs_id, p_edt, fa_pdc);
    342338                if (a_ret) {
     
    347343                }
    348344        }
    349         /* ƒvƒƒpƒeƒB”ƒCƒ“ƒNƒŠƒƒ“ƒg */
     345        /* プロパティ数インクリメント */
    350346        ((T_EDATA *)a_fbs_id.ptr)->hdr.edata.opc++;
    351347
     
    355351
    356352/*
    357  * —v‹“d•¶‚Ì‘—M
    358  * esv‚ÅŽw’肳‚ꂽ—v‹“d•¶‚𑗐M‚·‚éB
    359  * “d•¶‚ÉŽw’肳‚ꂽˆ¶æ‚©‚çIPƒAƒhƒŒƒX‚ð“Á’肵AUDPƒpƒPƒbƒg‚Æ‚µ‚Ä‘—M‚·‚éB
     353 * 要求電文の送信
     354 * esvで指定された要求電文を送信する。
     355 * 電文に指定された宛先からIPアドレスを特定し、UDPパケットとして送信する。
    360356 */
    361357ER ecn_snd_esv(T_EDATA *pk_esv)
     
    367363
    368364/*
    369  * ‰ž“š“d•¶‚ÌŽóMƒ|[ƒŠƒ“ƒO
    370  * ‰ž“š“d•¶‚ðŽóM‚·‚é‚Ì‚ð‘҂B
    371  * ŽóM‚µ‚½‰ž“š“d•¶‚Íppk_esv‚ÅŽw’肵‚½ƒ|ƒCƒ“ƒ^[‚ɐ擪ƒAƒhƒŒƒX‚ª•Ô‚³‚ê‚éB
    372  * ‰ž“š“d•¶‚ÌŽóM‚Ì—L–³‚É‚©‚©‚í‚炸A‘Ò‚½‚¸‚Ɋ֐”‚𔲂¯‚éB
     365 * 応答電文の受信ポーリング
     366 * 応答電文を受信するのを待つ。
     367 * 受信した応答電文はppk_esvで指定したポインターに先頭アドレスが返される。
     368 * 応答電文の受信の有無にかかわらず、待たずに関数を抜ける。
    373369 */
    374370ER ecn_prcv_esv(T_EDATA **ppk_esv)
     
    391387
    392388/*
    393  * ‰ž“š“d•¶‚Ì”jŠü
     389 * 応答電文の破棄
    394390 */
    395391ER ecn_rel_esv(T_EDATA *pk_esv)
     
    404400
    405401/*
    406  * ‰ž“š“d•¶‚Ì‘—MŒ³ƒm[ƒh‚ðŽæ“¾‚·‚é
     402 * 応答電文の送信元ノードを取得する
    407403 */
    408404ID ecn_get_enod(T_EDATA *pk_esv)
     
    428424
    429425/*
    430  * ‰ž“š“d•¶‚Ì‘—MŒ³‹@ŠíƒIƒuƒWƒFƒNƒg‚ðŽæ“¾‚·‚é
     426 * 応答電文の送信元機器オブジェクトを取得する
    431427 */
    432428ID ecn_get_eobj(T_EDATA *pk_esv)
     
    439435        p_snod = _ecn_eno_fnd(((T_ECN_FST_BLK *)pk_esv)->hdr.sender);
    440436        if (p_snod != NULL) {
    441                 /* ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹‚̏ꍇ */
     437                /* ノードプロファイルの場合 */
    442438                if ((p_esv->edata.seoj.eojx1 == EOJ_X1_PROFILE)
    443439                        && (p_esv->edata.seoj.eojx2 == EOJ_X2_NODE_PROFILE)) {
    444440                        p_sobj = p_snod->profile;
    445441                }
    446                 /* ‹@ŠíƒIƒuƒWƒFƒNƒg‚̏ꍇ */
     442                /* 機器オブジェクトの場合 */
    447443                else {
    448444                        p_sobj = _ecn_eoj_fnd(p_snod, &p_esv->edata.seoj);
     
    460456
    461457/*
    462  * ‰ž“š“d•¶‰ðÍƒCƒeƒŒ[ƒ^[‰Šú‰»
     458 * 応答電文解析イテレーター初期化
    463459 */
    464460ER ecn_itr_ini(T_ENUM_EPC *pk_itr, T_EDATA *pk_esv)
     
    472468        pk_itr->pk_esv = pk_esv;
    473469        pk_itr->count = pk_esv->hdr.edata.opc;
    474                                                                 /* ¡‚̃uƒƒbƒN‚ł̃vƒƒpƒeƒB‘” */
    475         pk_itr->got_ct = 0;                     /* ¡‚̃uƒƒbƒN‚ŁA“Ç‚ÝŽæ‚Á‚½” */
    476         pk_itr->next_blk_ct = 0;        /* Œã‘±ƒuƒƒbƒN” */
    477         pk_itr->is_eof = 0;                     /* I’[‚É’B‚µ‚½ŽžA”ñ0 */
     470                                                                /* 今のブロックでのプロパティ総数 */
     471        pk_itr->got_ct = 0;                     /* 今のブロックで、読み取った数 */
     472        pk_itr->next_blk_ct = 0;        /* 後続ブロック数 */
     473        pk_itr->is_eof = 0;                     /* 終端に達した時、非0 */
    478474        pk_itr->cur = offsetof(T_ECN_EDT_HDR, ecn_prp);
    479475
    480476        switch (pk_esv->hdr.edata.esv) {
    481         case ESV_SET_GET:               /* 0x6E ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ—v‹              */
    482         case ESV_SET_GET_RES:   /* 0x7E ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ‰ž“š              */
    483         case ESV_SET_GET_SNA:   /* 0x5E ƒvƒƒpƒeƒB’l‘‚«ž‚݁E“ǂݏo‚µ•s‰Â‰ž“š  */
     477        case ESV_SET_GET:               /* 0x6E プロパティ値書き込み・読み出し要求               */
     478        case ESV_SET_GET_RES:   /* 0x7E プロパティ値書き込み・読み出し応答               */
     479        case ESV_SET_GET_SNA:   /* 0x5E プロパティ値書き込み・読み出し不可応答     */
    484480                pk_itr->next_blk_ct ++;
    485481        default:
     
    491487
    492488/*
    493  * ‰ž“š“d•¶‰ðÍƒCƒeƒŒ[ƒ^[ƒCƒ“ƒNƒŠƒƒ“ƒg
     489 * 応答電文解析イテレーターインクリメント
    494490 */
    495491ER ecn_itr_nxt(T_ENUM_EPC *pk_itr, uint8_t *p_epc, uint8_t *p_pdc, void *p_edt)
     
    513509
    514510        if (pk_itr->is_eof)
    515                 return E_BOVR; /* ƒf[ƒ^I—¹ */
     511                return E_BOVR; /* データ終了 */
    516512        if (    pk_itr->count <= pk_itr->got_ct
    517513        &&      pk_itr->next_blk_ct < 1) {
    518                 pk_itr->is_eof = 1;                     /* I’[‚É’B‚µ‚½ŽžA”ñ0 */
    519                 return E_BOVR; /* ƒf[ƒ^I—¹ */
     514                pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
     515                return E_BOVR; /* データ終了 */
    520516        }
    521517
    522518        a_fbs_id.ptr = (T_ECN_FST_BLK *)pk_itr->pk_esv;
    523519
    524         /* Œ³‚̃J[ƒ\ƒ‹ˆÊ’u‚ð•Û‘¶‚µAƒCƒeƒŒ[ƒ^‚̃J[ƒ\ƒ‹ˆÊ’u‚É‚·‚é */
     520        /* 元のカーソル位置を保存し、イテレータのカーソル位置にする */
    525521        a_rd_bak = a_fbs_id.ptr->hdr.rd;
    526522        a_fbs_id.ptr->hdr.rd = pk_itr->cur;
     
    530526#endif
    531527        if (pk_itr->count <= pk_itr->got_ct && 0 < pk_itr->next_blk_ct) {
    532                 /* ŽŸƒuƒƒbƒN‚Ɉړ® */
     528                /* 次ブロックに移動 */
    533529                pk_itr->next_blk_ct --;
    534                 pk_itr->count = 0;              /* ¡‚̃uƒƒbƒN‚ł̃vƒƒpƒeƒB‘” */
    535                 pk_itr->got_ct = 0;             /* ¡‚̃uƒƒbƒN‚ŁA“Ç‚ÝŽæ‚Á‚½” */
    536 
    537                 /* ŽŸƒuƒƒbƒN‚̃vƒƒpƒeƒB”‚ð“Ç‚ÝŽæ‚é */
     530                pk_itr->count = 0;              /* 今のブロックでのプロパティ総数 */
     531                pk_itr->got_ct = 0;             /* 今のブロックで、読み取った数 */
     532
     533                /* 次ブロックのプロパティ数を読み取る */
    538534                a_rd_len = 0;
    539535                a_ret = _ecn_fbs_get_data(a_fbs_id, &a_ecn_prp.pdc, 1, &a_rd_len);
     
    541537                        goto lb_except;
    542538                if (0 < a_rd_len) {
    543                         pk_itr->count = a_ecn_prp.pdc;  /* ¡‚̃uƒƒbƒN‚ł̃vƒƒpƒeƒB‘” */
     539                        pk_itr->count = a_ecn_prp.pdc;  /* 今のブロックでのプロパティ総数 */
    544540                }
    545                 a_ret = E_BOVR; /* ƒf[ƒ^I—¹ */
     541                a_ret = E_BOVR; /* データ終了 */
    546542                goto lb_finally;
    547543        }
    548544
    549         /* ƒvƒƒpƒeƒBƒR[ƒh‚ƃf[ƒ^ƒTƒCƒY‚ð“Ç‚ÝŽæ‚é */
     545        /* プロパティコードとデータサイズを読み取る */
    550546        memset(&a_ecn_prp, 0, sizeof(a_ecn_prp));
    551547        a_rd_len = 0;
     
    556552                ECN_DBG_PUT "ecn_itr_nxt() ecn_prp read fault."
    557553                        " rd.cur=%d", pk_itr->cur ECN_DBG_END;
    558                 pk_itr->is_eof = 1;                     /* I’[‚É’B‚µ‚½ŽžA”ñ0 */
    559                 a_ret = E_BOVR; /* ƒf[ƒ^I—¹ */
     554                pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
     555                a_ret = E_BOVR; /* データ終了 */
    560556                goto lb_finally;
    561557        }
     
    564560
    565561        if (0 < a_ecn_prp.pdc) {
    566                 /* •tƒf[ƒ^‚ð“Ç‚ÝŽæ‚é */
     562                /* 付随データを読み取る */
    567563                a_rd_len = 0;
    568564                a_ret = _ecn_fbs_get_data(a_fbs_id, p_edt, a_ecn_prp.pdc, &a_rd_len);
     
    572568                        ECN_DBG_PUT "ecn_itr_nxt() edt read fault."
    573569                                " rd.cur=%d,epc=0x%02X,pdc=%u", pk_itr->cur, a_ecn_prp.epc , a_ecn_prp.pdc ECN_DBG_END;
    574                         pk_itr->is_eof = 1;                     /* I’[‚É’B‚µ‚½ŽžA”ñ0 */
    575                         a_ret = E_BOVR; /* ƒf[ƒ^I—¹ */
     570                        pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
     571                        a_ret = E_BOVR; /* データ終了 */
    576572                        goto lb_finally;
    577573                }
     
    584580
    585581lb_finally:
    586         /* ƒCƒeƒŒ[ƒ^‚̃J[ƒ\ƒ‹ˆÊ’u‚ðXV */
     582        /* イテレータのカーソル位置を更新 */
    587583        pk_itr->cur = a_fbs_id.ptr->hdr.rd;
    588584
    589585lb_except:
    590         /* Œ³‚̃J[ƒ\ƒ‹ˆÊ’u‚É–ß‚· */
     586        /* 元のカーソル位置に戻す */
    591587        a_fbs_id.ptr->hdr.rd = a_rd_bak;
    592588        return a_ret;
     
    594590
    595591/*
    596  * ‰ž“š“d•¶‘Ò‚¿‚ÌŠ„‚荞‚Ý‘—M
     592 * 応答電文待ちの割り込み送信
    597593 */
    598594ER ecn_brk_wai(const void *p_dat, int fa_datsz)
    599595{
    600596        ER                              a_ret;
    601         ECN_FBS_ID              a_fbs_id = { 0 };       /* —v‹“d•¶—pƒƒ‚ƒŠ     */
    602 
    603         /* ‰ž“š“d•¶‘Ò‚¿‚ÌŠ„‚荞‚Ý“d•¶ì¬ */
     597        ECN_FBS_ID              a_fbs_id = { 0 };       /* 要求電文用メモリ     */
     598
     599        /* 応答電文待ちの割り込み電文作成 */
    604600        a_ret = _ecn_mk_brk_wai(&a_fbs_id, p_dat, fa_datsz);
    605601        if (a_ret)
    606602                return a_ret;
    607603
    608         /* Š„‚荞‚Ý‘—M */
     604        /* 割り込み送信 */
    609605        a_ret = _ecn_tsk_snd_mbx(a_fbs_id, true);
    610606        if (a_ret) {
     
    614610        }
    615611
    616         /* ³íI—¹ */
     612        /* 正常終了 */
    617613        return a_ret;
    618614
    619615lb_except:
    620         /* ƒf[ƒ^ì¬Ž¸”s‚µ‚½‚ç—̈æ‰ð•ú */
     616        /* データ作成失敗したら領域解放 */
    621617        if (a_fbs_id.ptr)
    622618                _ecn_fbs_del(a_fbs_id);
     
    626622
    627623/*
    628  * Š„‚荞‚݃f[ƒ^‚̎擾
     624 * 割り込みデータの取得
    629625 */
    630626ER ecn_get_brk_dat(T_EDATA *pk_esv, void *p_buf, int fa_bufsz, int *p_datsz)
     
    646642        }
    647643
    648         /* “Ç‚ÝŽæ‚èˆÊ’u‚ðæ“ª‚É–ß‚· */
     644        /* 読み取り位置を先頭に戻す */
    649645        a_ret = _ecn_fbs_set_rpos(a_fbs, 0);
    650646        if (a_ret) {
     
    654650        }
    655651
    656         /* •tƒf[ƒ^‚ð“ǂݍž‚Þ */
     652        /* 付随データを読み込む */
    657653        if (p_buf && 0 < fa_bufsz) {
    658654                a_len = 0;
     
    671667#ifndef ECN_USER_DATA_PROP_SET
    672668/*
    673  * ƒf[ƒ^Ý’èŠÖ”
     669 * データ設定関数
    674670 */
    675671int ecn_data_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
     
    689685#ifndef ECN_USER_DATA_PROP_GET
    690686/*
    691  * ƒf[ƒ^Žæ“¾ŠÖ”
     687 * データ取得関数
    692688 */
    693689int ecn_data_prop_get(const EPRPINIB *item, void *dst, int size)
Note: See TracChangeset for help on using the changeset viewer.