Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

Location:
azure_iot_hub/trunk/ntshell
Files:
95 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/ntshell/echonet/MANIFEST

    • Property svn:eol-style set to native
    • Property svn:mime-type set to text/plain;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/echonet/echonet.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    6348
    6449/*
    65  * ECHONET Liteサービス処理開始
     50 * ECHONET Liteサービス処理開始
    6651 */
    6752ER ecn_sta_svc()
     
    7156
    7257/*
    73  * インスタンスリスト通知の送信
     58 * インスタンスリスト通知の送信
    7459 */
    7560ER ecn_ntf_inl()
     
    7964
    8065/*
    81  * ECHONETオブジェクト参ç
    82 §
    83  * 引数
    84  * ID           fa_eobjid       ECHONETオブジェクトID
    85  * T_REOBJ      *fp_eobj        ECHONETオブジェクトの設定å†
    86 å®¹ã‚³ãƒ”ーå
    87 ˆ
     66 * ECHONETオブジェクト参照
     67 * 引数
     68 * ID           fa_eobjid       ECHONETオブジェクトID
     69 * T_REOBJ      *fp_eobj        ECHONETオブジェクトの設定内容コピー先
    8870 *
    89  * eobjidで指定したECHONETオブジェクトの設定å†
    90 å®¹ã‚’参ç
    91 §ã™ã‚‹ã€‚
    92  * 参ç
    93 §ã—た設定å†
    94 å®¹ã¯pk_eobjに指定したメモリに返される。
     71 * eobjidで指定したECHONETオブジェクトの設定内容を参照する。
     72 * 参照した設定内容はpk_eobjに指定したメモリに返される。
    9573 */
    9674ER ecn_ref_eobj(ID fa_eobjid, T_REOBJ *fp_eobj)
     
    9977
    10078        if (!fp_eobj)
    101                 return E_PAR;   /* パラメータエラー */
     79                return E_PAR;   /* パラメータエラー */
    10280
    10381        if ((fa_eobjid <= 0) || (fa_eobjid > tmax_eobjid))
    104                 return E_OBJ;   /* オブジェクト未登録 */
     82                return E_OBJ;   /* オブジェクト未登録 */
    10583
    10684        p_obj = &eobjinib_table[fa_eobjid - 1];
     
    11290
    11391/*
    114  * ECHONETプロパティ参ç
    115 §
    116  * 引数
    117  * ID                   fa_eobjid       ECHONETオブジェクトID
    118  * uint8_t              fa_epc          プロパティコード
    119  * T_RPRP               *fp_eprp        ECHONETオブジェクトのプロパティ設定å†
    120 å®¹ã‚³ãƒ”ーå
    121 ˆ
     92 * ECHONETプロパティ参照
     93 * 引数
     94 * ID                   fa_eobjid       ECHONETオブジェクトID
     95 * uint8_t              fa_epc          プロパティコード
     96 * T_RPRP               *fp_eprp        ECHONETオブジェクトのプロパティ設定内容コピー先
    12297 *
    123  * eobjidで指定したECHONETオブジェクトの、epcで指定したプロパティの設定å†
    124 å®¹ã‚’参ç
    125 §ã™ã‚‹ã€‚
    126  * 参ç
    127 §ã—た設定å†
    128 å®¹ã¯pk_eprpに指定したメモリに返される。
     98 * eobjidで指定したECHONETオブジェクトの、epcで指定したプロパティの設定内容を参照する。
     99 * 参照した設定内容はpk_eprpに指定したメモリに返される。
    129100 */
    130101ER ecn_ref_eprp(ID fa_eobjid, uint8_t fa_epc, T_RPRP *fp_eprp)
     
    135106
    136107        if (!fp_eprp)
    137                 return E_PAR;   /* パラメータエラー */
     108                return E_PAR;   /* パラメータエラー */
    138109
    139110        if ((fa_eobjid <= 0) || (fa_eobjid > tmax_eobjid))
    140                 return E_OBJ;   /* オブジェクト未登録 */
     111                return E_OBJ;   /* オブジェクト未登録 */
    141112
    142113        p_obj = &eobjinib_table[fa_eobjid - 1];
    143114
    144         /* eojの持つプロパティ初期化定義é
    145 åˆ—から検索 */
     115        /* eojの持つプロパティ初期化定義配列から検索 */
    146116        p = p_obj->eprp;
    147117        for (i = 0; i < p_obj->eprpcnt; i++, p++) {
     
    152122        }
    153123
    154         return E_PAR;   /* パラメータエラー */
    155 }
    156 
    157 /*
    158  * プロパティ値書き込み要求(応答不要)電文作成
    159  * 引数
    160  * T_EDATA                      **ppk_esv       å–得した電文の格納å
    161 ˆ
    162  * ID                           fa_deoj         å®›å
    163 ˆã®ECHONETオブジェクトID
    164  * uint8_t                      fa_epc          プロパティコード
    165  * uint8_t                      fa_pdc          プロパティ値データサイズ
    166  * const void           *p_edt          プロパティ値データ
     124        return E_PAR;   /* パラメータエラー */
     125}
     126
     127/*
     128 * プロパティ値書き込み要求(応答不要)電文作成
     129 * 引数
     130 * T_EDATA                      **ppk_esv       取得した電文の格納先
     131 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     132 * uint8_t                      fa_epc          プロパティコード
     133 * uint8_t                      fa_pdc          プロパティ値データサイズ
     134 * const void           *p_edt          プロパティ値データ
    167135 *
    168  *      プロパティ値書き込み要求(応答不要)電文を作成する。
    169  *      電文はdeojで指定したECHONETオブジェクトを宛å
    170 ˆã¨ã—、
    171  *      電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
    172  *      プロパティコード、データサイズ、データを電文に設定する。
    173  *      作成した電文のå
    174 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ãƒã‚¤ãƒ³ã‚¿çµŒç”±ã§è¿”される。
     136 *      プロパティ値書き込み要求(応答不要)電文を作成する。
     137 *      電文はdeojで指定したECHONETオブジェクトを宛先とし、
     138 *      電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
     139 *      プロパティコード、データサイズ、データを電文に設定する。
     140 *      作成した電文の先頭アドレスはポインタ経由で返される。
    175141 */
    176142ER ecn_esv_seti(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
     
    181147
    182148/*
    183  * プロパティ値書き込み要求(応答要)電文作成
    184  * 引数
    185  * T_EDATA                      **ppk_esv       å–得した電文の格納å
    186 ˆ
    187  * ID                           fa_deoj         å®›å
    188 ˆã®ECHONETオブジェクトID
    189  * uint8_t                      fa_epc          プロパティコード
    190  * uint8_t                      fa_pdc          プロパティ値データサイズ
    191  * const void           *p_edt          プロパティ値データ
     149 * プロパティ値書き込み要求(応答要)電文作成
     150 * 引数
     151 * T_EDATA                      **ppk_esv       取得した電文の格納先
     152 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     153 * uint8_t                      fa_epc          プロパティコード
     154 * uint8_t                      fa_pdc          プロパティ値データサイズ
     155 * const void           *p_edt          プロパティ値データ
    192156 *
    193  *      プロパティ値書き込み要求(応答要)電文を作成する。
    194  *      電文はdeojで指定したECHONETオブジェクトを宛å
    195 ˆã¨ã—、
    196  *      電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
    197  *      プロパティコード、データサイズ、データを電文に設定する。
    198  *      作成した電文のå
    199 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ãƒã‚¤ãƒ³ã‚¿çµŒç”±ã§è¿”される。
     157 *      プロパティ値書き込み要求(応答要)電文を作成する。
     158 *      電文はdeojで指定したECHONETオブジェクトを宛先とし、
     159 *      電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
     160 *      プロパティコード、データサイズ、データを電文に設定する。
     161 *      作成した電文の先頭アドレスはポインタ経由で返される。
    200162 */
    201163ER ecn_esv_setc(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
     
    206168
    207169/*
    208  * プロパティ値読み出し要求電文作成
    209  * 引数
    210  * T_EDATA                      **ppk_esv       å–得した電文の格納å
    211 ˆ
    212  * ID                           fa_deoj         å®›å
    213 ˆã®ECHONETオブジェクトID
    214  * uint8_t                      fa_epc          プロパティコード
     170 * プロパティ値読み出し要求電文作成
     171 * 引数
     172 * T_EDATA                      **ppk_esv       取得した電文の格納先
     173 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     174 * uint8_t                      fa_epc          プロパティコード
    215175 *
    216  * プロパティ値読み出し要求電文を作成する。
    217  * 電文はdeojで指定したECHONETオブジェクトを宛å
    218 ˆã¨ã—、
    219  * 電文の初めのプロパティ値として、epcで指定された
    220  * プロパティコードを電文に設定する。
    221  * 作成した電文のå
    222 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ãƒã‚¤ãƒ³ã‚¿çµŒç”±ã§è¿”される。
     176 * プロパティ値読み出し要求電文を作成する。
     177 * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
     178 * 電文の初めのプロパティ値として、epcで指定された
     179 * プロパティコードを電文に設定する。
     180 * 作成した電文の先頭アドレスはポインタ経由で返される。
    223181 */
    224182ER ecn_esv_get(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc)
     
    228186
    229187/*
    230  * プロパティ値通知要求電文作成
    231  * 引数
    232  * T_EDATA                      **ppk_esv       å–得した電文の格納å
    233 ˆ
    234  * ID                           fa_deoj         å®›å
    235 ˆã®ECHONETオブジェクトID
    236  * uint8_t                      fa_epc          プロパティコード
     188 * プロパティ値通知要求電文作成
     189 * 引数
     190 * T_EDATA                      **ppk_esv       取得した電文の格納先
     191 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     192 * uint8_t                      fa_epc          プロパティコード
    237193 *
    238  * プロパティ値通知要求電文を作成する。
    239  * 電文はdeojで指定したECHONETオブジェクトを宛å
    240 ˆã¨ã—、
    241  * 電文の初めのプロパティ値として、epcで指定された
    242  * プロパティコードを電文に設定する。
    243  * 作成した電文のå
    244 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ãƒã‚¤ãƒ³ã‚¿çµŒç”±ã§è¿”される。
     194 * プロパティ値通知要求電文を作成する。
     195 * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
     196 * 電文の初めのプロパティ値として、epcで指定された
     197 * プロパティコードを電文に設定する。
     198 * 作成した電文の先頭アドレスはポインタ経由で返される。
    245199 */
    246200ER ecn_esv_inf_req(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc)
     
    250204
    251205/*
    252  * プロパティ値書き込み・読み出し要求電文作成
    253  * 引数
    254  * T_EDATA                      **ppk_esv       å–得した電文の格納å
    255 ˆ
    256  * ID                           fa_deoj         å®›å
    257 ˆã®ECHONETオブジェクトID
    258  * uint8_t                      fa_epc          プロパティコード
    259  * uint8_t                      fa_pdc          プロパティ値データサイズ
    260  * const void           *p_edt          プロパティ値データ
     206 * プロパティ値書き込み・読み出し要求電文作成
     207 * 引数
     208 * T_EDATA                      **ppk_esv       取得した電文の格納先
     209 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     210 * uint8_t                      fa_epc          プロパティコード
     211 * uint8_t                      fa_pdc          プロパティ値データサイズ
     212 * const void           *p_edt          プロパティ値データ
    261213 *
    262  * プロパティ値書き込み・読み出し要求電文を作成する。
    263  * 電文はdeojで指定したECHONETオブジェクトを宛å
    264 ˆã¨ã—、
    265  * 電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
    266  * プロパティコード、データサイズ、データを電文に設定する。
    267  * 作成した電文のå
    268 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ãƒã‚¤ãƒ³ã‚¿çµŒç”±ã§è¿”される。
     214 * プロパティ値書き込み・読み出し要求電文を作成する。
     215 * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
     216 * 電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
     217 * プロパティコード、データサイズ、データを電文に設定する。
     218 * 作成した電文の先頭アドレスはポインタ経由で返される。
    269219 */
    270220ER ecn_esv_set_get(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
     
    275225
    276226/*
    277  * プロパティ値書き込み・読み出し要求電文作成:折り返し指定
    278  * プロパティ値書き込み・読み出し要求電文作成中の、書き込みプロパティé
    279 åˆ—を終えて
    280  * 読み出しプロパティé
    281 åˆ—に移る時に用いる。
     227 * プロパティ値書き込み・読み出し要求電文作成:折り返し指定
     228 * プロパティ値書き込み・読み出し要求電文作成中の、書き込みプロパティ配列を終えて
     229 * 読み出しプロパティ配列に移る時に用いる。
    282230 */
    283231ER ecn_trn_set_get(T_EDATA *ppk_esv, int *p_trn_pos)
     
    290238                return E_PAR;
    291239
    292         /* プロパティ読み込み件数書き込み時のヘッドæƒ
    293 å ±ã‚’記録 */
     240        /* プロパティ読み込み件数書き込み時のヘッド情報を記録 */
    294241        *p_trn_pos = _ecn_fbs_get_datalen(*(ECN_FBS_ID *)&ppk_esv);
    295242
    296         /* 応答電文用メモリにデータ追加・この時点での応答電文中プロパティ件数を記録 */
     243        /* 応答電文用メモリにデータ追加・この時点での応答電文中プロパティ件数を記録 */
    297244        a_ret = _ecn_fbs_add_data_ex(*(ECN_FBS_ID *)&ppk_esv, &ppk_esv->hdr.edata.opc, 1);
    298245        if (a_ret) {
     
    301248        }
    302249
    303         /* 応答電文中プロパティ件数を 0 に戻す(今後、終了指定するまでは読み出しプロパティ件数になる) */
     250        /* 応答電文中プロパティ件数を 0 に戻す(今後、終了指定するまでは読み出しプロパティ件数になる) */
    304251        ppk_esv->hdr.edata.opc = 0;
    305252
     
    308255
    309256/*
    310  * プロパティ値書き込み・読み出し要求電文作成:終了指定
    311  * プロパティ値書き込み・読み出し要求電文作成中の、読み出しプロパティé
    312 åˆ—を終える時に用いる。
     257 * プロパティ値書き込み・読み出し要求電文作成:終了指定
     258 * プロパティ値書き込み・読み出し要求電文作成中の、読み出しプロパティ配列を終える時に用いる。
    313259 */
    314260ER ecn_end_set_get(T_EDATA *ppk_esv, int fa_trn_pos)
     
    321267                return E_PAR;
    322268
    323         /* この時点での応答電文中プロパティ件数(読み出しプロパティ件数)を保持 */
     269        /* この時点での応答電文中プロパティ件数(読み出しプロパティ件数)を保持 */
    324270        a_rd_opc = ppk_esv->hdr.edata.opc;
    325271
    326         /* 応答電文中プロパティ件数(書き込みプロパティ件数)を保存位置から読み取り */
     272        /* 応答電文中プロパティ件数(書き込みプロパティ件数)を保存位置から読み取り */
    327273        a_wr_opc = _ecn_fbs_peek(*(ECN_FBS_ID *)&ppk_esv, fa_trn_pos);
    328274        if (a_wr_opc < 0) {
     
    331277        }
    332278
    333         /* 応答電文中プロパティ件数(書き込みプロパティ件数)を復å
    334 ƒ */
     279        /* 応答電文中プロパティ件数(書き込みプロパティ件数)を復元 */
    335280        ppk_esv->hdr.edata.opc = (uint8_t)a_wr_opc;
    336281
    337         /* 応答電文中プロパティ件数(読み出しプロパティ件数)を保存位置に書き込み */
     282        /* 応答電文中プロパティ件数(読み出しプロパティ件数)を保存位置に書き込み */
    338283        a_ret = _ecn_fbs_poke(*(ECN_FBS_ID *)&ppk_esv, fa_trn_pos, a_rd_opc);
    339284        if (a_ret) {
     
    346291
    347292/*
    348  * プロパティ値通知(応答要)電文作成
    349  * 引数
    350  * T_EDATA                      **ppk_esv       å–得した電文の格納å
    351 ˆ
    352  * ID                           fa_deoj         å®›å
    353 ˆã®ECHONETオブジェクトID
    354  * ID                           fa_seoj         é€ä¿¡å
    355 ƒã®ECHONETオブジェクトID
    356  * uint8_t                      fa_sepc         é€ä¿¡å
    357 ƒã®ãƒ—ロパティコード
     293 * プロパティ値通知(応答要)電文作成
     294 * 引数
     295 * T_EDATA                      **ppk_esv       取得した電文の格納先
     296 * ID                           fa_deoj         宛先のECHONETオブジェクトID
     297 * ID                           fa_seoj         送信元のECHONETオブジェクトID
     298 * uint8_t                      fa_sepc         送信元のプロパティコード
    358299 */
    359300ER ecn_esv_infc(T_EDATA **ppk_esv, ID fa_deoj, ID fa_seoj, uint8_t fa_sepc)
     
    363304
    364305/*
    365  * 要求電文へのプロパティ指定追加 (プロパティデータが付随しない場合に用いる)
     306 * 要求電文へのプロパティ指定追加 (プロパティデータが付随しない場合に用いる)
    366307 */
    367308ER ecn_add_epc(T_EDATA *pk_esv, uint8_t epc)
     
    371312
    372313/*
    373  * 要求電文へのプロパティデータ追加 (プロパティおよび付随データを追加する)
     314 * 要求電文へのプロパティデータ追加 (プロパティおよび付随データを追加する)
    374315 */
    375316ER ecn_add_edt(T_EDATA *pk_esv, uint8_t fa_epc, uint8_t fa_pdc, const void *p_edt)
     
    380321
    381322        if (!pk_esv)
    382                 return E_PAR; /* 取得したFBS_IDの格納å
    383 ˆãŒNULL */
     323                return E_PAR; /* 取得したFBS_IDの格納先がNULL */
    384324        if (ECHONET_MEMPOOL_BLOCK_SIZE <= fa_pdc)
    385                 return E_PAR; /* プロパティ値サイズが大きすぎる */
     325                return E_PAR; /* プロパティ値サイズが大きすぎる */
    386326        if (!p_edt && 0 < fa_pdc)
    387                 return E_PAR; /* プロパティ値サイズが1以上なのにデータポインタがNULL */
     327                return E_PAR; /* プロパティ値サイズが1以上なのにデータポインタがNULL */
    388328
    389329        a_fbs_id.ptr = (T_ECN_FST_BLK *)pk_esv;
    390330        if (((T_EDATA *)a_fbs_id.ptr)->hdr.edata.opc == 0xFF)
    391                 return E_PAR; /* プロパティが多すぎる */
    392 
    393         /* 要求電文用メモリにデータ追加 */
     331                return E_PAR; /* プロパティが多すぎる */
     332
     333        /* 要求電文用メモリにデータ追加 */
    394334        memset(&a_ecn_prp, 0, sizeof(a_ecn_prp));
    395335        a_ecn_prp.epc = fa_epc;
     
    403343        }
    404344        if (0 < fa_pdc) {
    405                 /* 付随データ追加 */
     345                /* 付随データ追加 */
    406346                a_ret = _ecn_fbs_add_data_ex(a_fbs_id, p_edt, fa_pdc);
    407347                if (a_ret) {
     
    412352                }
    413353        }
    414         /* プロパティ数インクリメント */
     354        /* プロパティ数インクリメント */
    415355        ((T_EDATA *)a_fbs_id.ptr)->hdr.edata.opc++;
    416356
     
    420360
    421361/*
    422  * 要求電文の送信
    423  * esvで指定された要求電文を送信する。
    424  * 電文に指定された宛å
    425 ˆã‹ã‚‰IPアドレスを特定し、UDPパケットとして送信する。
     362 * 要求電文の送信
     363 * esvで指定された要求電文を送信する。
     364 * 電文に指定された宛先からIPアドレスを特定し、UDPパケットとして送信する。
    426365 */
    427366ER ecn_snd_esv(T_EDATA *pk_esv)
     
    433372
    434373/*
    435  * 応答電文の受信永遠å¾
    436 ã¡
    437  * 応答電文を受信するのをå¾
    438 ã¤ã€‚
    439  * 受信した応答電文はppk_esvで指定したポインターにå
    440 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè¿”される。
    441  * 要求電文の宛å
    442 ˆã®ECHONETオブジェクトがネットワークに存在しない場合、
    443  * 応答電文は返送されないので、永遠にå¾
    444 ã¤ã“とになるのでタイムアウト付きの
    445  * ecn_trcv_esvを使用することを推奨する。
     374 * 応答電文の受信永遠待ち
     375 * 応答電文を受信するのを待つ。
     376 * 受信した応答電文はppk_esvで指定したポインターに先頭アドレスが返される。
     377 * 要求電文の宛先のECHONETオブジェクトがネットワークに存在しない場合、
     378 * 応答電文は返送されないので、永遠に待つことになるのでタイムアウト付きの
     379 * ecn_trcv_esvを使用することを推奨する。
    446380 */
    447381ER ecn_rcv_esv(T_EDATA **ppk_esv)
     
    451385
    452386/*
    453  * 応答電文の受信å¾
    454 ã¡ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚ã‚Š
    455  * 応答電文を受信するのをå¾
    456 ã¤ã€‚
    457  * 受信した応答電文はppk_esvで指定したポインターにå
    458 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè¿”される。
    459  * tmoで指定されたタイムアウト時間が経過しても応答電文を受信しない場合、
    460  * å¾
    461 ã¡ãŒè§£é™¤ã•ã‚Œã€æˆ»ã‚Šå€¤ãŒE_TMOで返される。
    462  * tmoにTMO_FEVRを指定するとecn_rcv_esvと同じ振る舞いをする。
    463  * tmoに0を指定するとecn_prcv_esvと同じ振る舞いをする。
     387 * 応答電文の受信待ちタイムアウトあり
     388 * 応答電文を受信するのを待つ。
     389 * 受信した応答電文はppk_esvで指定したポインターに先頭アドレスが返される。
     390 * tmoで指定されたタイムアウト時間が経過しても応答電文を受信しない場合、
     391 * 待ちが解除され、戻り値がE_TMOで返される。
     392 * tmoにTMO_FEVRを指定するとecn_rcv_esvと同じ振る舞いをする。
     393 * tmoに0を指定するとecn_prcv_esvと同じ振る舞いをする。
    464394 */
    465395ER ecn_trcv_esv(T_EDATA **ppk_esv, int fa_tmout)
     
    482412
    483413/*
    484  * 応答電文の受信ポーリング
    485  * 応答電文を受信するのをå¾
    486 ã¤ã€‚
    487  * 受信した応答電文はppk_esvで指定したポインターにå
    488 ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè¿”される。
    489  * 応答電文の受信の有無にかかわらず、å¾
    490 ãŸãšã«é–¢æ•°ã‚’抜ける。
     414 * 応答電文の受信ポーリング
     415 * 応答電文を受信するのを待つ。
     416 * 受信した応答電文はppk_esvで指定したポインターに先頭アドレスが返される。
     417 * 応答電文の受信の有無にかかわらず、待たずに関数を抜ける。
    491418 */
    492419ER ecn_prcv_esv(T_EDATA **ppk_esv)
     
    496423
    497424/*
    498  * 応答電文の破棄
     425 * 応答電文の破棄
    499426 */
    500427ER ecn_rel_esv(T_EDATA *pk_esv)
     
    509436
    510437/*
    511  * 応答電文の送信å
    512 ƒãƒŽãƒ¼ãƒ‰ã‚’取得する
     438 * 応答電文の送信元ノードを取得する
    513439 */
    514440ID ecn_get_enod(T_EDATA *pk_esv)
     
    532458
    533459/*
    534  * 応答電文の送信å
    535 ƒæ©Ÿå™¨ã‚ªãƒ–ジェクトを取得する
     460 * 応答電文の送信元機器オブジェクトを取得する
    536461 */
    537462ID ecn_get_eobj(T_EDATA *pk_esv)
     
    544469        p_snod = _ecn_eno_fnd(((T_ECN_FST_BLK *)pk_esv)->hdr.sender.id);
    545470        if (p_snod != NULL) {
    546                 /* ノードプロファイルの場合 */
     471                /* ノードプロファイルの場合 */
    547472                if ((p_esv->edata.seoj.eojx1 == EOJ_X1_PROFILE)
    548473                        && (p_esv->edata.seoj.eojx2 == EOJ_X2_NODE_PROFILE)) {
    549474                        p_sobj = p_snod->profile;
    550475                }
    551                 /* 機器オブジェクトの場合 */
     476                /* 機器オブジェクトの場合 */
    552477                else {
    553478                        p_sobj = _ecn_eoj_fnd(p_snod, &p_esv->edata.seoj);
     
    565490
    566491/*
    567  * 応答電文解析イテレーター初期化
     492 * 応答電文解析イテレーター初期化
    568493 */
    569494ER ecn_itr_ini(T_ENUM_EPC *pk_itr, T_EDATA *pk_esv)
     
    577502        pk_itr->pk_esv = pk_esv;
    578503        pk_itr->count = pk_esv->hdr.edata.opc;
    579                                                                 /* 今のブロックでのプロパティ総数 */
    580         pk_itr->got_ct = 0;                     /* 今のブロックで、読み取った数 */
    581         pk_itr->next_blk_ct = 0;        /* 後続ブロック数 */
    582         pk_itr->is_eof = 0;                     /* 終端に達した時、非0 */
     504                                                                /* 今のブロックでのプロパティ総数 */
     505        pk_itr->got_ct = 0;                     /* 今のブロックで、読み取った数 */
     506        pk_itr->next_blk_ct = 0;        /* 後続ブロック数 */
     507        pk_itr->is_eof = 0;                     /* 終端に達した時、非0 */
    583508        pk_itr->cur = offsetof(T_ECN_EDT_HDR, ecn_prp);
    584509
    585510        switch (pk_esv->hdr.edata.esv) {
    586         case ESV_SET_GET:               /* 0x6E プロパティ値書き込み・読み出し要求             */
    587         case ESV_SET_GET_RES:   /* 0x7E プロパティ値書き込み・読み出し応答             */
    588         case ESV_SET_GET_SNA:   /* 0x5E プロパティ値書き込み・読み出し不可応答       */
     511        case ESV_SET_GET:               /* 0x6E プロパティ値書き込み・読み出し要求               */
     512        case ESV_SET_GET_RES:   /* 0x7E プロパティ値書き込み・読み出し応答               */
     513        case ESV_SET_GET_SNA:   /* 0x5E プロパティ値書き込み・読み出し不可応答     */
    589514                pk_itr->next_blk_ct ++;
    590515        default:
     
    596521
    597522/*
    598  * 応答電文解析イテレーターインクリメント
     523 * 応答電文解析イテレーターインクリメント
    599524 */
    600525ER ecn_itr_nxt(T_ENUM_EPC *pk_itr, uint8_t *p_epc, uint8_t *p_pdc, void *p_edt)
     
    616541
    617542        if (pk_itr->is_eof)
    618                 return E_BOVR; /* データ終了 */
     543                return E_BOVR; /* データ終了 */
    619544        if (pk_itr->count <= pk_itr->got_ct && pk_itr->next_blk_ct < 1) {
    620                 pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
    621                 return E_BOVR; /* データ終了 */
     545                pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
     546                return E_BOVR; /* データ終了 */
    622547        }
    623548
    624549        a_fbs_id.ptr = (T_ECN_FST_BLK *)pk_itr->pk_esv;
    625550
    626         /* å
    627 ƒã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã‚’保存し、イテレータのカーソル位置にする */
     551        /* 元のカーソル位置を保存し、イテレータのカーソル位置にする */
    628552        a_rd_bak = a_fbs_id.ptr->hdr.rd;
    629553        a_fbs_id.ptr->hdr.rd = pk_itr->cur;
     
    633557#endif
    634558        if (pk_itr->count <= pk_itr->got_ct && 0 < pk_itr->next_blk_ct) {
    635                 /* 次ブロックに移動 */
     559                /* 次ブロックに移動 */
    636560                pk_itr->next_blk_ct --;
    637                 pk_itr->count = 0;              /* 今のブロックでのプロパティ総数 */
    638                 pk_itr->got_ct = 0;             /* 今のブロックで、読み取った数 */
    639 
    640                 /* 次ブロックのプロパティ数を読み取る */
     561                pk_itr->count = 0;              /* 今のブロックでのプロパティ総数 */
     562                pk_itr->got_ct = 0;             /* 今のブロックで、読み取った数 */
     563
     564                /* 次ブロックのプロパティ数を読み取る */
    641565                a_rd_len = 0;
    642566                a_ret = _ecn_fbs_get_data(a_fbs_id, &a_ecn_prp.pdc, 1, &a_rd_len);
     
    644568                        goto lb_except;
    645569                if (0 < a_rd_len) {
    646                         pk_itr->count = a_ecn_prp.pdc;  /* 今のブロックでのプロパティ総数 */
     570                        pk_itr->count = a_ecn_prp.pdc;  /* 今のブロックでのプロパティ総数 */
    647571                }
    648                 a_ret = E_BOVR; /* データ終了 */
     572                a_ret = E_BOVR; /* データ終了 */
    649573                goto lb_finally;
    650574        }
    651575
    652         /* プロパティコードとデータサイズを読み取る */
     576        /* プロパティコードとデータサイズを読み取る */
    653577        memset(&a_ecn_prp, 0, sizeof(a_ecn_prp));
    654578        a_rd_len = 0;
     
    658582        if (a_rd_len < sizeof(a_ecn_prp)) {
    659583                ECN_DBG_PUT_1("ecn_itr_nxt() ecn_prp read fault. rd.cur=%d", pk_itr->cur);
    660                 pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
    661                 a_ret = E_BOVR; /* データ終了 */
     584                pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
     585                a_ret = E_BOVR; /* データ終了 */
    662586                goto lb_finally;
    663587        }
     
    672596                }
    673597                else {
    674                         /* 付随データを読み取る */
     598                        /* 付随データを読み取る */
    675599                        a_rd_len = 0;
    676600                        a_ret = _ecn_fbs_get_data(a_fbs_id, p_edt, a_ecn_prp.pdc, &a_rd_len);
     
    680604                                ECN_DBG_PUT_3("ecn_itr_nxt() edt read fault. rd.cur=%d,epc=0x%02X,pdc=%u",
    681605                                        pk_itr->cur, a_ecn_prp.epc , a_ecn_prp.pdc);
    682                                 pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
    683                                 a_ret = E_BOVR; /* データ終了 */
     606                                pk_itr->is_eof = 1;                     /* 終端に達した時、非0 */
     607                                a_ret = E_BOVR; /* データ終了 */
    684608                                goto lb_finally;
    685609                        }
     
    693617
    694618lb_finally:
    695         /* イテレータのカーソル位置を更新 */
     619        /* イテレータのカーソル位置を更新 */
    696620        pk_itr->cur = a_fbs_id.ptr->hdr.rd;
    697621
    698622lb_except:
    699         /* å
    700 ƒã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«æˆ»ã™ */
     623        /* 元のカーソル位置に戻す */
    701624        a_fbs_id.ptr->hdr.rd = a_rd_bak;
    702625        return a_ret;
     
    704627
    705628/*
    706  * 応答電文å¾
    707 ã¡ã®å‰²ã‚Šè¾¼ã¿é€ä¿¡
     629 * 応答電文待ちの割り込み送信
    708630 */
    709631ER ecn_brk_wai(const void *p_dat, int fa_datsz)
    710632{
    711633        ER                              a_ret;
    712         ECN_FBS_ID              a_fbs_id = { 0 };       /* 要求電文用メモリ     */
    713 
    714         /* 応答電文å¾
    715 ã¡ã®å‰²ã‚Šè¾¼ã¿é›»æ–‡ä½œæˆ */
     634        ECN_FBS_ID              a_fbs_id = { 0 };       /* 要求電文用メモリ     */
     635
     636        /* 応答電文待ちの割り込み電文作成 */
    716637        a_ret = _ecn_mk_brk_wai(&a_fbs_id, p_dat, fa_datsz);
    717638        if (a_ret)
    718639                return a_ret;
    719640
    720         /* 割り込み送信 */
     641        /* 割り込み送信 */
    721642        a_ret = _ecn_tsk_snd_dtq(a_fbs_id, true);
    722643        if (a_ret) {
     
    725646        }
    726647
    727         /* 正常終了 */
     648        /* 正常終了 */
    728649        return a_ret;
    729650
    730651lb_except:
    731         /* データ作成失敗したら領域解放 */
     652        /* データ作成失敗したら領域解放 */
    732653        if (a_fbs_id.ptr)
    733654                _ecn_fbs_del(a_fbs_id);
     
    737658
    738659/*
    739  * 割り込みデータの取得
     660 * 割り込みデータの取得
    740661 */
    741662ER ecn_get_brk_dat(T_EDATA *pk_esv, void *p_buf, int fa_bufsz, int *p_datsz)
     
    757678        }
    758679
    759         /* 読み取り位置をå
    760 ˆé ­ã«æˆ»ã™ */
     680        /* 読み取り位置を先頭に戻す */
    761681        a_ret = _ecn_fbs_set_rpos(a_fbs, 0);
    762682        if (a_ret) {
     
    766686        }
    767687
    768         /* 付随データを読み込む */
     688        /* 付随データを読み込む */
    769689        if (p_buf && 0 < fa_bufsz) {
    770690                a_len = 0;
     
    783703#ifndef ECN_USER_DATA_PROP_SET
    784704/*
    785  * データ設定関数
     705 * データ設定関数
    786706 */
    787707int ecn_data_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
     
    801721#ifndef ECN_USER_DATA_PROP_GET
    802722/*
    803  * データ取得関数
     723 * データ取得関数
    804724 */
    805725int ecn_data_prop_get(const EPRPINIB *item, void *dst, int size)
  • azure_iot_hub/trunk/ntshell/echonet/echonet.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    6853
    6954#define EOBJ_NULL 0x00
    70 #define EOBJ_LOCAL_NODE 0x01                    /* 自ノード */
    71 #define EOBJ_SYNC_REMOTE_NODE 0x02              /* 他ノード */
    72 #define EOBJ_ASYNC_REMOTE_NODE 0x04             /* 他ノード(非同期) */
    73 #define EOBJ_DEVICE 0x08                                /* 機器オブジェクト */
     55#define EOBJ_LOCAL_NODE 0x01                    /* 自ノード */
     56#define EOBJ_SYNC_REMOTE_NODE 0x02              /* 他ノード */
     57#define EOBJ_ASYNC_REMOTE_NODE 0x04             /* 他ノード(非同期) */
     58#define EOBJ_DEVICE 0x08                                /* 機器オブジェクト */
    7459
    7560#define EPC_NONE 0x00
    76 #define EPC_RULE_SET 0x01                               /* アクセスルール Set */
    77 #define EPC_RULE_GET 0x02                               /* アクセスルール Get */
    78 #define EPC_RULE_ANNO 0x04                              /* アクセスルール Anno */
    79 #define EPC_ANNOUNCE 0x40                               /* 状æ
    80 ‹å¤‰åŒ–時通知 */
    81 #define EPC_VARIABLE 0x80                               /* 可変長データ */
     61#define EPC_RULE_SET 0x01                               /* アクセスルール Set */
     62#define EPC_RULE_GET 0x02                               /* アクセスルール Get */
     63#define EPC_RULE_ANNO 0x04                              /* アクセスルール Anno */
     64#define EPC_ANNOUNCE 0x40                               /* 状態変化時通知 */
     65#define EPC_VARIABLE 0x80                               /* 可変長データ */
    8266
    8367typedef enum _echonet_enod_id
    8468{
    85         ENOD_NOT_MATCH_ID       = -1,                   /* アドレスID登録なし */
    86         ENOD_MULTICAST_ID       = 0,                    /* マルチキャストアドレスID */
    87         ENOD_LOCAL_ID           = 1,                    /* 自ノードアドレスID */
    88         ENOD_API_ID                     = 2,                    /* APIアドレスID */
    89         ENOD_REMOTE_ID          = 3,                    /* 他ノードアドレスID */
     69        ENOD_NOT_MATCH_ID       = -1,                   /* アドレスID登録なし */
     70        ENOD_MULTICAST_ID       = 0,                    /* マルチキャストアドレスID */
     71        ENOD_LOCAL_ID           = 1,                    /* 自ノードアドレスID */
     72        ENOD_API_ID                     = 2,                    /* APIアドレスID */
     73        ENOD_REMOTE_ID          = 3,                    /* 他ノードアドレスID */
    9074} ECN_ENOD_ID;
    9175
    92 /* ECHONET Lite規格 */
     76/* ECHONET Lite規格 */
    9377typedef enum
    9478{
     
    9680} ECN_EHD1_ECL_VERSION;
    9781
    98 /* 電文形式1/2 */
     82/* 電文形式1/2 */
    9983typedef enum
    10084{
    101         ECN_EDH2_FORMAT_1 = 0x81,       /* 電文形式1 */
    102         ECN_EDH2_FORMAT_2 = 0x82        /* 電文形式2 */
     85        ECN_EDH2_FORMAT_1 = 0x81,       /* 電文形式1 */
     86        ECN_EDH2_FORMAT_2 = 0x82        /* 電文形式2 */
    10387} ECN_EHD2_FORMAT;
    10488
    105 /* ECHONET Liteサービスコード */
     89/* ECHONET Liteサービスコード */
    10690typedef enum _echonet_service_code
    10791{
    108         ESV_NOP                         =       0,              /* (機能指定なし)                                                 */
    109         ESV_SET_I                       =       0x60,   /* プロパティ値書き込み要求(応答不要)               */
    110         ESV_SET_C                       =       0x61,   /* プロパティ値書き込み要求(応答要)          */
    111         ESV_GET                         =       0x62,   /* プロパティ値読み出し要求                                 */
    112         ESV_INF_REQ                     =       0x63,   /* プロパティ値通知要求                                               */
    113         ESV_SET_GET                     =       0x6E,   /* プロパティ値書き込み・読み出し要求          */
    114         ESV_SET_RES                     =       0x71,   /* プロパティ値書き込み応答                                 */
    115         ESV_GET_RES                     =       0x72,   /* プロパティ値読み出し応答                                 */
    116         ESV_INF                         =       0x73,   /* プロパティ値通知                                                     */
    117         ESV_INFC                        =       0x74,   /* プロパティ値通知(応答要)                              */
    118         ESV_INFC_RES            =       0x7A,   /* プロパティ値通知応答                                               */
    119         ESV_SET_GET_RES         =       0x7E,   /* プロパティ値書き込み・読み出し応答          */
    120         ESV_SET_I_SNA           =       0x50,   /* プロパティ値書き込み要求不可応答                     */
    121         ESV_SET_C_SNA           =       0x51,   /* プロパティ値書き込み要求不可応答                     */
    122         ESV_GET_SNA                     =       0x52,   /* プロパティ値読み出し不可応答                           */
    123         ESV_INF_SNA                     =       0x53,   /* プロパティ値通知不可応答                                 */
    124         ESV_SET_GET_SNA         =       0x5E    /* プロパティ値書き込み・読み出し不可応答    */
     92        ESV_NOP                         =       0,              /* (機能指定なし)                                                     */
     93        ESV_SET_I                       =       0x60,   /* プロパティ値書き込み要求(応答不要)           */
     94        ESV_SET_C                       =       0x61,   /* プロパティ値書き込み要求(応答要)            */
     95        ESV_GET                         =       0x62,   /* プロパティ値読み出し要求                                 */
     96        ESV_INF_REQ                     =       0x63,   /* プロパティ値通知要求                                           */
     97        ESV_SET_GET                     =       0x6E,   /* プロパティ値書き込み・読み出し要求            */
     98        ESV_SET_RES                     =       0x71,   /* プロパティ値書き込み応答                                 */
     99        ESV_GET_RES                     =       0x72,   /* プロパティ値読み出し応答                                 */
     100        ESV_INF                         =       0x73,   /* プロパティ値通知                                                     */
     101        ESV_INFC                        =       0x74,   /* プロパティ値通知(応答要)                                */
     102        ESV_INFC_RES            =       0x7A,   /* プロパティ値通知応答                                           */
     103        ESV_SET_GET_RES         =       0x7E,   /* プロパティ値書き込み・読み出し応答            */
     104        ESV_SET_I_SNA           =       0x50,   /* プロパティ値書き込み要求不可応答                     */
     105        ESV_SET_C_SNA           =       0x51,   /* プロパティ値書き込み要求不可応答                     */
     106        ESV_GET_SNA                     =       0x52,   /* プロパティ値読み出し不可応答                               */
     107        ESV_INF_SNA                     =       0x53,   /* プロパティ値通知不可応答                                 */
     108        ESV_SET_GET_SNA         =       0x5E    /* プロパティ値書き込み・読み出し不可応答  */
    125109} ECN_SRV_CODE;
    126110
    127111/*
    128  *  ECHONET Lite電文ヘッダー
     112 *  ECHONET Lite電文ヘッダー
    129113 */
    130114typedef struct
    131115{
    132         uint8_t ehd1;           /* ECHONET Lite電文ヘッダー1 ECN_EHD1_ECL_VERSION */
    133         uint8_t ehd2;           /* ECHONET Lite電文ヘッダー2 ECN_EHD2_FORMAT */
    134         uint16_t        tid;    /* トランザクションID */
     116        uint8_t ehd1;           /* ECHONET Lite電文ヘッダー1 ECN_EHD1_ECL_VERSION */
     117        uint8_t ehd2;           /* ECHONET Lite電文ヘッダー2 ECN_EHD2_FORMAT */
     118        uint16_t        tid;    /* トランザクションID */
    135119} __attribute__((packed)) T_ECN_HDR;
    136120
    137121/*
    138  *  ECHONET Liteオブジェクトコード
     122 *  ECHONET Liteオブジェクトコード
    139123 */
    140124typedef struct
    141125{
    142         uint8_t eojx1;          /* クラスグループコード */
    143         uint8_t eojx2;          /* クラスコード */
    144         uint8_t eojx3;          /* インスタンスコード */
     126        uint8_t eojx1;          /* クラスグループコード */
     127        uint8_t eojx2;          /* クラスコード */
     128        uint8_t eojx3;          /* インスタンスコード */
    145129} __attribute__((packed)) T_ECN_EOJ;
    146130
    147131/*
    148  *  ECHONET Liteデータヘッダー
     132 *  ECHONET Liteデータヘッダー
    149133 */
    150134typedef struct
    151135{
    152         T_ECN_EOJ       seoj;   /* 送信å
    153 ƒECHONET Liteオブジェクト指定 */
    154         T_ECN_EOJ       deoj;   /* 相手å
    155 ˆECHONET Liteオブジェクト指定 */
    156         uint8_t esv;            /* ECHONET Liteサービス (ECN_SRV_CODE) */
    157         uint8_t opc;            /* 処理プロパティ数 */
     136        T_ECN_EOJ       seoj;   /* 送信元ECHONET Liteオブジェクト指定 */
     137        T_ECN_EOJ       deoj;   /* 相手先ECHONET Liteオブジェクト指定 */
     138        uint8_t esv;            /* ECHONET Liteサービス (ECN_SRV_CODE) */
     139        uint8_t opc;            /* 処理プロパティ数 */
    158140} __attribute__((packed)) T_ECN_EDATA_BODY;
    159141
    160142/*
    161  *  ECHONET Liteプロパティ
     143 *  ECHONET Liteプロパティ
    162144 */
    163145typedef struct
    164146{
    165         uint8_t epc;            /* ECHONET Liteプロパティコード */
    166         uint8_t pdc;            /* EDTのバイト数 */
    167         /*void  *p_edt;*/       /* プロパティ値データ */
     147        uint8_t epc;            /* ECHONET Liteプロパティコード */
     148        uint8_t pdc;            /* EDTのバイト数 */
     149        /*void  *p_edt;*/       /* プロパティ値データ */
    168150} __attribute__((packed)) T_ECN_PRP;
    169151
    170152/*
    171  *  ECHONET Liteデータ
     153 *  ECHONET Liteデータ
    172154 */
    173155typedef struct
     
    179161
    180162/*
    181  *  ECHONET Lite 電文
     163 *  ECHONET Lite 電文
    182164 */
    183165typedef struct echonet_object_data
     
    189171
    190172/*
    191  *  応答電文解析イテレーター
     173 *  応答電文解析イテレーター
    192174 */
    193175typedef struct echonet_epc_enumerator
    194176{
    195177        T_EDATA *pk_esv;
    196         uint8_t count;                  /* 今読み取り中のブロックにあるプロパティ総数 */
    197         uint8_t got_ct;                 /* 今読み取り中のブロックで、読み取った数 */
    198         uint8_t next_blk_ct;    /* 後続ブロック数 */
    199         uint8_t is_eof;                 /* 終端に達した時、非0 */
     178        uint8_t count;                  /* 今読み取り中のブロックにあるプロパティ総数 */
     179        uint8_t got_ct;                 /* 今読み取り中のブロックで、読み取った数 */
     180        uint8_t next_blk_ct;    /* 後続ブロック数 */
     181        uint8_t is_eof;                 /* 終端に達した時、非0 */
    200182        int cur;
    201183} T_ENUM_EPC;
     
    204186
    205187/*
    206  * ECHONET Lite プロパティの設定関数
     188 * ECHONET Lite プロパティの設定関数
    207189 */
    208190typedef int (EPRP_SETTER)(const EPRPINIB *item, const void *src, int size, bool_t *anno);
    209191
    210192/*
    211  * ECHONET Lite プロパティの取得関数
     193 * ECHONET Lite プロパティの取得関数
    212194 */
    213195typedef int (EPRP_GETTER)(const EPRPINIB *item, void *dst, int size);
    214196
    215197/*
    216  *  ECHONET Lite プロパティ初期化ブロック
     198 *  ECHONET Lite プロパティ初期化ブロック
    217199 */
    218200struct echonet_property_initialization_block
    219201{
    220         uint8_t         eprpcd;                 /* ECHONET Lite プロパティコード */
    221         ATR                     eprpatr;                /* ECHONET Lite プロパティ属性 */
    222         uint8_t         eprpsz;                 /* ECHONET Lite プロパティのサイズ */
    223         intptr_t        exinf;                  /* ECHONET Lite プロパティの拡張æƒ
    224 å ± */
    225         EPRP_SETTER     *eprpset;               /* ECHONET Lite プロパティの設定関数 */
    226         EPRP_GETTER     *eprpget;               /* ECHONET Lite プロパティの取得関数 */
     202        uint8_t         eprpcd;                 /* ECHONET Lite プロパティコード */
     203        ATR                     eprpatr;                /* ECHONET Lite プロパティ属性 */
     204        uint8_t         eprpsz;                 /* ECHONET Lite プロパティのサイズ */
     205        intptr_t        exinf;                  /* ECHONET Lite プロパティの拡張情報 */
     206        EPRP_SETTER     *eprpset;               /* ECHONET Lite プロパティの設定関数 */
     207        EPRP_GETTER     *eprpget;               /* ECHONET Lite プロパティの取得関数 */
    227208};
    228209
    229 #define TMIN_EOBJID             1               /* ECHONET Lite オブジェクトIDの最小値 */
    230 
    231 /*
    232  *  ECHONET Lite オブジェクト初期化ブロック
     210#define TMIN_EOBJID             1               /* ECHONET Lite オブジェクトIDの最小値 */
     211
     212/*
     213 *  ECHONET Lite オブジェクト初期化ブロック
    233214 */
    234215typedef struct echonet_object_initialization_block
    235216{
    236         ATR                     eobjatr;                /* ECHONET Lite オブジェクト属性 */
    237         ID                      enodid;                 /* ECHONET Lite ノードプロファイルオブジェクトID */
    238         intptr_t        exinf;                  /* ECHONET Lite オブジェクトの拡張æƒ
    239 å ± */
    240         uint8_t         eojx1;                  /* ECHONET Lite オブジェクトのクラスグループコード */
    241         uint8_t         eojx2;                  /* ECHONET Lite オブジェクトのクラスコード */
    242         uint8_t         eojx3;                  /* ECHONET Lite オブジェクトのインスタンスコード */
    243         const EPRPINIB *eprp;           /* ECHONET Lite プロパティ初期化ブロック */
    244         uint_t          eprpcnt;                /* ECHONET Lite プロパティ初期化ブロック数 */
     217        ATR                     eobjatr;                /* ECHONET Lite オブジェクト属性 */
     218        ID                      enodid;                 /* ECHONET Lite ノードプロファイルオブジェクトID */
     219        intptr_t        exinf;                  /* ECHONET Lite オブジェクトの拡張情報 */
     220        uint8_t         eojx1;                  /* ECHONET Lite オブジェクトのクラスグループコード */
     221        uint8_t         eojx2;                  /* ECHONET Lite オブジェクトのクラスコード */
     222        uint8_t         eojx3;                  /* ECHONET Lite オブジェクトのインスタンスコード */
     223        const EPRPINIB *eprp;           /* ECHONET Lite プロパティ初期化ブロック */
     224        uint_t          eprpcnt;                /* ECHONET Lite プロパティ初期化ブロック数 */
    245225} EOBJINIB;
    246226
    247227/*
    248  *  ECHONET Lite ノード管理ブロック
     228 *  ECHONET Lite ノード管理ブロック
    249229 */
    250230typedef struct echonet_object_control_block
    251231{
    252         const EOBJINIB *profile;        /* ECHONET Lite ノードプロファイルへのポインタ */
    253         const EOBJINIB **eobjs;         /* ECHONET Lite オブジェクトリストへのポインタ */
    254         uint_t          eobjcnt;                /* ECHONET Lite オブジェクト数 */
     232        const EOBJINIB *profile;        /* ECHONET Lite ノードプロファイルへのポインタ */
     233        const EOBJINIB **eobjs;         /* ECHONET Lite オブジェクトリストへのポインタ */
     234        uint_t          eobjcnt;                /* ECHONET Lite オブジェクト数 */
    255235} EOBJCB;
    256236
    257237/*
    258  *  ECHONET Lite ノードとIPアドレスの対応æƒ
    259 å ±ãƒ–ロックの定義
     238 *  ECHONET Lite ノードとIPアドレスの対応情報ブロックの定義
    260239 */
    261240typedef struct echonet_node_address_block
    262241{
    263         bool_t          inuse;                  /* 使用状況 */
    264         uint8_t         ipaddr[16];             /* IPアドレス */
     242        bool_t          inuse;                  /* 使用状況 */
     243        uint8_t         ipaddr[16];             /* IPアドレス */
    265244} ENODADRB;
    266245
    267246/*
    268  *  ECHONET Lite オブジェクトIDの最大値(echonet_cfg.c)
     247 *  ECHONET Lite オブジェクトIDの最大値(echonet_cfg.c)
    269248 */
    270249extern const ID tmax_eobjid;
    271250
    272251/*
    273  *  ECHONET Lite オブジェクト初期化ブロックのエリア(echonet_cfg.c)
     252 *  ECHONET Lite オブジェクト初期化ブロックのエリア(echonet_cfg.c)
    274253 */
    275254extern const EOBJINIB   eobjinib_table[];
    276255
    277256/*
    278  *  ECHONET Liteノード管理ブロックの数
     257 *  ECHONET Liteノード管理ブロックの数
    279258 */
    280259extern const int tnum_enodid;
    281260
    282261/*
    283  *  ECHONET Lite オブジェクト管理ブロックのエリア(echonet_cfg.c)
     262 *  ECHONET Lite オブジェクト管理ブロックのエリア(echonet_cfg.c)
    284263 */
    285264extern EOBJCB   eobjcb_table[];
    286265
    287266/*
    288  * ECHONET LiteノードとIPアドレスの対応æƒ
    289 å ±ã®æ•°
     267 * ECHONET LiteノードとIPアドレスの対応情報の数
    290268 */
    291269extern const int tnum_enodadr;
    292270
    293271/*
    294  *  ECHONET Lite ノードとIPアドレスの対応æƒ
    295 å ±ãƒ–ロックのエリア(echonet_cfg.c)
     272 *  ECHONET Lite ノードとIPアドレスの対応情報ブロックのエリア(echonet_cfg.c)
    296273 */
    297274extern ENODADRB enodadrb_table[];
    298275
    299276/*
    300  * ECHONET Lite カーネルオブジェクトID
     277 * ECHONET Lite カーネルオブジェクトID
    301278 */
    302279extern const ID ecn_svc_taskid;
     
    311288
    312289/*
    313  *  ECHONET Lite オブジェクト管理ブロックからECHONET Lite オブジェクトIDを取り出すためのマクロ
     290 *  ECHONET Lite オブジェクト管理ブロックからECHONET Lite オブジェクトIDを取り出すためのマクロ
    314291 */
    315292#define EOBJID(p_eobjcb)        ((ID)(((p_eobjcb) - eobjcb_table) + TMIN_EOBJID))
    316293
    317294/*
    318  *  ECHONET Lite オブジェクト機能の初期化
     295 *  ECHONET Lite オブジェクト機能の初期化
    319296 */
    320297extern void     initialize_echonet_object(void);
     
    327304
    328305/*
    329  * ECHONET Liteサービス処理開始
     306 * ECHONET Liteサービス処理開始
    330307 */
    331308ER ecn_sta_svc();
    332309
    333310/*
    334  * インスタンスリスト通知の送信
     311 * インスタンスリスト通知の送信
    335312 */
    336313ER ecn_ntf_inl();
    337314
    338315/*
    339  * ECHONETオブジェクト参ç
    340 §
     316 * ECHONETオブジェクト参照
    341317 */
    342318ER ecn_ref_eobj(ID eobjid, T_REOBJ *pk_eobj);
    343319
    344320/*
    345  * ECHONETプロパティ参ç
    346 §
     321 * ECHONETプロパティ参照
    347322 */
    348323ER ecn_ref_eprp(ID eobjid, uint8_t epc, T_RPRP *pk_eprp);
    349324
    350325/*
    351  * プロパティ値書き込み要求(応答不要)電文作成
     326 * プロパティ値書き込み要求(応答不要)電文作成
    352327 */
    353328ER ecn_esv_seti(T_EDATA **ppk_esv, ID eobjid, uint8_t epc, uint8_t pdc, const void *p_edt);
    354329
    355330/*
    356  * プロパティ値書き込み要求(応答要)電文作成
     331 * プロパティ値書き込み要求(応答要)電文作成
    357332 */
    358333ER ecn_esv_setc(T_EDATA **ppk_esv, ID eobjid, uint8_t epc, uint8_t pdc, const void *p_edt);
    359334
    360335/*
    361  * プロパティ値読み出し要求電文作成
     336 * プロパティ値読み出し要求電文作成
    362337 */
    363338ER ecn_esv_get(T_EDATA **ppk_esv, ID eobjid, uint8_t epc);
    364339
    365340/*
    366  * プロパティ値通知要求電文作成
     341 * プロパティ値通知要求電文作成
    367342 */
    368343ER ecn_esv_inf_req(T_EDATA **ppk_esv, ID eobjid, uint8_t epc);
    369344
    370345/*
    371  * プロパティ値書き込み・読み出し要求電文作成
     346 * プロパティ値書き込み・読み出し要求電文作成
    372347 */
    373348ER ecn_esv_set_get(T_EDATA **ppk_esv, ID eobjid, uint8_t epc, uint8_t pdc, const void *p_edt);
    374349
    375350/*
    376  * プロパティ値書き込み・読み出し要求電文折り返し指定
     351 * プロパティ値書き込み・読み出し要求電文折り返し指定
    377352 */
    378353ER ecn_trn_set_get(T_EDATA *pk_esv, int *p_trn_pos);
    379354
    380355/*
    381  * プロパティ値書き込み・読み出し要求電文終了指定
     356 * プロパティ値書き込み・読み出し要求電文終了指定
    382357 */
    383358ER ecn_end_set_get(T_EDATA *pk_esv, int trn_pos);
    384359
    385360/*
    386  * プロパティ値通知(応答要)電文作成
     361 * プロパティ値通知(応答要)電文作成
    387362 */
    388363ER ecn_esv_infc(T_EDATA **ppk_esv, ID eobjid, ID seobjid, uint8_t sepc);
    389364
    390365/*
    391  * 要求電文へのプロパティ指定追加
     366 * 要求電文へのプロパティ指定追加
    392367 */
    393368ER ecn_add_epc(T_EDATA *pk_esv, uint8_t epc);
    394369
    395370/*
    396  * 要求電文へのプロパティデータ追加
     371 * 要求電文へのプロパティデータ追加
    397372 */
    398373ER ecn_add_edt(T_EDATA *pk_esv, uint8_t epc, uint8_t pdc, const void *p_edt);
    399374
    400375/*
    401  * 要求電文の送信
     376 * 要求電文の送信
    402377 */
    403378ER ecn_snd_esv(T_EDATA *pk_esv);
    404379
    405380/*
    406  * 応答電文の受信永遠å¾
    407 ã¡
     381 * 応答電文の受信永遠待ち
    408382 */
    409383ER ecn_rcv_esv(T_EDATA **ppk_esv);
    410384
    411385/*
    412  * 応答電文の受信å¾
    413 ã¡ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã‚ã‚Š
     386 * 応答電文の受信待ちタイムアウトあり
    414387 */
    415388ER ecn_trcv_esv(T_EDATA **ppk_esv, int tmout);
    416389
    417390/*
    418  * 応答電文の受信ポーリング
     391 * 応答電文の受信ポーリング
    419392 */
    420393ER ecn_prcv_esv(T_EDATA **ppk_esv);
    421394
    422395/*
    423  * 応答電文の破棄
     396 * 応答電文の破棄
    424397 */
    425398ER ecn_rel_esv(T_EDATA *pk_esv);
    426399
    427400/*
    428  * 応答電文の送信å
    429 ƒãƒŽãƒ¼ãƒ‰ã‚’取得する
     401 * 応答電文の送信元ノードを取得する
    430402 */
    431403ID ecn_get_enod(T_EDATA *pk_esv);
    432404
    433405/*
    434  * 応答電文の送信å
    435 ƒæ©Ÿå™¨ã‚ªãƒ–ジェクトを取得する
     406 * 応答電文の送信元機器オブジェクトを取得する
    436407 */
    437408ID ecn_get_eobj(T_EDATA *pk_esv);
    438409
    439410/*
    440  * 応答電文解析イテレーター初期化
     411 * 応答電文解析イテレーター初期化
    441412 */
    442413ER ecn_itr_ini(T_ENUM_EPC *pk_itr, T_EDATA *pk_esv);
    443414
    444415/*
    445  * 応答電文解析イテレーターインクリメント
     416 * 応答電文解析イテレーターインクリメント
    446417 */
    447418ER ecn_itr_nxt(T_ENUM_EPC *pk_itr, uint8_t *p_epc, uint8_t *p_pdc, void *p_edt);
    448419
    449420/*
    450  * 応答電文å¾
    451 ã¡ã®å‰²ã‚Šè¾¼ã¿é€ä¿¡
     421 * 応答電文待ちの割り込み送信
    452422 */
    453423ER ecn_brk_wai(const void *p_dat, int datsz);
    454424
    455425/*
    456  * 割り込みデータの取得
     426 * 割り込みデータの取得
    457427 */
    458428ER ecn_get_brk_dat(T_EDATA *pk_esv, void *p_buf, int bufsz, int *p_datsz);
    459429
    460430/*
    461  * データ設定関数
     431 * データ設定関数
    462432 */
    463433int ecn_data_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno);
    464434
    465435/*
    466  * データ取得関数
     436 * データ取得関数
    467437 */
    468438int ecn_data_prop_get(const EPRPINIB *item, void *dst, int size);
  • azure_iot_hub/trunk/ntshell/echonet/echonet.trb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby;charset=UTF-8
    r388 r389  
    55#  Copyright (C) 2014-2017 Cores Co., Ltd. Japan
    66#
    7 #  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    9 #  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    10 #  変・再é
    11 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    12 #  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    13 #      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    14 #      スコード中に含まれていること.
    15 #  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    16 #      用できる形で再é
    17 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    18 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    19 #      è€
    20 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    21 #      の無保証規定を掲載すること.
    22 #  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    23 #      用できない形で再é
    24 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    25 #      と.
    26 #    (a) 再é
    27 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    28 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    29 #        作権表示,この利用条件および下記の無保証規定を掲載すること.
    30 #    (b) 再é
    31 å¸ƒã®å½¢æ
    32 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    33 #        報告すること.
    34 #  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    35 #      害からも,上記著作権è€
    36 ãŠã‚ˆã³TOPPERSプロジェクトをå
    37 è²¬ã™ã‚‹ã“と.
    38 #      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    39 #      由に基づく請求からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトを
    41 #      å
    42 è²¬ã™ã‚‹ã“と.
    43 #
    44 #  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    45 ãŠ
    46 #  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47 #  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    48 #  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    49 #  の責任を負わない.
     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#  の責任を負わない.
    5035#
    5136#  @(#) $Id$
     
    5439
    5540# =====================================================================
    56 # echonet_cfg.hの生成
     41# echonet_cfg.hの生成
    5742# =====================================================================
    5843
     
    6651EOS
    6752
    68 # ノードリストの作成
     53# ノードリストの作成
    6954$ENOD_LIST = []
    7055$LOCAL_NODE = []
     
    7257
    7358$cfgData[:ECN_CRE_EOBJ].sort.each do |key, params|
    74         # ノードプロファイルオブジェクトの場合
     59        # ノードプロファイルオブジェクトの場合
    7560        if (params[:eobjatr] & $EOBJ_LOCAL_NODE) != 0
    7661                $LOCAL_NODE << key
    77         # 機器オブジェクトの場合
     62        # 機器オブジェクトの場合
    7863        elsif (params[:eobjatr] & ($EOBJ_SYNC_REMOTE_NODE | $EOBJ_ASYNC_REMOTE_NODE)) != 0
    7964                $REMOTE_NODE << key
     
    8166end
    8267
    83 # ローカルのノードプロファイルは1つだけ
     68# ローカルのノードプロファイルは1つだけ
    8469if $LOCAL_NODE.length != 1
    8570        error_exit("Local node must be only one.")
     
    10085        eprp_list = []
    10186        prp_map_cnt = 3
    102         # ノードプロファイルの場合
     87        # ノードプロファイルの場合
    10388        if (params[:eobjatr] & ($EOBJ_LOCAL_NODE | $EOBJ_SYNC_REMOTE_NODE | $EOBJ_ASYNC_REMOTE_NODE)) != 0
    10489                prp_map_cnt = prp_map_cnt + 5
     
    11499                end
    115100
    116                 # ノードプロファイルの場合
     101                # ノードプロファイルの場合
    117102                if (params[:eobjatr] & ($EOBJ_LOCAL_NODE | $EOBJ_SYNC_REMOTE_NODE | $EOBJ_ASYNC_REMOTE_NODE)) != 0
    118103                        if (params2[:eprpcd] >= 0xD3) && (params2[:eprpcd] <= 0xD7)
     
    149134
    150135# =====================================================================
    151 # echonet_cfg.cの生成
     136# echonet_cfg.cの生成
    152137# =====================================================================
    153138
     
    161146
    162147#
    163 ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–(#include)
     148インクルードディレクティブ(#include)
    164149#
    165150$echonetCfgC.add(<<EOS)
     
    178163
    179164#
    180 ã‚ªãƒ–ジェクトのID番号を保持する変数
     165オブジェクトのID番号を保持する変数
    181166#
    182167if $USE_EXTERNAL_ID
     
    191176
    192177#
    193 #  ECHONET Liteプロパティ
     178#  ECHONET Liteプロパティ
    194179#
    195180$echonetCfgC.add(<<EOS)
     
    201186IncludeTrb("echonet_chk.trb")
    202187
    203 # ECHONET Liteプロパティ初期化ブロックの生成
     188# ECHONET Liteプロパティ初期化ブロックの生成
    204189if $cfgData[:ECN_CRE_EOBJ].length > 0 && $cfgData[:ECN_DEF_EPRP].length > 0
    205190        $ENOD_LIST.each do |enodid|
     
    225210
    226211                $echonetCfgC.add("/*")
    227                 $echonetCfgC.add(" * インスタンス数")
     212                $echonetCfgC.add(" * インスタンス数")
    228213                $echonetCfgC.add(" */")
    229214                inst_list_len = $INST_LIST.length
     
    233218
    234219                $echonetCfgC.add("/*")
    235                 $echonetCfgC.add(" * クラス数")
    236                 $echonetCfgC.add(" */")
    237                 # ノードプロファイルも含める( + 1)
     220                $echonetCfgC.add(" * クラス数")
     221                $echonetCfgC.add(" */")
     222                # ノードプロファイルも含める( + 1)
    238223                class_list_len = $CLASS_LIST.length + 1
    239224                $echonetCfgC.add("const uint8_t _echonet_#{$cfgData[:ECN_CRE_EOBJ][enodid][:eobjid]}_class_count[] = {")
     
    242227
    243228                $echonetCfgC.add("/*")
    244                 $echonetCfgC.add(" * インスタンスリスト")
     229                $echonetCfgC.add(" * インスタンスリスト")
    245230                $echonetCfgC.add(" */")
    246231                pos = 0
     
    262247
    263248                $echonetCfgC.add("/*")
    264                 $echonetCfgC.add(" * クラスリスト")
     249                $echonetCfgC.add(" * クラスリスト")
    265250                $echonetCfgC.add(" */")
    266251                pos = 0
     
    296281                        get_map[i] = 0x00
    297282                end
    298                 # 0x9D、0x9E、0x9FはONにしておく
     283                # 0x9D、0x9E、0x9FはONにしておく
    299284                for i in 13..15 do
    300285                        anno_map[i] = anno_map[i] | 0x02
    301286                        get_map[i] = get_map[i] | 0x02
    302287                end
    303                 # ノードプロファイルの場合
     288                # ノードプロファイルの場合
    304289                if (params[:eobjatr] & ($EOBJ_LOCAL_NODE | $EOBJ_SYNC_REMOTE_NODE | $EOBJ_ASYNC_REMOTE_NODE)) != 0
    305290                        anno_map[5] = anno_map[5] | 0x20
     
    313298                $cfgData[:ECN_DEF_EPRP].each do |key2, params2|
    314299                        if params2[:eobjid] == params[:eobjid].str
    315                                 # (0x80 <= eprpcd && eprpcd <= 0xFF)でない場合(E_PAR)
     300                                # (0x80 <= eprpcd && eprpcd <= 0xFF)でない場合(E_PAR)
    316301                                if !(0x80 <= params2[:eprpcd] && params2[:eprpcd] <= 0xFF)
    317302                                        error_illegal_sym("E_PAR", params2, :eprpcd, :eprpno)
    318303                                end
    319304
    320                                 # eprpatrが([EPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCEï¼½| [EPC_VARIABLE])でない場合(E_RSATR)
     305                                # eprpatrが([EPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCE]| [EPC_VARIABLE])でない場合(E_RSATR)
    321306                                if (params2[:eprpatr] & ~($EPC_RULE_SET | $EPC_RULE_GET | $EPC_RULE_ANNO | $EPC_ANNOUNCE | $EPC_VARIABLE)) != 0
    322307                                        error_illegal_sym("E_RSATR", params2, :eprpatr, :eprpno)
    323308                                end
    324309
    325                                 # (0 <= eprpsz && eprpsz <= 255)でない場合(E_PAR)
     310                                # (0 <= eprpsz && eprpsz <= 255)でない場合(E_PAR)
    326311                                if !(0 <= params2[:eprpsz] && params2[:eprpsz] <= 255)
    327312                                        error_illegal_sym("E_PAR", params2, :eprpsz, :eprpno)
    328313                                end
    329314
    330                                 # プロパティマップに設定
     315                                # プロパティマップに設定
    331316                                pos = params2[:eprpcd] & 0xF
    332317                                bit = (params2[:eprpcd] >> 4) - 8
     
    348333                end
    349334
    350                 # å¿
    351 é ˆã‚¢ãƒŠã‚¦ãƒ³ã‚¹ãƒ—ロパティがあるかチェック
     335                # 必須アナウンスプロパティがあるかチェック
    352336                must_anno_map = getPropertyInfo(params[:eojx1], params[:eojx2], $EPC_ANNOUNCE)
    353337                i = 0
     
    359343                end
    360344
    361                 # å¿
    362 é ˆSETプロパティがあるかチェック
     345                # 必須SETプロパティがあるかチェック
    363346                must_set_map = getPropertyInfo(params[:eojx1], params[:eojx2], $EPC_RULE_SET)
    364347                i = 0
     
    370353                end
    371354
    372                 # å¿
    373 é ˆGETプロパティがあるかチェック
     355                # 必須GETプロパティがあるかチェック
    374356                must_get_map = getPropertyInfo(params[:eojx1], params[:eojx2], $EPC_RULE_GET)
    375357                i = 0
     
    382364
    383365                $echonetCfgC.add("/*")
    384                 $echonetCfgC.add(" * アナウンスプロパティマップ")
     366                $echonetCfgC.add(" * アナウンスプロパティマップ")
    385367                $echonetCfgC.add(" */")
    386368                anno_list = anno_list.sort
     
    406388
    407389                $echonetCfgC.add("/*")
    408                 $echonetCfgC.add(" * SETプロパティマップ")
     390                $echonetCfgC.add(" * SETプロパティマップ")
    409391                $echonetCfgC.add(" */")
    410392                set_list = set_list.sort
     
    430412
    431413                $echonetCfgC.add("/*")
    432                 $echonetCfgC.add(" * GETプロパティマップ")
     414                $echonetCfgC.add(" * GETプロパティマップ")
    433415                $echonetCfgC.add(" */")
    434416                get_list = get_list.sort
     
    454436
    455437                $echonetCfgC.add("/*")
    456                 $echonetCfgC.add(" * プロパティ定義")
     438                $echonetCfgC.add(" * プロパティ定義")
    457439                $echonetCfgC.add(" */")
    458440                $echonetCfgC.add("const EPRPINIB _echonet_#{params[:eobjid]}_eprpinib_table[TNUM_#{params[:eobjid]}_EPRPNO] = {")
    459441                eprp_list.each do |eprpno|
    460                         # ECHONET Liteプロパティ初期化ブロック
     442                        # ECHONET Liteプロパティ初期化ブロック
    461443                        $echonetCfgC.add("      { (#{$cfgData[:ECN_DEF_EPRP][eprpno][:eprpcd]}), (#{$cfgData[:ECN_DEF_EPRP][eprpno][:eprpatr]}), (#{$cfgData[:ECN_DEF_EPRP][eprpno][:eprpsz]}), (#{$cfgData[:ECN_DEF_EPRP][eprpno][:exinf]}), (#{$cfgData[:ECN_DEF_EPRP][eprpno][:eprpset]}), (#{$cfgData[:ECN_DEF_EPRP][eprpno][:eprpget]}) },")
    462444                end
    463                 # 状æ
    464 ‹ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ãƒ—ロパティマップ
     445                # 状態アナウンスプロパティマップ
    465446                $echonetCfgC.add("      { (0x9D), (EPC_RULE_GET), #{sprintf("0x%1$x", anno_len)}, (intptr_t)_echonet_#{params[:eobjid]}_anno_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },")
    466                 # Setプロパティマップ
     447                # Setプロパティマップ
    467448                $echonetCfgC.add("      { (0x9E), (EPC_RULE_GET), #{sprintf("0x%1$x", set_len)}, (intptr_t)_echonet_#{params[:eobjid]}_set_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },")
    468                 # Getプロパティマップ
     449                # Getプロパティマップ
    469450                $echonetCfgC.append("   { (0x9F), (EPC_RULE_GET), #{sprintf("0x%1$x", get_len)}, (intptr_t)_echonet_#{params[:eobjid]}_get_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) }")
    470                 # ノードプロファイルの場合
     451                # ノードプロファイルの場合
    471452                if (params[:eobjatr] & ($EOBJ_LOCAL_NODE | $EOBJ_SYNC_REMOTE_NODE | $EOBJ_ASYNC_REMOTE_NODE)) != 0
    472453                        $echonetCfgC.add(",")
    473                         # インスタンス数
     454                        # インスタンス数
    474455                        $echonetCfgC.add("      { (0xD3), (EPC_RULE_GET), (3), (intptr_t)_echonet_#{params[:eobjid]}_inst_count, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },")
    475                         # クラス数
     456                        # クラス数
    476457                        $echonetCfgC.add("      { (0xD4), (EPC_RULE_GET), (2), (intptr_t)_echonet_#{params[:eobjid]}_class_count, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },")
    477                         # インスタンスリスト通知
     458                        # インスタンスリスト通知
    478459                        $echonetCfgC.add("      { (0xD5), (EPC_RULE_ANNO), sizeof(_echonet_#{params[:eobjid]}_inst_list), (intptr_t)_echonet_#{params[:eobjid]}_inst_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },")
    479                         # インスタンスリストS
     460                        # インスタンスリストS
    480461                        $echonetCfgC.add("      { (0xD6), (EPC_RULE_GET), sizeof(_echonet_#{params[:eobjid]}_inst_list), (intptr_t)_echonet_#{params[:eobjid]}_inst_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },")
    481                         # クラスリストS
     462                        # クラスリストS
    482463                        $echonetCfgC.add("      { (0xD7), (EPC_RULE_GET), sizeof(_echonet_#{params[:eobjid]}_class_list), (intptr_t)_echonet_#{params[:eobjid]}_class_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) }")
    483464                else
     
    492473
    493474#
    494 #  ECHONET Liteオブジェクト
     475#  ECHONET Liteオブジェクト
    495476#
    496477$echonetCfgC.add("/*")
     
    499480$echonetCfgC.add
    500481
    501 # ECHONET LiteオブジェクトID番号の最大値
     482# ECHONET LiteオブジェクトID番号の最大値
    502483$echonetCfgC.add("const ID _echonet_tmax_eobjid = (TMIN_EOBJID + TNUM_EOBJID - 1);")
    503484$echonetCfgC.add
    504485
    505 # ECHONET Liteオブジェクト初期化ブロックの生成
     486# ECHONET Liteオブジェクト初期化ブロックの生成
    506487if $cfgData[:ECN_CRE_EOBJ].length > 0
    507488        $echonetCfgC.add("const EOBJINIB _echonet_eobjinib_table[TNUM_EOBJID] = {")
    508489        $cfgData[:ECN_CRE_EOBJ].each_with_index do |(key, params), index|
    509490                $echonetCfgC.add(",") if index > 0
    510                 # eobjatrが([EOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICE])でない場合(E_RSATR)
     491                # eobjatrが([EOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICE])でない場合(E_RSATR)
    511492                if (params[:eobjatr] & ~($EOBJ_LOCAL_NODE | $EOBJ_SYNC_REMOTE_NODE | $EOBJ_ASYNC_REMOTE_NODE | $EOBJ_DEVICE)) != 0
    512493                        error_illegal_sym("E_RSATR", params, :eobjatr, :eobjid)
    513494                end
    514495
    515                 # ノードプロファイルオブジェクトの場合
     496                # ノードプロファイルオブジェクトの場合
    516497                if (params[:eobjatr] & ($EOBJ_LOCAL_NODE | $EOBJ_SYNC_REMOTE_NODE | $EOBJ_ASYNC_REMOTE_NODE)) != 0
    517                         # (enodid == EOBJ_NULL)でない場合(E_PAR)
     498                        # (enodid == EOBJ_NULL)でない場合(E_PAR)
    518499                        if params[:enodid] != "EOBJ_NULL"
    519500                                error_illegal_sym("E_PAR", params, :enodid, :eobjid)
    520501                        end
    521502
    522                         # (eojx1 == EOJ_X1_PROFILE)でない場合(E_PAR)
     503                        # (eojx1 == EOJ_X1_PROFILE)でない場合(E_PAR)
    523504                        if params[:eojx1] != $EOJ_X1_PROFILE
    524505                                error_illegal_sym("E_PAR", params, :eojx1, :eobjid)
    525506                        end
    526507
    527                         # (eojx2 == EOJ_X2_NODE_PROFILE)でない場合(E_PAR)
     508                        # (eojx2 == EOJ_X2_NODE_PROFILE)でない場合(E_PAR)
    528509                        if params[:eojx2] != $EOJ_X2_NODE_PROFILE
    529510                                error_illegal_sym("E_PAR", params, :eojx2, :eobjid)
    530511                        end
    531512
    532                         # (1 <= eojx3 && eojx3 <= 2)でない場合(E_PAR)
     513                        # (1 <= eojx3 && eojx3 <= 2)でない場合(E_PAR)
    533514                        if !(1 <= params[:eojx3] && params[:eojx3] <= 2)
    534515                                error_illegal_sym("E_PAR", params, :eojx3, :eobjid)
    535516                        end
    536                 # 機器オブジェクトの場合
    537                 else
    538                         # (enodid != EOBJ_NULL)でない場合(E_PAR)
     517                # 機器オブジェクトの場合
     518                else
     519                        # (enodid != EOBJ_NULL)でない場合(E_PAR)
    539520                        if params[:enodid] == "EOBJ_NULL"
    540521                                error_illegal_sym("E_PAR", params, :enodid, :eobjid)
    541522                        end
    542523
    543                         # (0 <= eojx1 && eojx1 <= 255)でない場合(E_PAR)
     524                        # (0 <= eojx1 && eojx1 <= 255)でない場合(E_PAR)
    544525                        if !(0 <= params[:eojx1] && params[:eojx1] <= 255)
    545526                                error_illegal_sym("E_PAR", params, :eojx1, :eobjid)
    546527                        end
    547528
    548                         # (0 <= eojx2 && eojx2 <= 255)でない場合(E_PAR)
     529                        # (0 <= eojx2 && eojx2 <= 255)でない場合(E_PAR)
    549530                        if !(0 <= params[:eojx2] && params[:eojx2] <= 255)
    550531                                error_illegal_sym("E_PAR", params, :eojx2, :eobjid)
    551532                        end
    552533
    553                         # (0 <= eojx3 && eojx3 <= 255)でない場合(E_PAR)
     534                        # (0 <= eojx3 && eojx3 <= 255)でない場合(E_PAR)
    554535                        if !(0 <= params[:eojx3] && params[:eojx3] <= 255)
    555536                                error_illegal_sym("E_PAR", params, :eojx3, :eobjid)
     
    557538                end
    558539
    559                 # ECHONET Liteオブジェクト初期化ブロック
     540                # ECHONET Liteオブジェクト初期化ブロック
    560541                $echonetCfgC.append("   { (#{params[:eobjatr]}), (#{params[:enodid]}), (#{params[:exinf]}), (#{params[:eojx1]}), (#{params[:eojx2]}), (#{params[:eojx3]}), _echonet_#{params[:eobjid]}_eprpinib_table, TNUM_#{params[:eobjid]}_EPRPNO }")
    561542        end
     
    567548$echonetCfgC.add
    568549
    569 # ECHONET Liteノード管理ブロックの数
     550# ECHONET Liteノード管理ブロックの数
    570551$echonetCfgC.add2("const int _echonet_tnum_enodid = TNUM_ENODID;")
    571552
    572553#
    573 #  ECHONET Liteノード管理ブロック
     554#  ECHONET Liteノード管理ブロック
    574555#
    575556$echonetCfgC.add("/*")
     
    577558$echonetCfgC.add(" */")
    578559$echonetCfgC.add
    579 # ECHONET LiteノードとIPアドレスの対応æƒ
    580 å ±ãƒ–ロックの生成
     560# ECHONET LiteノードとIPアドレスの対応情報ブロックの生成
    581561$ENOD_LIST.each do |enodid|
    582562        eobjid = $cfgData[:ECN_CRE_EOBJ][enodid][:eobjid].str
     
    588568        end
    589569        $echonetCfgC.add("/*")
    590         $echonetCfgC.add(" * ノードに所属する機器オブジェクトの一覧")
     570        $echonetCfgC.add(" * ノードに所属する機器オブジェクトの一覧")
    591571        $echonetCfgC.add(" */")
    592572        $echonetCfgC.add("const EOBJINIB *_echonet_#{$cfgData[:ECN_CRE_EOBJ][enodid][:eobjid]}_eobjinib_table[TNUM_#{$cfgData[:ECN_CRE_EOBJ][enodid][:eobjid]}_EOBJNO] = {")
     
    602582if $ENOD_LIST.length > 0
    603583        $echonetCfgC.add("/*")
    604         $echonetCfgC.add(" * ECHONET Liteノード管理ブロック")
     584        $echonetCfgC.add(" * ECHONET Liteノード管理ブロック")
    605585        $echonetCfgC.add(" */")
    606586        $echonetCfgC.add("EOBJCB _echonet_eobjcb_table[TNUM_ENODID] = {")
     
    616596$echonetCfgC.add
    617597
    618 # ECHONET LiteノードとIPアドレスの対応æƒ
    619 å ±ã®æ•°
     598# ECHONET LiteノードとIPアドレスの対応情報の数
    620599$echonetCfgC.add("const int _echonet_tnum_enodadr = TNUM_ENODADR;")
    621600$echonetCfgC.add
    622601
    623602#
    624 #  ECHONET LiteノードとIPアドレスの対応æƒ
    625 å ±
     603#  ECHONET LiteノードとIPアドレスの対応情報
    626604#
    627605$echonetCfgC.add("/*")
     
    630608$echonetCfgC.add
    631609
    632 # ECHONET LiteノードとIPアドレスの対応æƒ
    633 å ±ãƒ–ロックの生成
     610# ECHONET LiteノードとIPアドレスの対応情報ブロックの生成
    634611if $cfgData[:ECN_CRE_EOBJ].length > 0
    635612        $echonetCfgC.add("ENODADRB _echonet_enodadrb_table[TNUM_ENODADR] = {")
     
    652629
    653630#
    654 # ECHONET Lite カーネルオブジェクトID
     631# ECHONET Lite カーネルオブジェクトID
    655632#
    656633$echonetCfgC.add(<<EOS)
     
    670647
    671648#
    672 # ECHONET Lite TINETオブジェクトID
     649# ECHONET Lite TINETオブジェクトID
    673650#
    674651$echonetCfgC.add2("const ID _echonet_ecn_udp_cepid = ECHONET_UDP_CEPID;")
  • azure_iot_hub/trunk/ntshell/echonet/echonet_agent.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2015 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite 動的生成ノード
     39 *              ECHONET Lite 動的生成ノード
    5540 */
    5641
     
    194179
    195180/*
    196  *  キューの初期化
     181 *  キューの初期化
    197182 *
    198  *  p_queueにはキューヘッダを指定する.
     183 *  p_queueにはキューヘッダを指定する.
    199184 */
    200185Inline void
     
    209194
    210195/*
    211  *  キューの前エントリへの挿å
    212 ¥
     196 *  キューの前エントリへの挿入
    213197 *
    214  *  p_queueの前にp_entryを挿å
    215 ¥ã™ã‚‹ï¼Žp_queueにキューヘッダを指定した場
    216  *  合には,キューの末尾にp_entryを挿å
    217 ¥ã™ã‚‹ã“とになる.
     198 *  p_queueの前にp_entryを挿入する.p_queueにキューヘッダを指定した場
     199 *  合には,キューの末尾にp_entryを挿入することになる.
    218200 */
    219201Inline void
     
    231213
    232214/*
    233  *  エントリの削除
     215 *  エントリの削除
    234216 *
    235  *  p_entryをキューから削除する.
     217 *  p_entryをキューから削除する.
    236218 */
    237219Inline void
     
    346328        int i = eobjid;
    347329
    348         /* オブジェクトIDから実体を取得 */
     330        /* オブジェクトIDから実体を取得 */
    349331        i -= (tmax_eobjid + 1);
    350332        if ((i < 0)
     
    357339                return false;
    358340
    359         /* オブジェクトのEOJをコピー */
     341        /* オブジェクトのEOJをコピー */
    360342        memcpy(eoj, &buf->obj.inib.eojx1, sizeof(*eoj));
    361343
    362         /* 所属するノードのオブジェクトIDを取得 */
     344        /* 所属するノードのオブジェクトIDを取得 */
    363345        if(buf->obj.inib.enodid == 0)
    364346                i = buf->obj.eobjId;
     
    372354        }
    373355
    374         /* ノードIDを取得 */
     356        /* ノードIDを取得 */
    375357        buf = &agent->blockes[i];
    376358        *enodid = buf->node.enodId;
     
    413395        T_ECN_EOJ *eoj, *end;
    414396
    415         // プロパティ通知か取得応答で、
     397        // プロパティ通知か取得応答で、
    416398        switch (esv->hdr.edata.esv) {
    417399        case ESV_GET_RES:
     
    423405        }
    424406
    425         // ノードプロファイル宛の場合
     407        // ノードプロファイル宛の場合
    426408        eoj = &esv->hdr.edata.seoj;
    427409        if ((eoj->eojx1 != EOJ_X1_PROFILE) || (eoj->eojx2 != EOJ_X2_NODE_PROFILE)
     
    436418        while (ecn_itr_nxt(&enm, &epc, &pdc, &edt) == E_OK) {
    437419                switch (epc) {
    438                 // インスタンスリスト通知の場合
     420                // インスタンスリスト通知の場合
    439421                case 0xD5:
    440                 // 自ノードインスタンスリストS通知の場合
     422                // 自ノードインスタンスリストS通知の場合
    441423                case 0xD6:
    442                         // サイズが合わない場合
     424                        // サイズが合わない場合
    443425                        if (pdc != (1 + edt[0] * sizeof(T_ECN_EOJ)))
    444426                                return NULL;
     
    736718        ecn_obj_t *sobj;
    737719
    738         /* 静的に定義された送信å
    739 ƒã®å ´åˆ */
     720        /* 静的に定義された送信元の場合 */
    740721        if ((*ppk_snod != NULL) && (*ppk_snod)->eobjs != NULL) {
    741                 /* 処理しない */
     722                /* 処理しない */
    742723                return;
    743724        }
     
    745726        snod = ecn_agent_find_node2(*ppk_snod);
    746727
    747         /* 送信å
    748 ƒã‚’知らなかったら */
     728        /* 送信元を知らなかったら */
    749729        if (snod == NULL) {
    750                 /* 送信å
    751 ƒã®ãƒŽãƒ¼ãƒ‰æƒ
    752 å ±ã‚’新規に作成 */
     730                /* 送信元のノード情報を新規に作成 */
    753731                snod = ecn_agent_create_node(agent, esv);
    754732                if (snod == NULL)
     
    758736        sobj = ecn_agent_find_obj2(snod, *ppk_sobj);
    759737
    760         /* ノードプロファイルの場合 */
     738        /* ノードプロファイルの場合 */
    761739        if ((esv->hdr.edata.seoj.eojx1 == EOJ_X1_PROFILE)
    762740                && (esv->hdr.edata.seoj.eojx2 == EOJ_X2_NODE_PROFILE)) {
    763741                sobj = &snod->base;
    764742        }
    765         /* 機器オブジェクトの場合 */
     743        /* 機器オブジェクトの場合 */
    766744        else {
    767745                sobj = ecn_agent_find_eobj(&snod->eobj, esv->hdr.edata.seoj);
     
    808786        ecn_obj_t *obj = node->current;
    809787
    810         // プロパティ値読み出し要求
     788        // プロパティ値読み出し要求
    811789        ecn_esv_get(&esv, obj->eobjId, 0x9E);
    812790        ecn_snd_esv(esv);
     
    821799        ecn_obj_t *obj = node->current;
    822800
    823         // プロパティ値読み出し要求
     801        // プロパティ値読み出し要求
    824802        ecn_esv_get(&esv, obj->eobjId, 0x9F);
    825803        ecn_snd_esv(esv);
     
    834812        ecn_obj_t *obj = node->current;
    835813
    836         // プロパティ値読み出し要求
     814        // プロパティ値読み出し要求
    837815        ecn_esv_get(&esv, obj->eobjId, 0x9D);
    838816        ecn_snd_esv(esv);
     
    848826        ecn_device_t *device;
    849827
    850         /* objが指定されていない場合 */
     828        /* objが指定されていない場合 */
    851829        if(obj == NULL){
    852                 /* このノードを返す */
     830                /* このノードを返す */
    853831                node->current = &node->base;
    854832                return;
    855833        }
    856         /* ノードの場合 */
     834        /* ノードの場合 */
    857835        else if((obj->inib.eojx1 == EOJ_X1_PROFILE) && (obj->inib.eojx2 == EOJ_X2_NODE_PROFILE)){
    858836                node = (ecn_node_t *)obj;
    859837
    860                 /* é
    861 ä¸‹ã®æ©Ÿå™¨ã‚’返す */
     838                /* 配下の機器を返す */
    862839                queue = node->devices.p_next;
    863840                device = (ecn_device_t *)cast_obj(queue);
    864841        }
    865         /* 機器の場合 */
     842        /* 機器の場合 */
    866843        else{
    867                 /* 次の機器を返す */
     844                /* 次の機器を返す */
    868845                node = ((ecn_device_t *)obj)->node;
    869846                queue = cast_queue(obj)->p_next;
     
    871848        }
    872849
    873         /* その機器が末尾だった場合 */
     850        /* その機器が末尾だった場合 */
    874851        if(&node->devices == queue){
    875852                node->current = NULL;
     
    1000977        bool_t has = false;
    1001978
    1002         /* ノードの場合はインスタンスリスト通知と自ノードインスタンスリストS通知をå¿
    1003 é ˆã§å—け取る */
     979        /* ノードの場合はインスタンスリスト通知と自ノードインスタンスリストS通知を必須で受け取る */
    1004980        if ((fp_obj->enodid == 0) && ((fa_epc == 0xD5) || (fa_epc == 0xD6)))
    1005981                has = true;
     
    10351011
    10361012        switch (item->eprpcd) {
    1037         /* インスタンスリスト通知の場合 */
     1013        /* インスタンスリスト通知の場合 */
    10381014        case 0xD5:
    1039         /* 自ノードインスタンスリストS通知の場合 */
     1015        /* 自ノードインスタンスリストS通知の場合 */
    10401016        case 0xD6:
    10411017                if ((node != NULL) && (node->state == ecn_node_state_idle)) {
     
    10551031                }
    10561032                break;
    1057         /* 通知プロパティマップの場合 */
     1033        /* 通知プロパティマップの場合 */
    10581034        case 0x9D:
    10591035                eprpcnt = edt[0];
    10601036
    10611037                if (eprpcnt < 16) {
    1062                         /* サイズチェック */
     1038                        /* サイズチェック */
    10631039                        if (eprpcnt + 1 != size)
    10641040                                return 0;
     
    10681044                }
    10691045                else {
    1070                         /* サイズチェック */
     1046                        /* サイズチェック */
    10711047                        if (size != 17)
    10721048                                return 0;
     
    10771053                sobj->pmapFlag |= PMAP_FLAG_ANNO;
    10781054                break;
    1079         /* SETプロパティマップの場合 */
     1055        /* SETプロパティマップの場合 */
    10801056        case 0x9E:
    10811057                eprpcnt = edt[0];
    10821058
    10831059                if (eprpcnt < 16) {
    1084                         /* サイズチェック */
     1060                        /* サイズチェック */
    10851061                        if (eprpcnt + 1 != size)
    10861062                                return 0;
     
    10901066                }
    10911067                else {
    1092                         /* サイズチェック */
     1068                        /* サイズチェック */
    10931069                        if (size != 17)
    10941070                                return 0;
     
    10991075                sobj->pmapFlag |= PMAP_FLAG_SET;
    11001076                break;
    1101         /* GETプロパティマップの場合 */
     1077        /* GETプロパティマップの場合 */
    11021078        case 0x9F:
    11031079                eprpcnt = edt[0];
    11041080
    11051081                if (eprpcnt < 16) {
    1106                         /* サイズチェック */
     1082                        /* サイズチェック */
    11071083                        if (eprpcnt + 1 != size)
    11081084                                return 0;
     
    11121088                }
    11131089                else {
    1114                         /* サイズチェック */
     1090                        /* サイズチェック */
    11151091                        if (size != 17)
    11161092                                return 0;
  • azure_iot_hub/trunk/ntshell/echonet/echonet_agent.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2015 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite 動的生成ノード
     39 *              ECHONET Lite 動的生成ノード
    5540 */
    5641
     
    6752
    6853/*
    69  *  キューのデータ構造の定義
     54 *  キューのデータ構造の定義
    7055 */
    7156typedef struct ecn_agent_queue {
    7257#ifdef _DEBUG
    73         struct ecn_agent_queue *p_parent;       /* 親キューへのポインタ */
     58        struct ecn_agent_queue *p_parent;       /* 親キューへのポインタ */
    7459#endif
    75         struct ecn_agent_queue *p_next;         /* 次エントリへのポインタ */
    76         struct ecn_agent_queue *p_prev;         /* 前エントリへのポインタ */
     60        struct ecn_agent_queue *p_next;         /* 次エントリへのポインタ */
     61        struct ecn_agent_queue *p_prev;         /* 前エントリへのポインタ */
    7762} ecn_agent_queue_t;
    7863
     
    8671        EOBJINIB inib;
    8772        uint8_t pmapFlag;
    88         uint8_t pmapSet[16];            /* SETプロパティマップ */
    89         uint8_t pmapGet[16];            /* GETプロパティマップ */
    90         uint8_t pmapAnno[16];           /* 状æ
    91 ‹å¤‰åŒ–時通知プロパティマップ */
    92         uint_t eprpcnt;                         /* ECHONET Lite プロパティ数 */
     73        uint8_t pmapSet[16];            /* SETプロパティマップ */
     74        uint8_t pmapGet[16];            /* GETプロパティマップ */
     75        uint8_t pmapAnno[16];           /* 状態変化時通知プロパティマップ */
     76        uint_t eprpcnt;                         /* ECHONET Lite プロパティ数 */
    9377} ecn_obj_t;
    9478
     
    126110typedef struct ecn_inm_get_device_item
    127111{
    128         ID                      eobjid;                 /* ECHONET Lite オブジェクトID */
    129         ID                      enodid;                 /* ECHONET Lite ノードプロファイルオブジェクトID */
    130         uint8_t         eojx1;                  /* ECHONET Lite オブジェクトのクラスグループコード */
    131         uint8_t         eojx2;                  /* ECHONET Lite オブジェクトのクラスコード */
    132         uint8_t         eojx3;                  /* ECHONET Lite オブジェクトのインスタンスコード */
    133         ECN_ENOD_ID     addrid;                 /* IPアドレス取得用ID */
     112        ID                      eobjid;                 /* ECHONET Lite オブジェクトID */
     113        ID                      enodid;                 /* ECHONET Lite ノードプロファイルオブジェクトID */
     114        uint8_t         eojx1;                  /* ECHONET Lite オブジェクトのクラスグループコード */
     115        uint8_t         eojx2;                  /* ECHONET Lite オブジェクトのクラスコード */
     116        uint8_t         eojx3;                  /* ECHONET Lite オブジェクトのインスタンスコード */
     117        ECN_ENOD_ID     addrid;                 /* IPアドレス取得用ID */
    134118} ecn_inm_get_device_item_t;
    135119
     
    156140} ecn_inm_get_device_info_res_t;
    157141
    158 /* 初期化 */
     142/* 初期化 */
    159143void ecn_agent_init(void);
    160 /* ノードを検索 */
     144/* ノードを検索 */
    161145ecn_node_t *ecn_agent_find_node(ECN_ENOD_ID enodid);
    162 /* 機器を検索 */
     146/* 機器を検索 */
    163147ecn_obj_t *ecn_agent_find_eobj(const EOBJCB *pk_nod, T_ECN_EOJ eoj);
    164 /* オブジェクトIDを取得 */
     148/* オブジェクトIDを取得 */
    165149ID ecn_agent_get_eobj(const EOBJINIB *pk_obj);
    166 /* 次の機器を取得 */
     150/* 次の機器を取得 */
    167151const EOBJINIB *ecn_agent_next_eobj(const EOBJCB *pk_nod, const EOBJINIB *pk_obj);
    168 /* オブジェクトIDからEOJとノードIDを取得 */
     152/* オブジェクトIDからEOJとノードIDを取得 */
    169153bool_t ecn_agent_get_eoj_enodid(ID eobjid, T_ECN_EOJ *eoj, ECN_ENOD_ID *enodid);
    170 /* タイムアウト値を返す */
     154/* タイムアウト値を返す */
    171155int ecn_agent_get_timer();
    172 /* タイマーの時間を進める */
     156/* タイマーの時間を進める */
    173157void ecn_agent_progress(int interval);
    174 /* タイムアウト処理(のための呼び出し) */
     158/* タイムアウト処理(のための呼び出し) */
    175159void ecn_agent_timeout();
    176 /* å†
    177 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å‡¦ç† */
     160/* 内部メッセージ処理 */
    178161bool_t ecn_agent_proc_int_msg(ECN_FBS_ID fbs, uint8_t cmd);
    179 /* ECHONET電文受信処理 */
     162/* ECHONET電文受信処理 */
    180163void ecn_agent_proc_ecn_msg(const EOBJCB **snod, const EOBJINIB **sobj, T_EDATA *esv);
    181 /* ECHONET電文受信処理終了 */
     164/* ECHONET電文受信処理終了 */
    182165void ecn_agent_proc_ecn_msg_end();
    183 /* プロパティを取得 */
     166/* プロパティを取得 */
    184167const EPRPINIB *ecn_agent_get_property(const EOBJINIB *fp_obj, uint8_t fa_epc, const EPRPINIB *item);
    185168
  • azure_iot_hub/trunk/ntshell/echonet/echonet_api.def

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/echonet/echonet_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  ECHONET Lite コンフィギュレーションファイル
     39 *  ECHONET Lite コンフィギュレーションファイル
    5540 */
    5641
     
    5944
    6045/*
    61  * ECHONET Lite 電文用メモリ
     46 * ECHONET Lite 電文用メモリ
    6247 */
    6348#ifndef ECHONET_USE_MALLOC
     
    6651
    6752/*
    68  * ECHONET Lite API用データキュー
     53 * ECHONET Lite API用データキュー
    6954 */
    7055CRE_DTQ(ECHONET_API_DATAQUEUE, { TA_TFIFO, ECHONET_API_DATAQUEUE_COUNT, NULL });
    7156
    7257/*
    73  * ECHONET Lite サービス処理タスク用データキュー
     58 * ECHONET Lite サービス処理タスク用データキュー
    7459 */
    7560CRE_DTQ(ECHONET_SVC_DATAQUEUE, { TA_TFIFO, ECHONET_SVC_DATAQUEUE_COUNT, NULL });
    7661
    7762/*
    78  * ECHONET Lite サービス処理タスク
     63 * ECHONET Lite サービス処理タスク
    7964 */
    8065CRE_TSK(ECHONET_SVC_TASK, { TA_HLNG, 0, echonet_task, ECHONET_TASK_PRIORITY, ECHONET_TASK_STACK_SIZE, NULL });
    8166
    8267/*
    83  * ECHONET Lite UDP通信処理用データキュー
     68 * ECHONET Lite UDP通信処理用データキュー
    8469 */
    8570CRE_DTQ(ECHONET_UDP_DATAQUEUE, { TA_TFIFO, ECHONET_UDP_DATAQUEUE_COUNT, NULL });
    8671
    8772/*
    88  * ECHONET Lite UDP通信処理タスク
     73 * ECHONET Lite UDP通信処理タスク
    8974 */
    9075CRE_TSK(ECHONET_UDP_TASK, { TA_HLNG, 0, echonet_udp_task, ECHONET_UDP_TASK_PRIORITY, ECHONET_UDP_TASK_STACK_SIZE, NULL });
  • azure_iot_hub/trunk/ntshell/echonet/echonet_chk.trb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby;charset=UTF-8
    r388 r389  
    55#  Copyright (C) 2014 Cores Co., Ltd. Japan
    66#
    7 #  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    9 #  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    10 #  変・再é
    11 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    12 #  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    13 #      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    14 #      スコード中に含まれていること.
    15 #  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    16 #      用できる形で再é
    17 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    18 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    19 #      è€
    20 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    21 #      の無保証規定を掲載すること.
    22 #  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    23 #      用できない形で再é
    24 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    25 #      と.
    26 #    (a) 再é
    27 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    28 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    29 #        作権表示,この利用条件および下記の無保証規定を掲載すること.
    30 #    (b) 再é
    31 å¸ƒã®å½¢æ
    32 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    33 #        報告すること.
    34 #  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    35 #      害からも,上記著作権è€
    36 ãŠã‚ˆã³TOPPERSプロジェクトをå
    37 è²¬ã™ã‚‹ã“と.
    38 #      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    39 #      由に基づく請求からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトを
    41 #      å
    42 è²¬ã™ã‚‹ã“と.
     7#  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     8#  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     9#  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     10#  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     11#      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     12#      スコード中に含まれていること.
     13#  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     14#      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     15#      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     16#      の無保証規定を掲載すること.
     17#  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     18#      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     19#      と.
     20#    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     21#        作権表示,この利用条件および下記の無保証規定を掲載すること.
     22#    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     23#        報告すること.
     24#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     25#      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     26#      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     27#      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     28#      免責すること.
    4329#
    44 #  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    45 ãŠ
    46 #  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47 #  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    48 #  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    49 #  の責任を負わない.
     30#  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31#  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32#  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33#  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34#  の責任を負わない.
    5035#
    5136#  @(#) $Id$
     
    5439
    5540# =====================================================================
    56 # å¿
    57 é ˆãƒ—ロパティのチェック
     41# 必須プロパティのチェック
    5842# =====================================================================
    5943
    60 # プロファイルオブジェクトスーパークラス
     44# プロファイルオブジェクトスーパークラス
    6145class ProfileObjectSuperClass
    6246        EPC = [ 0x88, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x9D, 0x9E, 0x9F ]
     
    6448end
    6549
    66 # ノードプロファイルクラス
     50# ノードプロファイルクラス
    6751class NodeProfileClass
    6852        EPC = [ 0x80, 0x82, 0x83, 0x89, 0xBF, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7 ]
     
    7054end
    7155
    72 # 機器オブジェクトスーパークラス
     56# 機器オブジェクトスーパークラス
    7357class DeviceSuperClass
    7458        EPC = [ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x93, 0x97, 0x98, 0x99, 0x9A, 0x9D, 0x9E, 0x9F ]
  • azure_iot_hub/trunk/ntshell/echonet/echonet_class.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5439#define ECHONET_CLASS_H
    5540
    56 /* センサー関連機器 */
     41/* センサー関連機器 */
    5742#define EOJ_X1_SENSOR 0x00
    5843
    59 /* 空調関連機器 */
     44/* 空調関連機器 */
    6045#define EOJ_X1_AIR_CONDITIONER 0x01
    6146
    62 /* 住å®
    63 ãƒ»è¨­å‚™é–¢é€£æ©Ÿå™¨ */
     47/* 住宅・設備関連機器 */
    6448#define EOJ_X1_AMENITY 0x02
    6549
    66 /* 調理・家事関連機器 */
     50/* 調理・家事関連機器 */
    6751#define EOJ_X1_HOUSEWORK 0x03
    6852
    69 /* 健康関連機器 */
     53/* 健康関連機器 */
    7054#define EOJ_X1_WELLNESS 0x04
    7155
    72 /* 管理・操作関連機器 */
     56/* 管理・操作関連機器 */
    7357#define EOJ_X1_CONTROLLER 0x05
    7458
    75 /* AV関連機器 */
     59/* AV関連機器 */
    7660#define EOJ_X1_AUDIO_VISUAL 0x06
    7761
    78 /* プロファイル */
     62/* プロファイル */
    7963#define EOJ_X1_PROFILE 0x0E
    8064
    81 /* ユーザー定義 */
     65/* ユーザー定義 */
    8266#define EOJ_X1_USER_DEFINED 0x0F
    8367
    8468/*
    85  * センサ関連機器クラスグループ *
    86  */
    87 /* ガス漏れセンサ */
     69 * センサ関連機器クラスグループ *
     70 */
     71/* ガス漏れセンサ */
    8872#define EOJ_X2_GAS_LEAK_SENSOR 0x01
    8973
    90 /* 防犯センサ */
     74/* 防犯センサ */
    9175#define EOJ_X2_CRIME_PREVENTION_SENSOR 0x02
    9276
    93 /* 非常ボタン */
     77/* 非常ボタン */
    9478#define EOJ_X2_EMERGENCY_BUTTON 0x03
    9579
    96 /* 救急用センサ */
     80/* 救急用センサ */
    9781#define EOJ_X2_FIRST_AID_SENSOR 0x04
    9882
    99 /* 地震センサ */
     83/* 地震センサ */
    10084#define EOJ_X2_EARTHQUAKE_SENSOR 0x05
    10185
    102 /* 漏電センサ */
     86/* 漏電センサ */
    10387#define EOJ_X2_ELECTRIC_LEAK_SENSOR 0x06
    10488
    105 /* 人体検知センサ */
     89/* 人体検知センサ */
    10690#define EOJ_X2_HUMAN_DETECTION_SENSOR 0x07
    10791
    108 /* 来客センサ */
     92/* 来客センサ */
    10993#define EOJ_X2_VISITOR_SENSOR 0x08
    11094
    111 /* 呼び出しセンサ */
     95/* 呼び出しセンサ */
    11296#define EOJ_X2_CALL_SENSOR 0x09
    11397
    114 /* 結露センサ */
     98/* 結露センサ */
    11599#define EOJ_X2_CONDENSATION_SENSOR 0x0A
    116100
    117 /* 空気汚染センサ */
     101/* 空気汚染センサ */
    118102#define EOJ_X2_AIR_POLLUTION_SENSOR 0x0B
    119103
    120 /* é
    121 ¸ç´ ã‚»ãƒ³ã‚µ */
     104/* 酸素センサ */
    122105#define EOJ_X2_OXYGEN_SENSOR 0x0C
    123106
    124 /* ç
    125 §åº¦ã‚»ãƒ³ã‚µ */
     107/* 照度センサ */
    126108#define EOJ_X2_ILLUMINANCE_SENSOR 0x0D
    127109
    128 /* 音センサ */
     110/* 音センサ */
    129111#define EOJ_X2_SOUND_SENSOR 0x0E
    130112
    131 /* 投函センサ */
     113/* 投函センサ */
    132114#define EOJ_X2_MAILING_SENSOR 0x0F
    133115
    134 /* 重荷センサ */
     116/* 重荷センサ */
    135117#define EOJ_X2_WEIGHT_SENSOR 0x10
    136118
    137 /* 温度センサ */
     119/* 温度センサ */
    138120#define EOJ_X2_TEMPERATURE_SENSOR 0x11
    139121
    140 /* 湿度センサ */
     122/* 湿度センサ */
    141123#define EOJ_X2_HUMIDITY_SENSOR 0x12
    142124
    143 /* 雨センサ */
     125/* 雨センサ */
    144126#define EOJ_X2_RAIN_SENSOR 0x13
    145127
    146 /* 水位センサ */
     128/* 水位センサ */
    147129#define EOJ_X2_WATER_LEVEL_SENSOR 0x14
    148130
    149 /* 風呂水位センサ */
     131/* 風呂水位センサ */
    150132#define EOJ_X2_BATH_WATER_LEVEL_SENSOR 0x15
    151133
    152 /* 風呂沸き上がりセンサ */
     134/* 風呂沸き上がりセンサ */
    153135#define EOJ_X2_BATH_HEATING_STATUS_SENSOR 0x16
    154136
    155 /* 水漏れセンサ */
     137/* 水漏れセンサ */
    156138#define EOJ_X2_WATER_LEAK_SENSOR 0x17
    157139
    158 /* 水あふれセンサ */
     140/* 水あふれセンサ */
    159141#define EOJ_X2_WATER_OVERFLOW_SENSOR 0x18
    160142
    161 /* 火災センサ */
     143/* 火災センサ */
    162144#define EOJ_X2_FIRE_SENSOR 0x19
    163145
    164 /* タバコç
    165 ™ã‚»ãƒ³ã‚µ */
     146/* タバコ煙センサ */
    166147#define EOJ_X2_CIGARETTE_SMOKE_SENSOR 0x1A
    167148
    168 /* CO2センサ */
     149/* CO2センサ */
    169150#define EOJ_X2_CO2_SENSOR 0x1B
    170151
    171 /* ガスセンサ */
     152/* ガスセンサ */
    172153#define EOJ_X2_GAS_SENSOR 0x1C
    173154
    174 /* VOCセンサ */
     155/* VOCセンサ */
    175156#define EOJ_X2_VOC_SENSOR 0x1D
    176157
    177 /* 差圧センサ */
     158/* 差圧センサ */
    178159#define EOJ_X2_DIFFERENTIAL_PRESSURE_SENSOR 0x1E
    179160
    180 /* 風速センサ */
     161/* 風速センサ */
    181162#define EOJ_X2_AIR_SPEED_SENSOR 0x1F
    182163
    183 /* 臭いセンサ */
     164/* 臭いセンサ */
    184165#define EOJ_X2_ODOR_SENSOR 0x20
    185166
    186 /* 炎センサ */
     167/* 炎センサ */
    187168#define EOJ_X2_FLAME_SENSOR 0x21
    188169
    189 /* 電力量センサ */
     170/* 電力量センサ */
    190171#define EOJ_X2_ELECTRIC_ENERGY_SENSOR 0x22
    191172
    192 /* 電流量センサ */
     173/* 電流量センサ */
    193174#define EOJ_X2_CURRENT_VALUE_SENSOR 0x23
    194175
    195 /* 昼å
    196 ‰ã‚»ãƒ³ã‚µ */
     176/* 昼光センサ */
    197177#define EOJ_X2_DAYLIGHT_SENSOR 0x24
    198178
    199 /* 水流量センサ */
     179/* 水流量センサ */
    200180#define EOJ_X2_WATER_FLOW_RATE_SENSOR 0x25
    201181
    202 /* 微動センサ */
     182/* 微動センサ */
    203183#define EOJ_X2_MICROMOTION_SENSOR 0x26
    204184
    205 /* 通過センサ */
     185/* 通過センサ */
    206186#define EOJ_X2_PASSAGE_SENSOR 0x27
    207187
    208 /* 在床センサ */
     188/* 在床センサ */
    209189#define EOJ_X2_BED_PRESENCE_SENSOR 0x28
    210190
    211 /* 開閉センサ */
     191/* 開閉センサ */
    212192#define EOJ_X2_OPEN_CLOSE_SENSOR 0x29
    213193
    214 /* 活動量センサ */
     194/* 活動量センサ */
    215195#define EOJ_X2_ACTIVITY_AMOUNT_SENSOR 0x2A
    216196
    217 /* 人体位置センサ */
     197/* 人体位置センサ */
    218198#define EOJ_X2_HUMAN_BODY_LOCATION_SENSOR 0x2B
    219199
    220 /* 雪センサ */
     200/* 雪センサ */
    221201#define EOJ_X2_SNOW_SENSOR 0x2C
    222202
    223203/*
    224  * 空調関連機器クラスグループ *
    225  */
    226 /* 家庭用エアコン */
     204 * 空調関連機器クラスグループ *
     205 */
     206/* 家庭用エアコン */
    227207#define EOJ_X2_HOME_AIR_CONDITIONER 0x30
    228208
    229 /* 冷風機 */
     209/* 冷風機 */
    230210#define EOJ_X2_COLD_BLASTER 0x31
    231211
    232 /* 扇風機 */
     212/* 扇風機 */
    233213#define EOJ_X2_ELECTRIC_FAN 0x32
    234214
    235 /* 換気扇 */
     215/* 換気扇 */
    236216#define EOJ_X2_VENTILATION_FAN 0x33
    237217
    238 /* 空調換気扇 */
     218/* 空調換気扇 */
    239219#define EOJ_X2_AIR_CONDITIONING_VENTILATION_FAN 0x34
    240220
    241 /* 空気æ¸
    242 æµ„器 */
     221/* 空気清浄器 */
    243222#define EOJ_X2_AIR_CLEANER 0x35
    244223
    245 /* 冷風扇 */
     224/* 冷風扇 */
    246225#define EOJ_X2_COLD_BLAST_FAN 0x36
    247226
    248 /* サーキュレータ */
     227/* サーキュレータ */
    249228#define EOJ_X2_CIRCULATOR 0x37
    250229
    251 /* 除湿機 */
     230/* 除湿機 */
    252231#define EOJ_X2_DEHUMIDIFIER 0x38
    253232
    254 /* 加湿器 */
     233/* 加湿器 */
    255234#define EOJ_X2_HUMIDIFIER 0x39
    256235
    257 /* 天井扇 */
     236/* 天井扇 */
    258237#define EOJ_X2_CEILING_FAN 0x3A
    259238
    260 /* 電気こたつ */
     239/* 電気こたつ */
    261240#define EOJ_X2_ELECTRIC_KOTATSU 0x3B
    262241
    263 /* 電気あんか */
     242/* 電気あんか */
    264243#define EOJ_X2_ELECTRIC_HEATING_PAD 0x3C
    265244
    266 /* 電気毛布 */
     245/* 電気毛布 */
    267246#define EOJ_X2_ELECTRIC_BLANKET 0x3D
    268247
    269 /* ストーブ */
     248/* ストーブ */
    270249#define EOJ_X2_SPACE_HEATER 0x3E
    271250
    272 /* パネルヒータ */
     251/* パネルヒータ */
    273252#define EOJ_X2_PANEL_HEATER 0x3F
    274253
    275 /* 電気カーペット */
     254/* 電気カーペット */
    276255#define EOJ_X2_ELECTRIC_CARPET 0x40
    277256
    278 /* フロアヒータ */
     257/* フロアヒータ */
    279258#define EOJ_X2_FLOOR_HEATER 0x41
    280259
    281 /* 電気暖房器 */
     260/* 電気暖房器 */
    282261#define EOJ_X2_ELECTRIC_HEATER 0x42
    283262
    284 /* ファンヒータ */
     263/* ファンヒータ */
    285264#define EOJ_X2_FAN_HEATER 0x43
    286265
    287 /* å
    288 
    289 é›»å™¨ */
     266/* 充電器 */
    290267#define EOJ_X2_BATTERY_CHARGER 0x44
    291268
    292 /* 業務用パッケージエアコン室å†
    293 æ©Ÿ */
     269/* 業務用パッケージエアコン室内機 */
    294270#define EOJ_X2_PACKAGE_TYPE_COMMERCIAL_AIR_CONDITIONER_INDOOR_UNIT 0x45
    295271
    296 /* 業務用パッケージエアコン室外機 */
     272/* 業務用パッケージエアコン室外機 */
    297273#define EOJ_X2_PACKAGE_TYPE_COMMERCIAL_AIR_CONDITIONER_OUTDOOR_UNIT 0x46
    298274
    299 /* 業務用パッケージエアコン蓄熱ユニット */
     275/* 業務用パッケージエアコン蓄熱ユニット */
    300276#define EOJ_X2_PACKAGE_TYPE_COMMERCIAL_AIR_CONDITIONER_THERMAL_STORAGE_UNIT 0x47
    301277
    302 /* 業務用ファンコイルユニット */
     278/* 業務用ファンコイルユニット */
    303279#define EOJ_X2_COMMERCIAL_FAN_COIL_UNIT 0x48
    304280
    305 /* 業務用空調冷熱源(チラー) */
     281/* 業務用空調冷熱源(チラー) */
    306282#define EOJ_X2_COMMERCIAL_AIR_CONDITIONING_COLD_SOURCE_CHILLER 0x49
    307283
    308 /* 業務用空調温熱源(ボイラー) */
     284/* 業務用空調温熱源(ボイラー) */
    309285#define EOJ_X2_COMMERCIAL_AIR_CONDITIONING_HEAT_SOURCE_BOILER 0x50
    310286
    311 /* 業務用空調VAV */
     287/* 業務用空調VAV */
    312288#define EOJ_X2_AIR_CONDITIONING_VAV_FOR_COMMERCIAL_APPLICATION 0x51
    313289
    314 /* 業務用空調エアハンドリングユニット */
     290/* 業務用空調エアハンドリングユニット */
    315291#define EOJ_X2_AIR_HANDLING_UNIT_AIR_CONDITIONING_FOR_COMMERCIAL_APPLICATION 0x52
    316292
    317 /* ユニットクーラー */
     293/* ユニットクーラー */
    318294#define EOJ_X2_UNIT_COOLER 0x53
    319295
    320 /* 業務用コンデンシングユニット */
     296/* 業務用コンデンシングユニット */
    321297#define EOJ_X2_CONDENSING_UNIT_FOR_COMMERCIAL_APPLICATION 0x54
    322298
    323299/*
    324  * 住å®
    325 ãƒ»è¨­å‚™é–¢é€£æ©Ÿå™¨ã‚¯ãƒ©ã‚¹ã‚°ãƒ«ãƒ¼ãƒ— *
    326  */
    327 /* 電動ブラインド */
     300 * 住宅・設備関連機器クラスグループ *
     301 */
     302/* 電動ブラインド */
    328303#define EOJ_X2_ELECTRICALLY_OPERATED_SHADE 0x60
    329304
    330 /* 電動シャッター */
     305/* 電動シャッター */
    331306#define EOJ_X2_ELECTRICALLY_OPERATED_SHUTTER 0x61
    332307
    333 /* 電動カーテン */
     308/* 電動カーテン */
    334309#define EOJ_X2_ELECTRICALLY_OPERATED_CURTAIN 0x62
    335310
    336 /* 電動雨戸 */
     311/* 電動雨戸 */
    337312#define EOJ_X2_ELECTRICALLY_OPERATED_STORM_WINDOW 0x63
    338313
    339 /* 電動ガレージ */
     314/* 電動ガレージ */
    340315#define EOJ_X2_ELECTRICALLY_OPERATED_DOOR 0x64
    341316
    342 /* 電動天窓 */
     317/* 電動天窓 */
    343318#define EOJ_X2_ELECTRICALLY_OPERATED_SKYLIGHT 0x65
    344319
    345 /* オーニング(日よけ) */
     320/* オーニング(日よけ) */
    346321#define EOJ_X2_AWNING 0x66
    347322
    348 /* 散水器(庭用) */
     323/* 散水器(庭用) */
    349324#define EOJ_X2_GARDEN_SPRINKLER 0x67
    350325
    351 /* 散水器(火災用) */
     326/* 散水器(火災用) */
    352327#define EOJ_X2_FIRE_SPRINKLER 0x68
    353328
    354 /* 噴水 */
     329/* 噴水 */
    355330#define EOJ_X2_FOUNTAIN 0x69
    356331
    357 /* 瞬間湯沸器 */
     332/* 瞬間湯沸器 */
    358333#define EOJ_X2_INSTANTANEOUS_WATER_HEATERS 0x6A
    359334
    360 /* 電気温水器 */
     335/* 電気温水器 */
    361336#define EOJ_X2_ELECTRIC_WATER_HEATER 0x6B
    362337
    363 /* 太陽熱温水器 */
     338/* 太陽熱温水器 */
    364339#define EOJ_X2_SOLAR_WATER_HEATER 0x6C
    365340
    366 /* 循環ポンプ */
     341/* 循環ポンプ */
    367342#define EOJ_X2_CIRCULATION_PUMP 0x6D
    368343
    369 /* 電気便座(温水洗浄便座、暖房便座など) */
     344/* 電気便座(温水洗浄便座、暖房便座など) */
    370345#define EOJ_X2_BIDET_EQUIPPED_TOILET 0x6E
    371346
    372 /* 電気錠 */
     347/* 電気錠 */
    373348#define EOJ_X2_ELECTRIC_KEY 0x6F
    374349
    375 /* ガスå
    376 ƒå¼ */
     350/* ガス元弁 */
    377351#define EOJ_X2_GAS_LINE_VALVE 0x70
    378352
    379 /* ホームサウナ */
     353/* ホームサウナ */
    380354#define EOJ_X2_HOME_SAUNA 0x71
    381355
    382 /* 瞬間式給湯器 */
     356/* 瞬間式給湯器 */
    383357#define EOJ_X2_HOT_WATER_GENERATOR 0x72
    384358
    385 /* 浴室暖房乾燥機 */
     359/* 浴室暖房乾燥機 */
    386360#define EOJ_X2_BATHROOM_DRYER 0x73
    387361
    388 /* ホームエレベータ */
     362/* ホームエレベータ */
    389363#define EOJ_X2_HOME_ELEVATOR 0x74
    390364
    391 /* 電動間仕切り */
     365/* 電動間仕切り */
    392366#define EOJ_X2_ELECTRICALLY_OPERATED_ROOM_DIVIDER 0x75
    393367
    394 /* 水平トランスファ */
     368/* 水平トランスファ */
    395369#define EOJ_X2_HORIZONTAL_TRANSFER 0x76
    396370
    397 /* 電動物干し */
     371/* 電動物干し */
    398372#define EOJ_X2_ELECTRICALLY_OPERATED_CLOTHES_DRYING_POLE 0x77
    399373
    400 /* 浄化槽 */
     374/* 浄化槽 */
    401375#define EOJ_X2_SEPTIC_TANK 0x78
    402376
    403 /* 住å®
    404 ç”¨å¤ªé™½å
    405 ‰ç™ºé›» */
     377/* 住宅用太陽光発電 */
    406378#define EOJ_X2_HOME_SOLAR_POWER_GENERATION 0x79
    407379
    408 /* 冷温水熱源機 */
     380/* 冷温水熱源機 */
    409381#define EOJ_X2_COLD_AND_HOT_WATER_HEAT_SOURCE_EQUIPMENT 0x7A
    410382
    411 /* 床暖房 */
     383/* 床暖房 */
    412384#define EOJ_X2_FLOOR_HEATING 0x7B
    413385
    414 /* 燃料電池 */
     386/* 燃料電池 */
    415387#define EOJ_X2_FUEL_CELL 0x7C
    416388
    417 /* 蓄電池 */
     389/* 蓄電池 */
    418390#define EOJ_X2_STORAGE_BATTERY 0x7D
    419391
    420 /* 電気自動車å
    421 
    422 æ”¾é›»ã‚·ã‚¹ãƒ†ãƒ  */
     392/* 電気自動車充放電システム */
    423393#define EOJ_X2_ELECTRIC_VEHICLE 0x7E
    424394
    425 /* 電力量メータ */
     395/* 電力量メータ */
    426396#define EOJ_X2_ELECTRIC_ENERGY_METER 0x80
    427397
    428 /* 水流量メータ */
     398/* 水流量メータ */
    429399#define EOJ_X2_WATER_FLOW_METER 0x81
    430400
    431 /* ガスメータ */
     401/* ガスメータ */
    432402#define EOJ_X2_GAS_METER 0x82
    433403
    434 /* LPガスメータ */
     404/* LPガスメータ */
    435405#define EOJ_X2_LP_GAS_METERS 0x83
    436406
    437 /* 時計 */
     407/* 時計 */
    438408#define EOJ_X2_CLOCK 0x84
    439409
    440 /* 自動ドア */
     410/* 自動ドア */
    441411#define EOJ_X2_AUTOMATIC_DOOR 0x85
    442412
    443 /* 業務用エレベータ */
     413/* 業務用エレベータ */
    444414#define EOJ_X2_COMMERCIAL_ELEVATOR 0x86
    445415
    446 /* 分電盤メータリング */
     416/* 分電盤メータリング */
    447417#define EOJ_X2_DISTRIBUTION_PANEL_METERING 0x87
    448418
    449 /* スマート電力量メータ */
     419/* スマート電力量メータ */
    450420#define EOJ_X2_SMART_ELECTRIC_ENERGY_METER 0x88
    451421
    452 /* スマートガスメータ */
     422/* スマートガスメータ */
    453423#define EOJ_X2_SMART_GAS_METER 0x89
    454424
    455 /* 一般ç
    456 §æ˜Ž */
     425/* 一般照明 */
    457426#define EOJ_X2_GENERAL_LIGHTING_CLASS 0x90
    458427
    459 /* 非常ç
    460 §æ˜Ž */
     428/* 非常照明 */
    461429#define EOJ_X2_EMERGENCY_LIGHTING 0x99
    462430
    463 /* 設備ç
    464 §æ˜Ž */
     431/* 設備照明 */
    465432#define EOJ_X2_EQUIPMENT_LIGHT 0x9D
    466433
    467 /* ブザー */
     434/* ブザー */
    468435#define EOJ_X2_BUZZER 0xA0
    469436
    470437/*
    471  * 調理・家事関連機器クラスグループ *
    472  */
    473 /* コーヒーメーカ */
     438 * 調理・家事関連機器クラスグループ *
     439 */
     440/* コーヒーメーカ */
    474441#define EOJ_X2_COFFEE_MACHINE 0xB0
    475442
    476 /* コーヒーミル */
     443/* コーヒーミル */
    477444#define EOJ_X2_COFFEE_MILL 0xB1
    478445
    479 /* 電気ポット */
     446/* 電気ポット */
    480447#define EOJ_X2_ELECTRIC_HOT_WATER_POT 0xB2
    481448
    482 /* 電気こんろ */
     449/* 電気こんろ */
    483450#define EOJ_X2_ELECTRIC_STOVE 0xB3
    484451
    485 /* トースタ */
     452/* トースタ */
    486453#define EOJ_X2_TOASTER 0xB4
    487454
    488 /* ジューサ・ミキサ */
     455/* ジューサ・ミキサ */
    489456#define EOJ_X2_JUICER_FOOD_MIXER 0xB5
    490457
    491 /* フードプロセッサ */
     458/* フードプロセッサ */
    492459#define EOJ_X2_FOOD_PROCESSOR 0xB6
    493460
    494 /* 冷凍冷蔵庫 */
     461/* 冷凍冷蔵庫 */
    495462#define EOJ_X2_REFRIGERATOR_FREEZER 0xB7
    496463
    497 /* オーブンレンジ */
     464/* オーブンレンジ */
    498465#define EOJ_X2_COMBINATION_MICROWAVE_OVEN 0xB8
    499466
    500 /* クッキングヒータ */
     467/* クッキングヒータ */
    501468#define EOJ_X2_COOKING_HEATER 0xB9
    502469
    503 /* オーブン */
     470/* オーブン */
    504471#define EOJ_X2_OVEN 0xBA
    505472
    506 /* 炊飯器 */
     473/* 炊飯器 */
    507474#define EOJ_X2_RICE_COOKER 0xBB
    508475
    509 /* 電子ジャー */
     476/* 電子ジャー */
    510477#define EOJ_X2_ELECTRONIC_JAR 0xBC
    511478
    512 /* 食器洗い機 */
     479/* 食器洗い機 */
    513480#define EOJ_X2_DISH_WASHER 0xBD
    514481
    515 /* 食器乾燥機 */
     482/* 食器乾燥機 */
    516483#define EOJ_X2_DISH_DRYER 0xBE
    517484
    518 /* 電気もちつき機 */
     485/* 電気もちつき機 */
    519486#define EOJ_X2_ELECTRIC_RICE_CAKE_COOKER 0xBF
    520487
    521 /* 保温機 */
     488/* 保温機 */
    522489#define EOJ_X2_KEEP_WARM_MACHINE 0xC0
    523490
    524 /* 精米機 */
     491/* 精米機 */
    525492#define EOJ_X2_RICE_MILL 0xC1
    526493
    527 /* 自動製パン機 */
     494/* 自動製パン機 */
    528495#define EOJ_X2_AUTOMATIC_BREAD_COOKER 0xC2
    529496
    530 /* スロークッカー */
     497/* スロークッカー */
    531498#define EOJ_X2_SLOW_COOKER 0xC3
    532499
    533 /* 電気漬物機 */
     500/* 電気漬物機 */
    534501#define EOJ_X2_ELECTRIC_PICKLES_COOKER 0xC4
    535502
    536 /* 洗濯機 */
     503/* 洗濯機 */
    537504#define EOJ_X2_WASHING_MACHINE 0xC5
    538505
    539 /* 衣類乾燥機 */
     506/* 衣類乾燥機 */
    540507#define EOJ_X2_CLOTH_DRYER 0xC6
    541508
    542 /* 電気アイロン */
     509/* 電気アイロン */
    543510#define EOJ_X2_ELECTRIC_IRON 0xC7
    544511
    545 /* ズボンプレッサ */
     512/* ズボンプレッサ */
    546513#define EOJ_X2_TROUSER_PRESS 0xC8
    547514
    548 /* ふとん乾燥機 */
     515/* ふとん乾燥機 */
    549516#define EOJ_X2_FUTON_DRYER 0xC9
    550517
    551 /* 小物・くつ乾燥機 */
     518/* 小物・くつ乾燥機 */
    552519#define EOJ_X2_SMALL_ARTICLE_SHOES_DRYER 0xCA
    553520
    554 /* 電気掃除機(セントラルクリーナ含む) */
     521/* 電気掃除機(セントラルクリーナ含む) */
    555522#define EOJ_X2_ELECTRIC_VACUUM_CLEANER 0xCB
    556523
    557 /* ディスポーザ */
     524/* ディスポーザ */
    558525#define EOJ_X2_DISPOSER 0xCC
    559526
    560 /* 電気蚊取り機 */
     527/* 電気蚊取り機 */
    561528#define EOJ_X2_ELECTRIC_MOSQUITO_CATCHER 0xCD
    562529
    563 /* 業務用ショーケース */
     530/* 業務用ショーケース */
    564531#define EOJ_X2_COMMERCIAL_SHOW_CASE 0xCE
    565532
    566 /* 業務用冷蔵庫 */
     533/* 業務用冷蔵庫 */
    567534#define EOJ_X2_COMMERCIAL_REFRIGERATOR 0xCF
    568535
    569 /* 業務用ホットケース */
     536/* 業務用ホットケース */
    570537#define EOJ_X2_COMMERCIAL_HOT_CASE 0xD0
    571538
    572 /* 業務用フライヤー */
     539/* 業務用フライヤー */
    573540#define EOJ_X2_COMMERCIAL_FRYER 0xD1
    574541
    575 /* 業務用電子レンジ */
     542/* 業務用電子レンジ */
    576543#define EOJ_X2_COMMERCIAL_MICROWAVE_OVEN 0xD2
    577544
    578 /* 洗濯乾燥機 */
     545/* 洗濯乾燥機 */
    579546#define EOJ_X2_WASHER_AND_DRYER 0xD3
    580547
    581548/*
    582  * 健康関連機器クラスグループ *
    583  */
    584 /* 体重計 */
     549 * 健康関連機器クラスグループ *
     550 */
     551/* 体重計 */
    585552#define EOJ_X2_WEIGHING_MACHINE 0x01
    586553
    587 /* 体温計 */
     554/* 体温計 */
    588555#define EOJ_X2_CLINICAL_THERMOMETER 0x02
    589556
    590 /* 血圧計 */
     557/* 血圧計 */
    591558#define EOJ_X2_BLOOD_PRESSURE_METER 0x03
    592559
    593 /* 血糖値計 */
     560/* 血糖値計 */
    594561#define EOJ_X2_BLOOD_SUGAR_METER 0x04
    595562
    596 /* 体脂肪計 */
     563/* 体脂肪計 */
    597564#define EOJ_X2_BODY_FAT_METER 0x05
    598565
    599566/*
    600  * 管理・操作関連機器クラスグループ *
    601  */
    602 /* セキュア通信用å
    603 ±æœ‰éµè¨­å®šãƒŽãƒ¼ãƒ‰ */
     567 * 管理・操作関連機器クラスグループ *
     568 */
     569/* セキュア通信用共有鍵設定ノード */
    604570#define EOJ_X2_SECURE_COMMUNICATION_SHARED_KEY_SETUP_NODE 0xFC
    605571
    606 /* スイッチ(JEMA/HA端子対応) */
     572/* スイッチ(JEMA/HA端子対応) */
    607573#define EOJ_X2_SWITCH 0xFD
    608574
    609 /* 携帯端末 */
     575/* 携帯端末 */
    610576#define EOJ_X2_PORTABLE_TERMINAL 0xFE
    611577
    612 /* コントローラ */
     578/* コントローラ */
    613579#define EOJ_X2_CONTROLLER 0xFF
    614580
    615581/*
    616  * AV関連機器クラスグループ *
    617  */
    618 /* ディスプレー */
     582 * AV関連機器クラスグループ *
     583 */
     584/* ディスプレー */
    619585#define EOJ_X2_DISPLAY 0x01
    620586
    621 /* テレビ */
     587/* テレビ */
    622588#define EOJ_X2_TELEVISION 0x02
    623589
    624590/*
    625  * プロファイルクラスグループ *
    626  */
    627 /* ノードプロファイル */
     591 * プロファイルクラスグループ *
     592 */
     593/* ノードプロファイル */
    628594#define EOJ_X2_NODE_PROFILE 0xF0
    629595
  • azure_iot_hub/trunk/ntshell/echonet/echonet_dbg.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite タスク デバッグ出力
     39 *              ECHONET Lite タスク デバッグ出力
    5540 */
    5641
     
    8671static ER _ecn_dbg_wai_syslog(void);
    8772/*
    88  *  syslog()バッファに余裕ができるまでå¾
    89 ã¤
     73 *  syslog()バッファに余裕ができるまで待つ
    9074 */
    9175static ER _ecn_dbg_wai_syslog(void)
     
    128112
    129113/*
    130  * デバッグ出力
    131  * 例:               ECN_DBG_PUT("task start");
     114 * デバッグ出力
     115 * 例:           ECN_DBG_PUT("task start");
    132116 */
    133117int _ecn_dbg_dbgput(const char *fp_srcloc, const char *fp_form, ...)
     
    138122#ifdef ECN_DBG_PUT_USE_STATIC
    139123 #ifndef SEM_ECN_DBG_PUT
    140         /* 256byteバッファ8本ローテーション */
     124        /* 256byteバッファ8本ローテーション */
    141125        static char                             a_buf[8][256];
    142126        static volatile uint_t  a_buf_idx = 0;
    143127        uint_t                                  a_buf_idx_a;
    144128 #else
    145         /* セマフォを用いて、1本のバッファ上に文字列を並べて使う */
     129        /* セマフォを用いて、1本のバッファ上に文字列を並べて使う */
    146130        static char                             a_buf[1024];
    147131        static volatile uint_t  a_buf_pos = 0;
     
    168152        p_buf = a_buf[a_buf_idx_a & 0x07];
    169153 #else
    170         if (sizeof(a_buf) - a_buf_pos < 80)     /* 残りが80byte未満になったら、å
    171 ˆé ­ã«æˆ»ã‚‹ */
     154        if (sizeof(a_buf) - a_buf_pos < 80)     /* 残りが80byte未満になったら、先頭に戻る */
    172155                a_buf_pos = 0;
    173156        p_buf = a_buf + a_buf_pos;
    174157        a_buf_len = sizeof(a_buf) - a_buf_pos - 1;
    175         if (80 * 2 <= a_buf_len)        /* 80byte*2以上の余白があるうちは、末尾80byteを残す */
     158        if (80 * 2 <= a_buf_len)        /* 80byte*2以上の余白があるうちは、末尾80byteを残す */
    176159                a_buf_len -= 80;
    177160 #endif /* #ifdef SEM_ECN_DBG_PUT */
     
    197180 #ifdef SEM_ECN_DBG_PUT
    198181        a_buf_len = strlen(p_buf) + 1;
    199         /* 残りが80byte未満になったら */
     182        /* 残りが80byte未満になったら */
    200183        if (sizeof(a_buf) - a_buf_pos - a_buf_len < 80) {
    201                 /* å
    202 ˆé ­ã«æˆ»ã‚‹ */
     184                /* 先頭に戻る */
    203185                a_buf_pos = 0;
    204186        } else {
     
    208190#endif
    209191
    210         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    211 ã¤ */
     192        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    212193
    213194#ifdef SEM_ECN_DBG_PUT
     
    225206}
    226207
    227 /* ECN_ENOD_IDの文字列変換 */
     208/* ECN_ENOD_IDの文字列変換 */
    228209const char *_ecn_dbg_enod2str(ECN_ENOD_ID fa_enod_id)
    229210{
     
    273254
    274255/*
    275  * バイナリダンプ出力
     256 * バイナリダンプ出力
    276257 */
    277258void _ecn_dbg_bindmp(const uint8_t *buffer, size_t len)
    278259{
    279         /* static領域のバッファを切り替える個数(2^n) */
     260        /* static領域のバッファを切り替える個数(2^n) */
    280261        #define _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT (4)
    281262/*      */
     
    283264 #ifdef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
    284265  #undef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
    285   /* セマフォ(SEM_ECN_DBG_BINDMP)が定義されている場合、バッファ切り替えは不要なのでundef */
     266  /* セマフォ(SEM_ECN_DBG_BINDMP)が定義されている場合、バッファ切り替えは不要なのでundef */
    286267 #endif
    287268#endif
    288269#ifndef _ECN_FBS_DBG_BINDMP_BUFLEN
    289  /* バッファサイズ(bindmp中の1行が収まるサイズ) */
     270 /* バッファサイズ(bindmp中の1行が収まるサイズ) */
    290271 #define _ECN_FBS_DBG_BINDMP_BUFLEN (80)
    291272#endif
    292273#ifdef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
    293         /* static領域のバッファを切り替えるための管理用変数 */
     274        /* static領域のバッファを切り替えるための管理用変数 */
    294275        static volatile uint8_t a_idx_vol = 0;
    295         /* static領域のバッファ切り替え領域 */
     276        /* static領域のバッファ切り替え領域 */
    296277        static char a_buf_area[1 << _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT][_ECN_FBS_DBG_BINDMP_BUFLEN];
    297278        uint8_t a_idx;
    298279        char *a_buf;
    299280#else
    300         /* static領域のバッファ領域 */
     281        /* static領域のバッファ領域 */
    301282        static char a_buf[_ECN_FBS_DBG_BINDMP_BUFLEN];
    302283#endif
    303         const uint8_t *p = buffer;                      /* 読み取りポインタ */
     284        const uint8_t *p = buffer;                      /* 読み取りポインタ */
    304285        int i, a_blk, a_blk_max, a_pos = 0;
    305286        const T_ECN_EDT_HDR *p_req_esv;
     
    319300        }
    320301        #ifndef ECN_DBG_BINDMP_MAXLEN
    321          /* bindmp出力の最大サイズ */
     302         /* bindmp出力の最大サイズ */
    322303         #define ECN_DBG_BINDMP_MAXLEN 1600
    323304        #endif
     
    334315        for (a_blk = 0; p && a_blk < a_blk_max; p = ((T_ECN_FST_BLK *)buffer)->lnk.p_sub[a_blk++]->dat) {
    335316                if (0 < a_blk) {
    336                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    337 ã¤ */
     317                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    338318                        syslog(LOG_NOTICE, "p_sub[%d] (0x%08X)", a_blk - 1, p);
    339319                }
     
    342322                        if (i % 16 == 0) {
    343323                                if (a_buf[0]) {
    344                                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    345 ã¤ */
     324                                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    346325                                        syslog(LOG_NOTICE, "%s", a_buf);
    347326                                }
     
    363342                }
    364343                if (a_buf[0]) {
    365                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    366 ã¤ */
     344                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    367345                        syslog(LOG_NOTICE, "%s", a_buf);
    368346                }
     
    375353                case ECN_MSG_ECHONET:
    376354                        p_req_esv = &((const T_ECN_FST_BLK *)buffer)->d.t_esv;
    377                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    378 ã¤ */
     355                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    379356                        syslog(LOG_NOTICE, " sender: %d %s, target: %d %s",
    380357                                ((T_ECN_FST_BLK *)buffer)->hdr.sender, _ecn_dbg_enod2str(((T_ECN_FST_BLK *)buffer)->hdr.sender),
    381358                                ((T_ECN_FST_BLK *)buffer)->hdr.target, _ecn_dbg_enod2str(((T_ECN_FST_BLK *)buffer)->hdr.target));
    382                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    383 ã¤ */
     359                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    384360                        syslog(LOG_NOTICE, " ecn_hdr: 0x%02X 0x%02X 0x%04X", p_req_esv->ecn_hdr.ehd1, p_req_esv->ecn_hdr.ehd2, p_req_esv->ecn_hdr.tid);
    385                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    386 ã¤ */
     361                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    387362                        syslog(LOG_NOTICE, " edata: 0x%06X 0x%06X 0x%02X 0x%02X (%s)",
    388363                                p_req_esv->edata.seoj.eojx1 << 16 | p_req_esv->edata.seoj.eojx2 << 8 | p_req_esv->edata.seoj.eojx3,
    389364                                p_req_esv->edata.deoj.eojx1 << 16 | p_req_esv->edata.deoj.eojx2 << 8 | p_req_esv->edata.deoj.eojx3,
    390365                                p_req_esv->edata.esv, p_req_esv->edata.opc, _ecn_dbg_esv2str(p_req_esv->edata.esv));
    391                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    392 ã¤ */
     366                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    393367                        syslog(LOG_NOTICE, " ecn_prp: 0x%02X 0x%02X", p_req_esv->ecn_prp.epc, p_req_esv->ecn_prp.pdc);
    394                         _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    395 ã¤ */
     368                        _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    396369                        syslog(LOG_NOTICE, " cur(blk/pos): wr %d/%d, rd %d/%d",
    397370                                (int)((T_ECN_FST_BLK *)buffer)->hdr.wr.blk,
     
    430403        && ((const T_ECN_FST_BLK *)buffer)->bin[1] == 0x81) {
    431404                p_req_esv = (const T_ECN_EDT_HDR *)&((const T_ECN_FST_BLK *)buffer)->bin[0];
    432                 _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    433 ã¤ */
     405                _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    434406                syslog(LOG_NOTICE, " ecn_hdr: 0x%02X 0x%02X 0x%04X", p_req_esv->ecn_hdr.ehd1, p_req_esv->ecn_hdr.ehd2, p_req_esv->ecn_hdr.tid);
    435                 _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    436 ã¤ */
     407                _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    437408                syslog(LOG_NOTICE, " edata: 0x%06X 0x%06X 0x%02X 0x%02X (%s)",
    438409                        p_req_esv->edata.seoj.eojx1 << 16 | p_req_esv->edata.seoj.eojx2 << 8 | p_req_esv->edata.seoj.eojx3,
    439410                        p_req_esv->edata.deoj.eojx1 << 16 | p_req_esv->edata.deoj.eojx2 << 8 | p_req_esv->edata.deoj.eojx3,
    440411                        p_req_esv->edata.esv, p_req_esv->edata.opc, _ecn_dbg_esv2str(p_req_esv->edata.esv));
    441                 _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまでå¾
    442 ã¤ */
     412                _ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
    443413                syslog(LOG_NOTICE, " ecn_prp: 0x%02X 0x%02X", p_req_esv->ecn_prp.epc, p_req_esv->ecn_prp.pdc);
    444414        }
     
    449419
    450420/*
    451  * ECHONET Liteサービスコード文字列変換
     421 * ECHONET Liteサービスコード文字列変換
    452422 */
    453423const char *_ecn_dbg_esv2str(uint8_t fa_esv)
    454424{
    455425        switch (fa_esv) {
    456         case ESV_SET_I_SNA:             return "プロパティ値書き込み要求不可応答";                      /* 0x50 */
    457         case ESV_SET_C_SNA:             return "プロパティ値書き込み要求不可応答";                      /* 0x51 */
    458         case ESV_GET_SNA:               return "プロパティ値読み出し不可応答";                            /* 0x52 */
    459         case ESV_INF_SNA:               return "プロパティ値通知不可応答";                                  /* 0x53 */
    460         case ESV_SET_GET_SNA:   return "プロパティ値書き込み・読み出し不可応答";     /* 0x5E */
    461         case ESV_SET_I:                 return "プロパティ値書き込み要求(応答不要)";                /* 0x60 */
    462         case ESV_SET_C:                 return "プロパティ値書き込み要求(応答要)";           /* 0x61 */
    463         case ESV_GET:                   return "プロパティ値読み出し要求";                                  /* 0x62 */
    464         case ESV_INF_REQ:               return "プロパティ値通知要求";                                                /* 0x63 */
    465         case ESV_SET_GET:               return "プロパティ値書き込み・読み出し要求";           /* 0x6E */
    466         case ESV_SET_RES:               return "プロパティ値書き込み応答";                                  /* 0x71 */
    467         case ESV_GET_RES:               return "プロパティ値読み出し応答";                                  /* 0x72 */
    468         case ESV_INF:                   return "プロパティ値通知";                                                      /* 0x73 */
    469         case ESV_INFC:                  return "プロパティ値通知(応答要)";                               /* 0x74 */
    470         case ESV_SET_GET_RES:   return "プロパティ値書き込み・読み出し応答";           /* 0x7E */
    471         case ESV_INFC_RES:              return "プロパティ値通知応答";                                                /* 0x7A */
     426        case ESV_SET_I_SNA:             return "プロパティ値書き込み要求不可応答";                      /* 0x50 */
     427        case ESV_SET_C_SNA:             return "プロパティ値書き込み要求不可応答";                      /* 0x51 */
     428        case ESV_GET_SNA:               return "プロパティ値読み出し不可応答";                                /* 0x52 */
     429        case ESV_INF_SNA:               return "プロパティ値通知不可応答";                                  /* 0x53 */
     430        case ESV_SET_GET_SNA:   return "プロパティ値書き込み・読み出し不可応答";   /* 0x5E */
     431        case ESV_SET_I:                 return "プロパティ値書き込み要求(応答不要)";            /* 0x60 */
     432        case ESV_SET_C:                 return "プロパティ値書き込み要求(応答要)";             /* 0x61 */
     433        case ESV_GET:                   return "プロパティ値読み出し要求";                                  /* 0x62 */
     434        case ESV_INF_REQ:               return "プロパティ値通知要求";                                            /* 0x63 */
     435        case ESV_SET_GET:               return "プロパティ値書き込み・読み出し要求";             /* 0x6E */
     436        case ESV_SET_RES:               return "プロパティ値書き込み応答";                                  /* 0x71 */
     437        case ESV_GET_RES:               return "プロパティ値読み出し応答";                                  /* 0x72 */
     438        case ESV_INF:                   return "プロパティ値通知";                                                      /* 0x73 */
     439        case ESV_INFC:                  return "プロパティ値通知(応答要)";                         /* 0x74 */
     440        case ESV_SET_GET_RES:   return "プロパティ値書き込み・読み出し応答";             /* 0x7E */
     441        case ESV_INFC_RES:              return "プロパティ値通知応答";                                            /* 0x7A */
    472442        default:
    473443                return "(unknown)";
  • azure_iot_hub/trunk/ntshell/echonet/echonet_dbg.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  ネットワーク対応サンプルプログラム(1)の
    55  *  システムコンフィギュレーションファイル
     39 *  ネットワーク対応サンプルプログラム(1)の
     40 *  システムコンフィギュレーションファイル
    5641 */
    5742
     
    6550/* INCLUDE("tinet/tinet_asp.cfg"); // */
    6651
    67 /* セマフォ */
     52/* セマフォ */
    6853
    6954CRE_SEM(SEM_ECN_DBG_PUT, { TA_TPRI, 1, 1 });
  • azure_iot_hub/trunk/ntshell/echonet/echonet_dbg.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite タスク デバッグ出力
     39 *              ECHONET Lite タスク デバッグ出力
    5540 */
    5641
     
    6954#include "echonet.h"
    7055
    71 /* ECN_SRC_LOC: ソース中のファイル名と行番号を示す文字列を作るマクロ */
     56/* ECN_SRC_LOC: ソース中のファイル名と行番号を示す文字列を作るマクロ */
    7257#ifndef ECN_SRC_LOC
    7358 #ifndef _ECN_BLD_BASE_DIR
     
    10388#endif
    10489
    105 /* デバッグ出力(CARP) */
     90/* デバッグ出力(CARP) */
    10691#ifdef ECN_CAP_PUT_ENA
    10792#define ECN_CAP_PUT(a)                                  _ecn_dbg_dbgput(ECN_SRC_LOC, a)
     
    121106
    122107/*
    123  * デバッグ出力
    124  * 例:               ECN_DBG_PUT("task start");
     108 * デバッグ出力
     109 * 例:           ECN_DBG_PUT("task start");
    125110 */
    126111int _ecn_dbg_dbgput(const char *, const char *, ...);
    127112
    128113/*
    129  * バイナリダンプ出力
     114 * バイナリダンプ出力
    130115 */
    131116void _ecn_dbg_bindmp(const uint8_t *buffer, size_t len);
    132117
    133118/*
    134  * ECHONET Liteサービスコード文字列変換
     119 * ECHONET Liteサービスコード文字列変換
    135120 */
    136121const char *_ecn_dbg_esv2str(uint8_t fa_esv);
    137122
    138123/*
    139  * ECN_ENOD_IDの文字列変換
     124 * ECN_ENOD_IDの文字列変換
    140125 */
    141126const char *_ecn_dbg_enod2str(ECN_ENOD_ID fa_enod_id);
  • azure_iot_hub/trunk/ntshell/echonet/echonet_fbs.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  * 固定長バッファ可変長ストリーム
     39 * 固定長バッファ可変長ストリーム
    5540 */
    5641
     
    299284}
    300285
    301 /* メモリブロック取得 ok:ポインタ NG:NULL */
     286/* メモリブロック取得 ok:ポインタ NG:NULL */
    302287void *_ecn_fbs_dtq_get(ECN_FBS_SIZE_T fa_req_size)
    303288{
     
    325310}
    326311
    327 /* メモリブロック解放 */
     312/* メモリブロック解放 */
    328313ER _ecn_fbs_dtq_rel(void *p)
    329314{
     
    337322}
    338323
    339 /* 領域確保 */
     324/* 領域確保 */
    340325ER _ecn_fbs_cre(ECN_FBS_SIZE_T fa_req_size, ECN_FBS_ID *fp_id)
    341326{
     
    343328}
    344329
    345 /* 領域解放 */
     330/* 領域解放 */
    346331ER _ecn_fbs_del(ECN_FBS_ID fa_id)
    347332{
     
    349334}
    350335
    351 /* 保持データの有無 */
     336/* 保持データの有無 */
    352337bool_t _ecn_fbs_exist_data(ECN_FBS_ID fa_id)
    353338{
     
    355340}
    356341
    357 /* 保持データ長の取得 */
     342/* 保持データ長の取得 */
    358343ECN_FBS_SSIZE_T _ecn_fbs_get_datalen(ECN_FBS_ID fa_id)
    359344{
     
    361346}
    362347
    363 /* 読み取りカーソルの位置取得 */
     348/* 読み取りカーソルの位置取得 */
    364349ECN_FBS_SSIZE_T _ecn_fbs_get_rpos(ECN_FBS_ID fa_id)
    365350{
     
    367352}
    368353
    369 /* 読み取りカーソルの位置設定 */
     354/* 読み取りカーソルの位置設定 */
    370355ER _ecn_fbs_set_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_pos)
    371356{
    372         if (fa_id.ptr->hdr.length <= (unsigned int)fa_pos)      /* 位置指定が大きすぎる */
     357        if (fa_id.ptr->hdr.length <= (unsigned int)fa_pos)      /* 位置指定が大きすぎる */
    373358                return E_PAR;
    374359
     
    378363}
    379364
    380 /* 読み取りカーソルの位置移動 */
     365/* 読み取りカーソルの位置移動 */
    381366ER _ecn_fbs_seek_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek)
    382367{
     
    388373}
    389374
    390 /* 任意指定位置の1byte読み取り */
     375/* 任意指定位置の1byte読み取り */
    391376int _ecn_fbs_peek(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek)
    392377{
     
    399384}
    400385
    401 /* 任意指定位置の1byte書き込み */
     386/* 任意指定位置の1byte書き込み */
    402387ER _ecn_fbs_poke(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek, int fa_val)
    403388{
     
    410395}
    411396
    412 /* データ追加 */
     397/* データ追加 */
    413398ER _ecn_fbs_add_data(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len)
    414399{
     
    420405}
    421406
    422 /* データ追加(領域を自動的に拡張する) */
     407/* データ追加(領域を自動的に拡張する) */
    423408ER _ecn_fbs_add_data_ex(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len)
    424409{
     
    427412}
    428413
    429 /* データ取得 */
     414/* データ取得 */
    430415ER _ecn_fbs_get_data(ECN_FBS_ID fa_id, void *fa_buf, ECN_FBS_SSIZE_T fa_maxlen, ECN_FBS_SSIZE_T *p_len)
    431416{
  • azure_iot_hub/trunk/ntshell/echonet/echonet_fbs.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 è²¬ã™ã‚‹ã“と.
    42  *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     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 *      免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    5237
    5338/*
    54  * 固定長バッファ可変長ストリーム
     39 * 固定長バッファ可変長ストリーム
    5540 */
    5641
     
    6651
    6752#ifndef ECHONET_MEMPOOL_GET_TMO
    68 #define ECHONET_MEMPOOL_GET_TMO (0)                     /* メモリプール取得時のタイムアウト指定 */
     53#define ECHONET_MEMPOOL_GET_TMO (0)                     /* メモリプール取得時のタイムアウト指定 */
    6954#endif /* ECHONET_MEMPOOL_GET_TMO */
    7055
    7156#ifndef NUM_ECHONET_MEMPOOL_BLOCK
    72 #define NUM_ECHONET_MEMPOOL_BLOCK (60)          /* 電文用メモリブロックの数 */
     57#define NUM_ECHONET_MEMPOOL_BLOCK (60)          /* 電文用メモリブロックの数 */
    7358#endif /* NUM_ECHONET_MEMPOOL_BLOCK */
    7459
    7560#ifndef ECHONET_MEMPOOL_BLOCK_SIZE
    76 #define ECHONET_MEMPOOL_BLOCK_SIZE (256)        /* 電文用メモリブロックのサイズ */
     61#define ECHONET_MEMPOOL_BLOCK_SIZE (256)        /* 電文用メモリブロックのサイズ */
    7762#endif /* ECHONET_MEMPOOL_BLOCK_SIZE */
    7863
    79 typedef unsigned int ECN_FBS_SIZE_T;    /* size_t相当  */
    80 typedef int ECN_FBS_SSIZE_T;                    /* ssize_t相当 */
    81 
    82 /* T_EDATA管理領域サイズ */
     64typedef unsigned int ECN_FBS_SIZE_T;    /* size_t相当  */
     65typedef int ECN_FBS_SSIZE_T;                    /* ssize_t相当 */
     66
     67/* T_EDATA管理領域サイズ */
    8368#ifndef T_MSG
    8469typedef intptr_t T_MSG;
     
    8671#define DEF_ECN_EDT_HDR_LEN (sizeof(T_MSG))
    8772
    88 /* 管理領域サイズ(64byte - sizeof(T_MSG)) */
     73/* 管理領域サイズ(64byte - sizeof(T_MSG)) */
    8974/* #define DEF_ECN_FBS_LIB_HDR_LEN ((ECHONET_MEMPOOL_BLOCK_SIZE + sizeof(int) - 1)>> 2) // */
    9075#define DEF_ECN_FBS_LIB_HDR_LEN (64 - DEF_ECN_EDT_HDR_LEN)
    9176
    92 /* 管理領域を含むブロックに保持するデータサイズ */
     77/* 管理領域を含むブロックに保持するデータサイズ */
    9378#define DEF_ECN_FBS_FST_DAT_LEN (64)
    9479
    95 /* リンクポインタé
    96 åˆ—のサイズ(byte) */
     80/* リンクポインタ配列のサイズ(byte) */
    9781#define DEF_ECN_FBS_LNK_LEN (ECHONET_MEMPOOL_BLOCK_SIZE - DEF_ECN_EDT_HDR_LEN - DEF_ECN_FBS_LIB_HDR_LEN - DEF_ECN_FBS_FST_DAT_LEN)
    9882
    99 /* 固定長バッファ最大サイズ */
     83/* 固定長バッファ最大サイズ */
    10084#define DEF_ECN_FBS_BUF_MAXLEN ((DEF_ECN_FBS_LNK_LEN / sizeof(void *)) * ECHONET_MEMPOOL_BLOCK_SIZE + DEF_ECN_FBS_FST_DAT_LEN)
    10185
    102 /* 子要素バッファのサイズ */
     86/* 子要素バッファのサイズ */
    10387#define DEF_ECN_FBS_SUB_BUF_LEN ECHONET_MEMPOOL_BLOCK_SIZE
    10488
    105 /* 電文の種別(å†
    106 å®¹ã¯ä»®) */
     89/* 電文の種別(内容は仮) */
    10790typedef enum
    10891{
    109         ECN_FBS_TYPE_BLANK              =       0,              /* 未使用ストリーム */
    110         ECN_FBS_TYPE_INTERNAL   =       1,              /* å†
    111 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ */
    112         ECN_FBS_TYPE_ECHONET    =       2               /* ECHONET電文 */
     92        ECN_FBS_TYPE_BLANK              =       0,              /* 未使用ストリーム */
     93        ECN_FBS_TYPE_INTERNAL   =       1,              /* 内部メッセージ */
     94        ECN_FBS_TYPE_ECHONET    =       2               /* ECHONET電文 */
    11395} TA_ECN_MSG_TYPE;
    11496
    115 /* リンクポインタé
    116 åˆ—に列挙される、子要素バッファ */
     97/* リンクポインタ配列に列挙される、子要素バッファ */
    11798typedef struct
    11899{
     
    120101} T_ECN_SUB_BLK;
    121102
    122 /* リンクポインタé
    123 åˆ— */
     103/* リンクポインタ配列 */
    124104typedef union
    125105{
     
    128108} T_ECN_FBS_LNK;
    129109
    130 /* 管理領域(64byte - sizeof(T_MSG)) */
     110/* 管理領域(64byte - sizeof(T_MSG)) */
    131111typedef struct
    132112{
    133         uint16_t        length;                 /* メッセージ長 */
    134         uint16_t        type;                   /* メッセージタイプ */
     113        uint16_t        length;                 /* メッセージ長 */
     114        uint16_t        type;                   /* メッセージタイプ */
    135115        union{
    136                 ECN_ENOD_ID id;                 /* 送信å
    137 ƒãƒŽãƒ¼ãƒ‰ID(ECHONET電文) */
    138                 ID dtqid;                               /* 送信å
    139 ƒãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ID(å†
    140 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼‰ */
     116                ECN_ENOD_ID id;                 /* 送信元ノードID(ECHONET電文) */
     117                ID dtqid;                               /* 送信元メールボックスID(内部メッセージ) */
    141118        }sender;
    142119        union{
    143                 ECN_ENOD_ID id;                 /* 送信å
    144 ˆãƒŽãƒ¼ãƒ‰ID(ECHONET電文) */
    145                 ID dtqid;                               /* 送信å
    146 ˆãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ID(å†
    147 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼‰ */
     120                ECN_ENOD_ID id;                 /* 送信先ノードID(ECHONET電文) */
     121                ID dtqid;                               /* 送信先メールボックスID(内部メッセージ) */
    148122        }target;
    149123        union{
    150                 ECN_ENOD_ID id;                 /* 返信å
    151 ˆãƒŽãƒ¼ãƒ‰ID(ECHONET電文) */
    152                 ID dtqid;                               /* 返信å
    153 ˆãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ID(å†
    154 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼‰ */
     124                ECN_ENOD_ID id;                 /* 返信先ノードID(ECHONET電文) */
     125                ID dtqid;                               /* 返信先メールボックスID(内部メッセージ) */
    155126        }reply;
    156127
    157         int                     rd;                             /*      読み取りヘッドæƒ
    158 å ±     */
    159         int                     wr;                             /*      書き込みヘッドæƒ
    160 å ±     */
     128        int                     rd;                             /*      読み取りヘッド情報       */
     129        int                     wr;                             /*      書き込みヘッド情報       */
    161130} T_ECN_FBS_HDR;
    162131
    163 /* 管理領域を含むブロックの構造 */
     132/* 管理領域を含むブロックの構造 */
    164133typedef struct
    165134{
    166135        uint8_t _msg[DEF_ECN_EDT_HDR_LEN];      /* T_MSG */
    167         T_ECN_FBS_HDR   hdr;    /*      管理領域  64byte  - sizeof(T_MSG)   */
     136        T_ECN_FBS_HDR   hdr;    /*      管理領域  64byte  - sizeof(T_MSG)   */
    168137        uint8_t                 _gap[DEF_ECN_FBS_LIB_HDR_LEN - sizeof(T_ECN_FBS_HDR)];
    169         T_ECN_FBS_LNK   lnk;    /*      リンクポインタé
    170 åˆ—    128byte                 */
     138        T_ECN_FBS_LNK   lnk;    /*      リンクポインタ配列       128byte                 */
    171139        uint8_t                 payload[DEF_ECN_FBS_FST_DAT_LEN];
    172140} T_ECN_FST_BLK;
     
    178146} ECN_FBS_ID;
    179147
    180 /* メッセージキュー */
     148/* メッセージキュー */
    181149typedef struct ecn_fbs_queue
    182150{
    183         T_ECN_FST_BLK   *pk_head;               /* å
    184 ˆé ­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ */
    185         T_ECN_FST_BLK   *pk_last;               /* 末尾のメッセージ */
     151        T_ECN_FST_BLK   *pk_head;               /* 先頭のメッセージ */
     152        T_ECN_FST_BLK   *pk_last;               /* 末尾のメッセージ */
    186153} T_ECN_FBS_QUEUE;
    187154
    188 /* メモリブロック取得 ok:ポインタ NG:NULL */
     155/* メモリブロック取得 ok:ポインタ NG:NULL */
    189156void *_ecn_fbs_dtq_get(ECN_FBS_SIZE_T fa_req_size);
    190157
    191 /* メモリブロック解放 ok:0 NG:非0 */
     158/* メモリブロック解放 ok:0 NG:非0 */
    192159ER _ecn_fbs_dtq_rel(void *p);
    193160
    194161/*
    195  * 領域確保
    196  *      引数
    197  *              ECN_FBS_SIZE_T  fa_req_size             è¦æ±‚バッファサイズ(byte)
     162 * 領域確保
     163 *      引数
     164 *              ECN_FBS_SIZE_T  fa_req_size             要求バッファサイズ(byte)
    198165 *                                                                              max: DEF_ECN_FBS_BUF_MAXLEN
    199  *              ECN_FBS_ID              *fp_id                  確保したFBS-IDの格納å
    200 ˆ
    201  *      戻り値
    202  *              ER                              0:ok 非0:NG
     166 *              ECN_FBS_ID              *fp_id                  確保したFBS-IDの格納先
     167 *      戻り値
     168 *              ER                              0:ok 非0:NG
    203169 */
    204170ER _ecn_fbs_cre(ECN_FBS_SIZE_T fa_req_size, ECN_FBS_ID *fp_id);
    205171
    206172/*
    207  * 領域解放
    208  *      引数
    209  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    210  *      戻り値
    211  *              ER                              0:ok, 非0:NG
     173 * 領域解放
     174 *      引数
     175 *              ecn_fbs_id型     確保したFBS-ID
     176 *      戻り値
     177 *              ER                              0:ok, 0:NG
    212178 */
    213179ER _ecn_fbs_del(ECN_FBS_ID fa_id);
    214180
    215181/*
    216  * 保持データの有無
    217  *      引数
    218  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    219  *      戻り値
    220  *              bool_t                  0:無し, 1:あり
     182 * 保持データの有無
     183 *      引数
     184 *              ecn_fbs_id型     確保したFBS-ID
     185 *      戻り値
     186 *              bool_t                  0:無し, 1:あり
    221187 */
    222188bool_t _ecn_fbs_exist_data(ECN_FBS_ID fa_id);
    223189
    224190/*
    225  * 保持データ長の取得
    226  *      引数
    227  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    228  *      戻り値
    229  *              ECN_FBS_SSIZE_T 保持しているデータの長さ(byte) -1:NG
     191 * 保持データ長の取得
     192 *      引数
     193 *              ecn_fbs_id型     確保したFBS-ID
     194 *      戻り値
     195 *              ECN_FBS_SSIZE_T 保持しているデータの長さ(byte) -1:NG
    230196 */
    231197ECN_FBS_SSIZE_T _ecn_fbs_get_datalen(ECN_FBS_ID fa_id);
    232198
    233199/*
    234  * 読み取りカーソルの位置取得
    235  *      引数
    236  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    237  *      戻り値
    238  *              ECN_FBS_SIZE_T  å
    239 ˆé ­ã‹ã‚‰ã®çµ¶å¯¾ä½ç½® -1:NG
     200 * 読み取りカーソルの位置取得
     201 *      引数
     202 *              ecn_fbs_id型     確保したFBS-ID
     203 *      戻り値
     204 *              ECN_FBS_SIZE_T  先頭からの絶対位置 -1:NG
    240205 */
    241206ECN_FBS_SSIZE_T _ecn_fbs_get_rpos(ECN_FBS_ID fa_id);
    242207
    243208/*
    244  * 読み取りカーソルの位置設定
    245  *      引数
    246  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    247  *              ECN_FBS_SIZE_T  fa_pos  設定する位置(å
    248 ˆé ­ã‹ã‚‰ã®çµ¶å¯¾ä½ç½®)
    249  *      戻り値
    250  *              ER                              0:ok, 非0:NG
     209 * 読み取りカーソルの位置設定
     210 *      引数
     211 *              ecn_fbs_id型     確保したFBS-ID
     212 *              ECN_FBS_SIZE_T  fa_pos  設定する位置(先頭からの絶対位置)
     213 *      戻り値
     214 *              ER                              0:ok, 非0:NG
    251215 */
    252216ER _ecn_fbs_set_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_pos);
    253217
    254218/*
    255  * 読み取りカーソルの位置移動
    256  *      引数
    257  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    258  *              ECN_FBS_SIZE_T  fa_seek 移動量(現状、前進のみ)
    259  *      戻り値
    260  *              ER                              0:ok, 非0:NG
     219 * 読み取りカーソルの位置移動
     220 *      引数
     221 *              ecn_fbs_id型     確保したFBS-ID
     222 *              ECN_FBS_SIZE_T  fa_seek 移動量(現状、前進のみ)
     223 *      戻り値
     224 *              ER                              0:ok, 0:NG
    261225 */
    262226ER _ecn_fbs_seek_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
    263227
    264228/*
    265  * 任意指定位置の1byte読み取り
     229 * 任意指定位置の1byte読み取り
    266230 */
    267231int _ecn_fbs_peek(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
    268232
    269233/*
    270  * 任意指定位置の1byte書き込み
     234 * 任意指定位置の1byte書き込み
    271235 */
    272236ER _ecn_fbs_poke(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek, int fa_val);
    273237
    274238/*
    275  * データ追加
    276  *      引数
    277  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    278  *              const void *    fa_dat  追加するデータ
    279  *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
    280  *      戻り値
    281  *              ER                              0:ok, 非0:NG
     239 * データ追加
     240 *      引数
     241 *              ecn_fbs_id型     確保したFBS-ID
     242 *              const void *    fa_dat  追加するデータ
     243 *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
     244 *      戻り値
     245 *              ER                              0:ok, 0:NG
    282246 */
    283247ER _ecn_fbs_add_data(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
    284248
    285249/*
    286  * データ追加(領域を自動的に拡張する)
    287  *      引数
    288  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    289  *              const void *    fa_dat  追加するデータ
    290  *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
    291  *      戻り値
    292  *              ER                              0:ok, 非0:NG
     250 * データ追加(領域を自動的に拡張する)
     251 *      引数
     252 *              ecn_fbs_id型     確保したFBS-ID
     253 *              const void *    fa_dat  追加するデータ
     254 *              ECN_FBS_SSIZE_T fa_len  追加する長さ(byte)
     255 *      戻り値
     256 *              ER                              0:ok, 0:NG
    293257 */
    294258ER _ecn_fbs_add_data_ex(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
    295259
    296260/*
    297  * データ取得
    298  *      引数
    299  *              ecn_fbs_id型   ç¢ºä¿ã—たFBS-ID
    300  *              void *                  fa_buf          取得するバッファ
    301  *              ECN_FBS_SSIZE_T fa_maxlen       å–得する長さ(byte)
    302  *              ECN_FBS_SSIZE_T *p_len          取得した長さ(byte)
    303  *      戻り値
    304  *              ER                              0:ok, 非0:NG
     261 * データ取得
     262 *      引数
     263 *              ecn_fbs_id型     確保したFBS-ID
     264 *              void *                  fa_buf          取得するバッファ
     265 *              ECN_FBS_SSIZE_T fa_maxlen       取得する長さ(byte)
     266 *              ECN_FBS_SSIZE_T *p_len          取得した長さ(byte)
     267 *      戻り値
     268 *              ER                              0:ok, 0:NG
    305269 */
    306270ER _ecn_fbs_get_data(ECN_FBS_ID fa_id, void *fa_buf, ECN_FBS_SSIZE_T fa_maxlen,
  • azure_iot_hub/trunk/ntshell/echonet/echonet_lcl_task.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite 下位通信レイヤー処理タスク
     39 *              ECHONET Lite 下位通信レイヤー処理タスク
    5540 */
    5641
  • azure_iot_hub/trunk/ntshell/echonet/echonet_rename.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/echonet/echonet_sym.def

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/echonet/echonet_task.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite タスク
     39 *              ECHONET Lite タスク
    5540 */
    5641
     
    8671#endif /* ECHONET_TASK_TIMEOUT */
    8772
    88 /* アプリケーションが要求した電文のシーケンス番号 */
     73/* アプリケーションが要求した電文のシーケンス番号 */
    8974static uint16_t g_api_tid;
    9075
    91 /* 受信メッセージを開放するか否か */
     76/* 受信メッセージを開放するか否か */
    9277static bool_t g_release_esv;
    9378
     
    131116                        i += - ENOD_REMOTE_ID + 1;
    132117                        if (from_app && (i < tnum_enodid)) {
    133                                 /* 非同期のリモートノードはサービス処理タスクで処理する */
     118                                /* 非同期のリモートノードはサービス処理タスクで処理する */
    134119                                switch (eobjcb_table[i].profile->eobjatr) {
    135120                                case EOBJ_SYNC_REMOTE_NODE:
     
    179164        ECN_FBS_ID fa_fbs_id, ECN_FBS_ID *fa_fbs_anno);
    180165
    181 /* モジュール初期化フラグ */
     166/* モジュール初期化フラグ */
    182167static uint8_t          m_eobjlist_need_init = 1;
    183168
    184 /* シーケンス番号 */
     169/* シーケンス番号 */
    185170static uint16_t         g_current_tid = 1;
    186171
    187172/*
    188  *  ECHONET Lite タスクの初期化(コンストラクタ相当)
     173 *  ECHONET Lite タスクの初期化(コンストラクタ相当)
    189174 */
    190175void echonet_task_init(intptr_t exinf)
     
    195180
    196181/*
    197  * モジュール初期化
     182 * モジュール初期化
    198183 */
    199184static void _ecn_tsk_int_module_init(intptr_t exinf)
     
    216201
    217202/*
    218  *  ECHONET Lite タスクの本体
     203 *  ECHONET Lite タスクの本体
    219204 */
    220205void echonet_task(intptr_t fa_exinf)
     
    240225        }
    241226
    242         /* メッセージループ */
     227        /* メッセージループ */
    243228        for (;;) {
    244229                a_prev = a_now;
     
    278263
    279264                        switch (a_mdt.fbs_id.ptr->hdr.type) {
    280                         /* å†
    281 éƒ¨ä½¿ç”¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ */
     265                        /* 内部使用メッセージ */
    282266                        case ECN_MSG_INTERNAL:
    283267                                _ecn_tsk_int_msg(fa_exinf, a_mdt.fbs_id);
    284268                                break;
    285269
    286                         /* ECHONET用メッセージ */
     270                        /* ECHONET用メッセージ */
    287271                        case ECN_MSG_ECHONET:
    288272                                _ecn_tsk_ecn_msg(fa_exinf, a_mdt.fbs_id);
     
    293277                        }
    294278
    295                         /* 領域解放 */
     279                        /* 領域解放 */
    296280                        if (g_release_esv)
    297281                                _ecn_fbs_del(a_mdt.fbs_id);
     
    306290
    307291/*
    308  * シーケンス番号生成
     292 * シーケンス番号生成
    309293 */
    310294static uint16_t _ecn_tsk_new_tid(void)
     
    314298
    315299/*
    316  * 要求電文作成
    317  * 引数
    318  * ECN_FBS_ID           *fp_fbs_id              取得したFBS_IDの格納å
    319 ˆ
    320  * ID                           fa_seoj                 é€ä¿¡å
    321 ƒã®ECHONETオブジェクトID
    322  * ID                           fa_deoj                 å®›å
    323 ˆã®ECHONETオブジェクトID
    324  * uint8_t                      fa_epc                  プロパティコード
    325  * uint8_t                      fa_pdc                  プロパティ値データサイズ
    326  * const void           *p_edt                  プロパティ値データ
    327  * ECN_SRV_CODE         fa_esv                  ECHONET Light サービスコード
     300 * 要求電文作成
     301 * 引数
     302 * ECN_FBS_ID           *fp_fbs_id              取得したFBS_IDの格納先
     303 * ID                           fa_seoj                 送信元のECHONETオブジェクトID
     304 * ID                           fa_deoj                 宛先のECHONETオブジェクトID
     305 * uint8_t                      fa_epc                  プロパティコード
     306 * uint8_t                      fa_pdc                  プロパティ値データサイズ
     307 * const void           *p_edt                  プロパティ値データ
     308 * ECN_SRV_CODE         fa_esv                  ECHONET Light サービスコード
    328309 */
    329310ER _ecn_tsk_mk_esv(ECN_FBS_ID *fp_fbs_id, ID fa_seoj, ID fa_deoj,
     
    332313        ER                              a_ret;
    333314        int                             a_size, i;
    334         ECN_FBS_ID              a_fbs_id = { 0 };       /* 要求電文用メモリ                             */
     315        ECN_FBS_ID              a_fbs_id = { 0 };       /* 要求電文用メモリ                             */
    335316        T_ECN_EDT_HDR   a_ecn_hdp;                      /* ecn_hdr+edata+ecn_prp 14byte */
    336317        ID                              a_enodid;
     
    339320
    340321        if (!fp_fbs_id)
    341                 return E_PAR; /* 取得したFBS_IDの格納å
    342 ˆãŒNULL */
     322                return E_PAR; /* 取得したFBS_IDの格納先がNULL */
    343323        if (ECHONET_MEMPOOL_BLOCK_SIZE <= fa_pdc)
    344                 return E_PAR; /* プロパティ値サイズが大きすぎる */
     324                return E_PAR; /* プロパティ値サイズが大きすぎる */
    345325        if (!p_edt && 0 < fa_pdc)
    346                 return E_PAR; /* プロパティ値サイズが1以上なのにデータポインタがNULL */
     326                return E_PAR; /* プロパティ値サイズが1以上なのにデータポインタがNULL */
    347327
    348328        if (fa_seoj <= EOBJ_NULL || tmax_eobjid < fa_seoj)
    349                 return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
     329                return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
    350330#ifndef ECHONET_CONTROLLER_EXTENTION
    351331        if (fa_deoj < EOBJ_NULL || tmax_eobjid < fa_deoj)
    352                 return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
     332                return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
    353333#else
    354334        if (fa_deoj < EOBJ_NULL || (tmax_eobjid + TNUM_AEOBJID) < fa_deoj)
    355                 return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
     335                return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
    356336#endif
    357337        if (fa_deoj == EOBJ_NULL && fa_esv == ESV_INFC)
    358                 return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
    359 
    360         /* 要求最小サイズの取得 */
     338                return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
     339
     340        /* 要求最小サイズの取得 */
    361341        a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
    362342
    363         /* 要求電文用メモリの取得 */
     343        /* 要求電文用メモリの取得 */
    364344        a_ret = _ecn_fbs_cre(a_size, &a_fbs_id);
    365         if (a_ret != E_OK || !a_fbs_id.ptr) { /* 確保失敗 */
     345        if (a_ret != E_OK || !a_fbs_id.ptr) { /* 確保失敗 */
    366346                ECN_DBG_PUT_3("_ecn_fbs_cre(%d) result = %d:%s",
    367347                        a_size,
     
    370350        }
    371351
    372         /* 要求電文設定                                           */
     352        /* 要求電文設定                                               */
    373353        memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
    374354        a_ecn_hdp.ecn_hdr.ehd1 = ECN_EDH1_ECHONET_LITE;
     
    377357        memcpy(&a_ecn_hdp.edata.seoj, &eobjinib_table[fa_seoj - 1].eojx1, sizeof(a_ecn_hdp.edata.seoj));
    378358        a_ecn_hdp.edata.esv = fa_esv;
    379         a_ecn_hdp.edata.opc = 1;                /* 処理プロパティ数 */
    380         a_ecn_hdp.ecn_prp.epc = fa_epc; /* プロパティコード */
    381         a_ecn_hdp.ecn_prp.pdc = fa_pdc; /* 付随データサイズ */
    382 
    383         /* 要求電文用メモリにデータ追加 */
     359        a_ecn_hdp.edata.opc = 1;                /* 処理プロパティ数 */
     360        a_ecn_hdp.ecn_prp.epc = fa_epc; /* プロパティコード */
     361        a_ecn_hdp.ecn_prp.pdc = fa_pdc; /* 付随データサイズ */
     362
     363        /* 要求電文用メモリにデータ追加 */
    384364        a_ret = _ecn_fbs_add_data_ex(a_fbs_id, &a_ecn_hdp, a_size);
    385365        if (a_ret) {
     
    390370        }
    391371        if (0 < fa_pdc) {
    392                 /* 付随データ追加 */
     372                /* 付随データ追加 */
    393373                a_ret = _ecn_fbs_add_data_ex(a_fbs_id, p_edt, fa_pdc);
    394374                if (a_ret) {
     
    400380        }
    401381        if (fa_deoj == 0) {
    402                 ECN_DBG_PUT("マルチキャスト");
    403                 /* fa_deoj == 0 : マルチキャスト */
     382                ECN_DBG_PUT("マルチキャスト");
     383                /* fa_deoj == 0 : マルチキャスト */
    404384                ((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj.eojx1 = EOJ_X1_PROFILE;
    405385                ((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj.eojx2 = EOJ_X2_NODE_PROFILE;
     
    409389        else if (fa_deoj <= tmax_eobjid) {
    410390                ECN_DBG_PUT_1("fa_deoj = %d", fa_deoj);
    411                 /* if (fa_deoj < 1 || tmax_eobjid < fa_deoj) …の異常系は関数冒頭で除外済みとする */
     391                /* if (fa_deoj < 1 || tmax_eobjid < fa_deoj) …の異常系は関数冒頭で除外済みとする */
    412392                a_eobj = &eobjinib_table[fa_deoj - 1];
    413393                memcpy(&((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj, &a_eobj->eojx1,
    414394                        sizeof(((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj));
    415395
    416                 /* テーブルから検索 */
     396                /* テーブルから検索 */
    417397                a_fbs_id.ptr->hdr.target.id = ENOD_NOT_MATCH_ID;
    418398                a_enodid = (a_eobj->enodid == 0) ? fa_deoj : a_eobj->enodid;
     
    454434                ECN_ENOD_ID enodid;
    455435                ECN_DBG_PUT_1("fa_deoj = %d", fa_deoj);
    456                 /* オブジェクトIDからEOJとノードIDを取得 */
     436                /* オブジェクトIDからEOJとノードIDを取得 */
    457437                if(ecn_agent_get_eoj_enodid(fa_deoj, &eoj, &enodid)){
    458438                        memcpy(&((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj, &eoj,
     
    487467                a_fbs_id.ptr->hdr.reply.id = ENOD_API_ID;
    488468
    489         /* 正常終了 */
     469        /* 正常終了 */
    490470        *fp_fbs_id = a_fbs_id;
    491471        return E_OK;
    492472
    493473lb_except:
    494         /* データ作成失敗したら領域解放 */
     474        /* データ作成失敗したら領域解放 */
    495475        if (a_fbs_id.ptr)
    496476                _ecn_fbs_del(a_fbs_id);
     
    500480
    501481/*
    502  * å†
    503 éƒ¨ä½¿ç”¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸
     482 * 内部使用メッセージ
    504483 */
    505484static void _ecn_tsk_int_msg(intptr_t fa_exinf, ECN_FBS_ID fa_fbs_id)
     
    532511
    533512/*
    534  * タスク初期化
     513 * タスク初期化
    535514 */
    536515static void _ecn_tsk_int_startup(intptr_t fa_exinf)
     
    541520                _ecn_tsk_int_module_init(fa_exinf);
    542521
    543         /* インスタンスリスト通知の送信 */
     522        /* インスタンスリスト通知の送信 */
    544523        a_ret = _ecn_tsk_ntf_inl(fa_exinf);
    545524        if (a_ret) {
     
    549528
    550529/*
    551  * インスタンスリスト通知の送信
    552  * ECHONET-Lite_Ver.1.10_02.pdf p.43 図4-1-4
     530 * インスタンスリスト通知の送信
     531 * ECHONET-Lite_Ver.1.10_02.pdf p.43 4-1-4
    553532 */
    554533ER _ecn_tsk_ntf_inl(intptr_t fa_exinf)
    555534{
    556         const T_ECN_EOJ a_seoj =        /* 0x01 : 一般ノード、0x02:送信専用ノード */
     535        const T_ECN_EOJ a_seoj =        /* 0x01 : 一般ノード、0x02:送信専用ノード */
    557536                { EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, 0x01 };
    558537        const T_ECN_EOJ a_deoj =
     
    564543        int                     i;
    565544        uint8_t         a_count;
    566         const EOBJCB    *enod = &eobjcb_table[0];       /* ローカルノード */
     545        const EOBJCB    *enod = &eobjcb_table[0];       /* ローカルノード */
    567546        const EOBJINIB *eobj;
    568547
     
    582561
    583562                if (!a_eoj_ct) {
    584                         /* メモリ確保・ヘッダ格納 */
    585                         a_hdr.ecn_hdr.tid = (uint8_t)_ecn_tsk_new_tid(); /* シーケンス番号生成 */
     563                        /* メモリ確保・ヘッダ格納 */
     564                        a_hdr.ecn_hdr.tid = (uint8_t)_ecn_tsk_new_tid(); /* シーケンス番号生成 */
    586565                        a_ret = _ecn_fbs_cre(sizeof(a_hdr), &a_fbs);
    587                         if (a_ret != E_OK) /* 確保失敗 */
     566                        if (a_ret != E_OK) /* 確保失敗 */
    588567                                goto lb_except;
    589568                        a_ret = _ecn_fbs_add_data(a_fbs, &a_hdr, sizeof(a_hdr));
    590                         if (a_ret != E_OK) /* データ追加失敗 */
     569                        if (a_ret != E_OK) /* データ追加失敗 */
    591570                                goto lb_except;
    592571
     
    595574                        a_fbs.ptr->hdr.target.id = ENOD_MULTICAST_ID;
    596575                        a_fbs.ptr->hdr.reply.id = ENOD_LOCAL_ID;
    597                         ((T_EDATA *)a_fbs.ptr)->hdr.ecn_prp.pdc = 1;    /* 件数 */
    598                         /* 件数を格納 */
     576                        ((T_EDATA *)a_fbs.ptr)->hdr.ecn_prp.pdc = 1;    /* 件数 */
     577                        /* 件数を格納 */
    599578                        a_count = (uint8_t)(enod->eobjcnt - i);
    600579                        if (a_count >= ECN_IST_LST_EOJ_MAX_CT)
    601580                                a_count = ECN_IST_LST_EOJ_MAX_CT;
    602581                        a_ret = _ecn_fbs_add_data_ex(a_fbs, &a_count, sizeof(a_count));
    603                         if (a_ret != E_OK) /* データ追加失敗 */
     582                        if (a_ret != E_OK) /* データ追加失敗 */
    604583                                goto lb_except;
    605584                }
    606                 /* ECHONETオブジェクトID(3byte)を格納 */
     585                /* ECHONETオブジェクトID(3byte)を格納 */
    607586                a_ret = _ecn_fbs_add_data_ex(a_fbs, &eobj->eojx1, sizeof(T_ECN_EOJ));
    608                 if (a_ret != E_OK) /* データ追加失敗 */
     587                if (a_ret != E_OK) /* データ追加失敗 */
    609588                        goto lb_except;
    610589
    611                 /* 件数・edtサイズ加算 */
     590                /* 件数・edtサイズ加算 */
    612591                ((T_EDATA *)a_fbs.ptr)->hdr.ecn_prp.pdc += sizeof(T_ECN_EOJ);
    613592                if (++a_eoj_ct < ECN_IST_LST_EOJ_MAX_CT)
    614593                        continue;
    615594
    616                 /* 1アナウンスでの上限に達したら、一旦送信 */
     595                /* 1アナウンスでの上限に達したら、一旦送信 */
    617596                a_ret = _ecn_tsk_snd_dtq(a_fbs, false);
    618                 if (a_ret != E_OK) /* データ送信失敗 */
     597                if (a_ret != E_OK) /* データ送信失敗 */
    619598                        goto lb_except;
    620599                a_eoj_ct = 0;
     
    622601        }
    623602        if (a_eoj_ct) {
    624                 /* 未送信データがあったら、送信 */
     603                /* 未送信データがあったら、送信 */
    625604                a_ret = _ecn_tsk_snd_dtq(a_fbs, false);
    626                 if (a_ret != E_OK) /* データ送信失敗 */
     605                if (a_ret != E_OK) /* データ送信失敗 */
    627606                        goto lb_except;
    628607                a_fbs.ptr = 0;
     
    668647
    669648/*
    670  * 3byteのeobjidでé
    671 åˆ—中を検索する
     649 * 3byteのeobjidで配列中を検索する
    672650 */
    673651const EOBJINIB *_ecn_eoj_fnd(const EOBJCB *fp_nod, const T_ECN_EOJ *fp_eoj)
     
    702680
    703681/*
    704  * 電文の構成要素数とサイズのチェックを行う
     682 * 電文の構成要素数とサイズのチェックを行う
    705683 */
    706684static bool_t _ecn_tsk_check_format(T_EDATA *edata, int len)
     
    744722
    745723/*
    746  * ECHONET用メッセージ
     724 * ECHONET用メッセージ
    747725 */
    748726static void _ecn_tsk_ecn_msg(intptr_t fa_exinf, ECN_FBS_ID fa_fbs_id)
     
    793771        }
    794772
    795         /* 電文の構成要素数とサイズのチェックを行う */
     773        /* 電文の構成要素数とサイズのチェックを行う */
    796774        if (!_ecn_tsk_check_format((T_EDATA *)fa_fbs_id.ptr, fa_fbs_id.ptr->hdr.length)) {
    797775                ECN_DBG_PUT("_ecn_tsk_ecn_msg() format fault");
     
    799777        }
    800778
    801         /* 送信宛からノードを検索 */
     779        /* 送信宛からノードを検索 */
    802780        p_nod = _ecn_eno_fnd(fa_fbs_id.ptr->hdr.target.id);
    803         /* 送信å
    804 ƒã‹ã‚‰ãƒŽãƒ¼ãƒ‰ã‚’検索 */
     781        /* 送信元からノードを検索 */
    805782        p_snod = _ecn_eno_fnd(fa_fbs_id.ptr->hdr.sender.id);
    806783        if (p_snod != NULL) {
    807784                sobjatr = p_snod->profile->eobjatr;
    808                 /* ノードプロファイルの場合 */
     785                /* ノードプロファイルの場合 */
    809786                if ((p_esv->edata.seoj.eojx1 == EOJ_X1_PROFILE)
    810787                        && (p_esv->edata.seoj.eojx2 == EOJ_X2_NODE_PROFILE)) {
    811788                        p_sobj = p_snod->profile;
    812789                }
    813                 /* 機器オブジェクトの場合 */
     790                /* 機器オブジェクトの場合 */
    814791                else {
    815792                        p_sobj = _ecn_eoj_fnd(p_snod, &p_esv->edata.seoj);
     
    821798#endif
    822799
    823         /* ノードå†
    824 ã®æ©Ÿå™¨ã‚ªãƒ–ジェクトを検索 */
     800        /* ノード内の機器オブジェクトを検索 */
    825801        a_prc = false;
    826802        a_fwd = false;
     
    828804                eobjatr = p_nod->profile->eobjatr;
    829805                p_eoj = &p_esv->edata.deoj;
    830                 /* ノードプロファイルの場合 */
     806                /* ノードプロファイルの場合 */
    831807                if ((p_eoj->eojx1 == EOJ_X1_PROFILE)
    832808                        && (p_eoj->eojx2 == EOJ_X2_NODE_PROFILE)) {
    833809                        if ((p_eoj->eojx3 == p_nod->profile->eojx3)
    834810                                || (p_eoj->eojx3 == 0)) {
    835                                 /* 電文処理実行 */
     811                                /* 電文処理実行 */
    836812                                if (_ecn_tsk_ecn_msg_main(fa_fbs_id, p_nod->profile, eobjatr, p_sobj, sobjatr) == 1)
    837813                                        a_fwd = true;
    838814                                a_prc = true;
    839815                        }
    840                         /* 0x74 プロパティ値通知(応答要)の場合の場合は電文破棄 */
     816                        /* 0x74 プロパティ値通知(応答要)の場合の場合は電文破棄 */
    841817                        else if (p_esv->edata.esv == ESV_INFC) {
    842818                                a_prc = true;
    843819                        }
    844820                }
    845                 /* 機器オブジェクトの場合 */
     821                /* 機器オブジェクトの場合 */
    846822                else {
    847823                        count = p_nod->eobjcnt;
     
    862838                                if (p_obj->eojx2 != p_eoj->eojx2)
    863839                                        continue;
    864                                 /* インスタンスコードが0の場合、同じクラスのå
    865 ¨ã¦ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å®› */
     840                                /* インスタンスコードが0の場合、同じクラスの全てのインスタンス宛 */
    866841                                if ((p_obj->eojx3 != p_eoj->eojx3) && (p_eoj->eojx3 != 0))
    867842                                        continue;
    868843
    869                                 /* 電文処理実行 */
     844                                /* 電文処理実行 */
    870845                                if (_ecn_tsk_ecn_msg_main(fa_fbs_id, p_obj, eobjatr, p_sobj, sobjatr) == 1)
    871846                                        a_fwd = true;
     
    873848                        }
    874849
    875                         /* 機器オブジェクトが見つからず、0x74 プロパティ値通知(応答要)の場合は電文破棄 */
     850                        /* 機器オブジェクトが見つからず、0x74 プロパティ値通知(応答要)の場合は電文破棄 */
    876851                        if (!a_prc && (p_esv->edata.esv == ESV_INFC)) {
    877852                                a_prc = true;
     
    879854                }
    880855        }
    881         /* 機器オブジェクトが見つからない場合でも */
     856        /* 機器オブジェクトが見つからない場合でも */
    882857        if (!a_prc) {
    883                 /* 電文処理実行(応答受信用) */
     858                /* 電文処理実行(応答受信用) */
    884859                if (_ecn_tsk_ecn_msg_main(fa_fbs_id, NULL, EPC_NONE, p_sobj, sobjatr) == 1)
    885860                        a_fwd = true;
    886861        }
    887862
    888         /* 応答の場合アプリケーションに転送する */
     863        /* 応答の場合アプリケーションに転送する */
    889864        if (a_fwd && (p_esv->ecn_hdr.tid == g_api_tid)) {
    890865                g_release_esv = false;
    891866
    892                 ECN_CAP_PUT_1("redirect ecn_svc_dataqueueid → ecn_api_dataqueueid (esv:0x%02X)",
     867                ECN_CAP_PUT_1("redirect ecn_svc_dataqueueid ecn_api_dataqueueid (esv:0x%02X)",
    893868                        p_esv->edata.esv);
    894869                fa_fbs_id.ptr->hdr.target.id = ENOD_API_ID;
     
    915890
    916891        switch (p_esv->edata.esv) {
    917         /* 0x60 プロパティ値書き込み要求(応答不要) */
     892        /* 0x60 プロパティ値書き込み要求(応答不要) */
    918893        case ESV_SET_I:
    919894                if (!p_obj) {
     
    927902                break;
    928903
    929         /* 0x61 プロパティ値書き込み要求(応答要) */
     904        /* 0x61 プロパティ値書き込み要求(応答要) */
    930905        case ESV_SET_C:
    931906                if (!p_obj) {
     
    939914                break;
    940915
    941         /* 0x62 プロパティ値読み出し要求 */
     916        /* 0x62 プロパティ値読み出し要求 */
    942917        case ESV_GET:
    943918                if (!p_obj) {
     
    951926                break;
    952927
    953         /* 0x63 プロパティ値通知要求 */
     928        /* 0x63 プロパティ値通知要求 */
    954929        case ESV_INF_REQ:
    955930                if (!p_obj) {
     
    964939                break;
    965940
    966         /* 0x6E プロパティ値書き込み・読み出し要求 */
     941        /* 0x6E プロパティ値書き込み・読み出し要求 */
    967942        case ESV_SET_GET:
    968943                if (!p_obj) {
     
    976951                break;
    977952
    978         /* 0x74 プロパティ値通知(応答要) */
     953        /* 0x74 プロパティ値通知(応答要) */
    979954        case ESV_INFC:
    980955                if (!p_sobj)
    981                         /* 送信å
    982 ƒãŒæœªçŸ¥ã®ä»–ノードであった場合、応答を返す */
     956                        /* 送信元が未知の他ノードであった場合、応答を返す */
    983957                        _ecn_tsk_eoj_res(fa_fbs_id, ESV_INFC_RES, ESV_INFC_RES); /* 0x7A; 0x7A */
    984958                else if (fromapp)
    985                         /* アプリケーションからの要求の場合、プロパティ値通知(応答要)を送信する */
     959                        /* アプリケーションからの要求の場合、プロパティ値通知(応答要)を送信する */
    986960                        _ecn_tsk_eoj_get(p_sobj, sobjatr, true, (EPC_RULE_GET|EPC_RULE_ANNO), fa_fbs_id, ESV_INFC, ESV_NOP); /* 0x74; 0 */
    987961                else
    988                         /* 送信å
    989 ƒãŒæ—¢çŸ¥ã®ä»–ノードであった場合、プロパティ値を更新し応答を返す */
     962                        /* 送信元が既知の他ノードであった場合、プロパティ値を更新し応答を返す */
    990963                        _ecn_tsk_eoj_set(p_sobj, sobjatr, fromapp, true, fa_fbs_id, ESV_INFC_RES, ESV_INFC_RES, &a_fbs_anno); /* 0x7A; 0x7A */
    991964                result = 0;
    992965                break;
    993966
    994         /* 0x60 プロパティ値書き込み要求(応答不要) */
    995         case ESV_SET_I_SNA:             /* 0x50 プロパティ値書き込み要求不可応答 */
     967        /* 0x60 プロパティ値書き込み要求(応答不要) */
     968        case ESV_SET_I_SNA:             /* 0x50 プロパティ値書き込み要求不可応答 */
    996969                result = 1;
    997970                break;
    998971
    999         /* 0x61 プロパティ値書き込み要求(応答要) */
    1000         case ESV_SET_RES:               /* 0x71 プロパティ値書き込み応答 */
    1001         case ESV_SET_C_SNA:             /* 0x51 プロパティ値書き込み要求不可応答 */
     972        /* 0x61 プロパティ値書き込み要求(応答要) */
     973        case ESV_SET_RES:               /* 0x71 プロパティ値書き込み応答 */
     974        case ESV_SET_C_SNA:             /* 0x51 プロパティ値書き込み要求不可応答 */
    1002975                result = 1;
    1003976                break;
    1004977
    1005         /* 0x62 プロパティ値読み出し要求 */
    1006         case ESV_GET_RES:               /* 0x72 プロパティ値読み出し応答 */
    1007         case ESV_GET_SNA:               /* 0x52 プロパティ値読み出し不可応答 */
     978        /* 0x62 プロパティ値読み出し要求 */
     979        case ESV_GET_RES:               /* 0x72 プロパティ値読み出し応答 */
     980        case ESV_GET_SNA:               /* 0x52 プロパティ値読み出し不可応答 */
    1008981                if (!p_sobj) {
    1009982                        ECN_DBG_PUT_1("_ecn_tsk_ecn_msg_main() eoj %06X not found.",
     
    1016989                break;
    1017990
    1018         /* 0x63 プロパティ値通知要求 */
    1019         case ESV_INF:                   /* 0x73 プロパティ値通知 */
    1020         case ESV_INF_SNA:               /* 0x53 プロパティ値通知不可応答 */
     991        /* 0x63 プロパティ値通知要求 */
     992        case ESV_INF:                   /* 0x73 プロパティ値通知 */
     993        case ESV_INF_SNA:               /* 0x53 プロパティ値通知不可応答 */
    1021994                if (!p_sobj) {
    1022995                        ECN_DBG_PUT_1("_ecn_tsk_ecn_msg_main() eoj %06X not found.",
     
    10291002                break;
    10301003
    1031         /* 0x6E プロパティ値書き込み・読み出し要求 */
    1032         case ESV_SET_GET_RES:   /* 0x7E プロパティ値書き込み・読み出し応答 */
    1033         case ESV_SET_GET_SNA:   /* 0x5E プロパティ値書き込み・読み出し不可応答 */
     1004        /* 0x6E プロパティ値書き込み・読み出し要求 */
     1005        case ESV_SET_GET_RES:   /* 0x7E プロパティ値書き込み・読み出し応答 */
     1006        case ESV_SET_GET_SNA:   /* 0x5E プロパティ値書き込み・読み出し不可応答 */
    10341007                if (!p_sobj) {
    10351008                        ECN_DBG_PUT_1("_ecn_tsk_ecn_msg_main() eoj %06X not found.",
     
    10421015                break;
    10431016
    1044         /* 0x74 プロパティ値通知(応答要) */
    1045         case ESV_INFC_RES:              /* 0x7A プロパティ値通知応答 */
     1017        /* 0x74 プロパティ値通知(応答要) */
     1018        case ESV_INFC_RES:              /* 0x7A プロパティ値通知応答 */
    10461019                result = 1;
    10471020                break;
     
    10531026        }
    10541027
    1055         /* プロパティ通知要求を送信 */
     1028        /* プロパティ通知要求を送信 */
    10561029        if (a_fbs_anno.ptr != NULL) {
    10571030                ER a_ret = _ecn_tsk_snd_dtq(a_fbs_anno, true);
     
    11331106
    11341107/*
    1135  * ECN_FBS_IDからT_ECN_PRP1件とその付随データ(edt)を抽出し、edtのポインタを返す
    1136  * 引数
    1137  * ECN_FBS_ID fa_fbs_id                                 èª­ã¿å–ã‚‹FBS
    1138  * T_ECN_PRP *fp_prp                                    epc+pdcの格納å
    1139 ˆ
    1140  * T_ECN_SUB_BLK * const fp_prev_blk    前回使ったメモリのポインタ(無ければ0)
    1141  * 正常:ポインタ NG:0
    1142  * ポインタは_ecn_fbs_dtq_rel()で解放するå¿
    1143 è¦ãŒã‚ã‚‹
     1108 * ECN_FBS_IDからT_ECN_PRP1件とその付随データ(edt)を抽出し、edtのポインタを返す
     1109 * 引数
     1110 * ECN_FBS_ID fa_fbs_id                                 読み取るFBS
     1111 * T_ECN_PRP *fp_prp                                    epc+pdcの格納先
     1112 * T_ECN_SUB_BLK * const fp_prev_blk    前回使ったメモリのポインタ(無ければ0)
     1113 * 正常:ポインタ NG:0
     1114 * ポインタは_ecn_fbs_dtq_rel()で解放する必要がある
    11441115 */
    11451116static T_ECN_SUB_BLK *_ecn_tsk_get_prp_pce(ECN_FBS_ID fa_fbs_id, T_ECN_PRP *fp_prp,
     
    11501121        ER              a_ret;
    11511122
    1152         /* プロパティ用メモリの取得 */
     1123        /* プロパティ用メモリの取得 */
    11531124        if (fp_prev_blk) {
    1154                 p_blk = fp_prev_blk; /* 前回使ったメモリがあるなら、再利用する */
     1125                p_blk = fp_prev_blk; /* 前回使ったメモリがあるなら、再利用する */
    11551126        }
    11561127        else {
     
    11581129                if (!p_blk) {
    11591130                        ECN_DBG_PUT("_ecn_fbs_dtq_get() fault.");
    1160                         return 0;       /* メモリ不足 */
     1131                        return 0;       /* メモリ不足 */
    11611132                }
    11621133        }
    11631134        memset(p_blk, 0, sizeof(*p_blk));
    11641135
    1165         /* T_ECN_PRP部分(epc,pdc)を読み取る */
     1136        /* T_ECN_PRP部分(epc,pdc)を読み取る */
    11661137        a_size = 0;
    11671138        a_ret = _ecn_fbs_get_data(fa_fbs_id, fp_prp, sizeof(*fp_prp), &a_size);
     
    11721143
    11731144        if (0 < fp_prp->pdc) {
    1174                 /* 付随データ部分(edt)を読み取る */
     1145                /* 付随データ部分(edt)を読み取る */
    11751146                a_size = 0;
    11761147                a_ret = _ecn_fbs_get_data(fa_fbs_id, p_blk, fp_prp->pdc, &a_size);
     
    11841155
    11851156lb_except:
    1186         /* プロパティ用メモリ解放 */
     1157        /* プロパティ用メモリ解放 */
    11871158        if (p_blk && !fp_prev_blk)
    11881159                _ecn_fbs_dtq_rel(p_blk);
     
    11941165        ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, ECN_FBS_ID *fa_fbs_anno, int a_count,
    11951166        int *p_sw_ok);
    1196 /* プロパティ値書き込み実行 */
     1167/* プロパティ値書き込み実行 */
    11971168static ER _ecn_tsk_eoj_set_main(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_fromapp, bool_t fa_update,
    11981169        ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, ECN_FBS_ID *fa_fbs_anno, int a_count,
     
    12101181
    12111182        for (i = 0; i < a_count; i++) {
    1212                 /* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出し、そのポインタを返す */
     1183                /* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出し、そのポインタを返す */
    12131184                p_edt = _ecn_tsk_get_prp_pce(fa_fbs_id, &a_prp, p_edt);
    12141185                if (!p_edt) {
     
    12171188                }
    12181189
    1219                 /* プロパティの設定 set_prp(obj, reqp, resp) */
     1190                /* プロパティの設定 set_prp(obj, reqp, resp) */
    12201191                a_size = a_prp.pdc;
    1221                 /* obj,epcに対応するset関数を呼ぶ */
     1192                /* obj,epcに対応するset関数を呼ぶ */
    12221193                a_eprp = _ecn_tsk_eoj_get_property(fp_obj, a_prp.epc);
    12231194                if ((a_eprp != NULL)
     
    12411212                                fp_obj->eojx1 << 16 | fp_obj->eojx2 << 8 | fp_obj->eojx3,
    12421213                                a_prp.epc, p_edt->payload[0], a_size);
    1243                         *p_sw_ok = 0;   /* プロパティ設定失敗 */
    1244                         /* 応答処理の場合EDTは設定しない */
     1214                        *p_sw_ok = 0;   /* プロパティ設定失敗 */
     1215                        /* 応答処理の場合EDTは設定しない */
    12451216                        if (fa_update)
    12461217                                a_prp.pdc = 0;
    12471218                }
    12481219
    1249                 /* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
     1220                /* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
    12501221                a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_prp, sizeof(a_prp));
    12511222                if (a_ret) {
     
    12551226
    12561227                if (0 < a_prp.pdc) {
    1257                         /* 応答電文用メモリにデータ追加(edt n-byte) */
     1228                        /* 応答電文用メモリにデータ追加(edt n-byte) */
    12581229                        a_ret = _ecn_fbs_add_data_ex(a_fbs_res, p_edt->payload, a_prp.pdc);
    12591230                        if (a_ret) {
     
    12641235                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc ++;
    12651236
    1266                 /* プロパティ通知ありの場合 */
     1237                /* プロパティ通知ありの場合 */
    12671238                if (a_anno && (a_ans == a_size)) {
    12681239                        if (fa_fbs_anno->ptr == NULL) {
     
    12821253
    12831254lb_finally:
    1284         /* プロパティ用メモリ解放 */
     1255        /* プロパティ用メモリ解放 */
    12851256        if (p_edt)
    12861257                _ecn_fbs_dtq_rel(p_edt);
     
    12911262static ER _ecn_tsk_eoj_get_main(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_forward, ATR fa_access,
    12921263        ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok);
    1293 /* プロパティ値読み出し実行 */
     1264/* プロパティ値読み出し実行 */
    12941265static ER _ecn_tsk_eoj_get_main(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_forward, ATR fa_access,
    12951266        ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok)
    12961267{
    12971268        T_ECN_SUB_BLK   *p_edt          =       0;
    1298         void                            *p_prp_buf      =       0;      /* 作業領域 */
     1269        void                            *p_prp_buf      =       0;      /* 作業領域 */
    12991270        const EPRPINIB          *a_eprp;
    13001271        ER                                      a_ret           =       E_SYS;
     
    13041275        ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = 0;
    13051276
    1306         /* 作業領域確保 */
     1277        /* 作業領域確保 */
    13071278        p_prp_buf = _ecn_fbs_dtq_get(ECHONET_MEMPOOL_BLOCK_SIZE);
    13081279        if (!p_prp_buf) {
    13091280                ECN_DBG_PUT_2("_ecn_fbs_dtq_get() result = %d:%s", a_ret, itron_strerror(a_ret));
    1310                 goto lb_except; /* メモリ不足 */
     1281                goto lb_except; /* メモリ不足 */
    13111282        }
    13121283
    13131284        for (i = 0; i < a_count; i++) {
    1314                 /* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出 */
     1285                /* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出 */
    13151286                p_edt = _ecn_tsk_get_prp_pce(fa_fbs_id, &a_prp, p_edt);
    13161287                if (!p_edt) {
     
    13191290                }
    13201291
    1321                 /* プロパティの取得 get_eprp(obj, reqp, resp, size) */
     1292                /* プロパティの取得 get_eprp(obj, reqp, resp, size) */
    13221293                memset(p_prp_buf, 0, ECHONET_MEMPOOL_BLOCK_SIZE);
    1323                 /* obj,epcに対応するget関数を呼ぶ */
     1294                /* obj,epcに対応するget関数を呼ぶ */
    13241295                a_eprp = _ecn_tsk_eoj_get_property(fp_obj, a_prp.epc);
    13251296                if ((a_eprp != NULL) && (((a_eprp->eprpatr & fa_access) != 0) && ((fa_eobjatr == EOBJ_LOCAL_NODE) || fa_forward))) {
     
    13321303                        a_prp.pdc = (uint8_t)a_ans;
    13331304                } else {
    1334                         *p_sw_ok = 0;   /* プロパティ取得失敗 */
     1305                        *p_sw_ok = 0;   /* プロパティ取得失敗 */
    13351306                        a_ans = 0;
    13361307                        a_prp.pdc = 0;
    13371308                }
    13381309
    1339                 /* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
     1310                /* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
    13401311                a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_prp, sizeof(a_prp));
    13411312                if (a_ret) {
     
    13441315                }
    13451316                if (0 < a_ans) {
    1346                         /* 付随データ追加 */
     1317                        /* 付随データ追加 */
    13471318                        a_ret = _ecn_fbs_add_data_ex(a_fbs_res, p_prp_buf, a_ans);
    13481319                        if (a_ret) {
     
    13601331
    13611332lb_finally:
    1362         /* 作業領域解放 */
     1333        /* 作業領域解放 */
    13631334        if (p_prp_buf)
    13641335                _ecn_fbs_dtq_rel(p_prp_buf);
    13651336
    1366         /* プロパティ用メモリ解放 */
     1337        /* プロパティ用メモリ解放 */
    13671338        if (p_edt)
    13681339                _ecn_fbs_dtq_rel(p_edt);
     
    13721343
    13731344static ER _ecn_tsk_eoj_res_main(ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok);
    1374 /* プロパティ値読み出し実行 */
     1345/* プロパティ値読み出し実行 */
    13751346static ER _ecn_tsk_eoj_res_main(ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok)
    13761347{
    13771348        T_ECN_SUB_BLK   *p_edt          =       0;
    1378         void                            *p_prp_buf      =       0;      /* 作業領域 */
     1349        void                            *p_prp_buf      =       0;      /* 作業領域 */
    13791350        ER                                      a_ret           =       E_SYS;
    13801351        T_ECN_PRP                       a_prp;                  /* epc+pdc */
     
    13831354        ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = 0;
    13841355
    1385         /* 作業領域確保 */
     1356        /* 作業領域確保 */
    13861357        p_prp_buf = _ecn_fbs_dtq_get(ECHONET_MEMPOOL_BLOCK_SIZE);
    13871358        if (!p_prp_buf) {
    13881359                ECN_DBG_PUT_2("_ecn_fbs_dtq_get() result = %d:%s", a_ret, itron_strerror(a_ret));
    1389                 goto lb_except; /* メモリ不足 */
     1360                goto lb_except; /* メモリ不足 */
    13901361        }
    13911362
    13921363        for (i = 0; i < a_count; i++) {
    1393                 /* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出 */
     1364                /* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出 */
    13941365                p_edt = _ecn_tsk_get_prp_pce(fa_fbs_id, &a_prp, p_edt);
    13951366                if (!p_edt) {
     
    14001371                a_prp.pdc = 0;
    14011372
    1402                 /* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
     1373                /* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
    14031374                a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_prp, sizeof(a_prp));
    14041375                if (a_ret) {
     
    14151386
    14161387lb_finally:
    1417         /* 作業領域解放 */
     1388        /* 作業領域解放 */
    14181389        if (p_prp_buf)
    14191390                _ecn_fbs_dtq_rel(p_prp_buf);
    14201391
    1421         /* プロパティ用メモリ解放 */
     1392        /* プロパティ用メモリ解放 */
    14221393        if (p_edt)
    14231394                _ecn_fbs_dtq_rel(p_edt);
     
    14261397}
    14271398
    1428 /* プロパティ値読み飛ばし実行 */
     1399/* プロパティ値読み飛ばし実行 */
    14291400static ER _ecn_tsk_eoj_skip_main(const EOBJINIB *fp_obj, ECN_FBS_ID fa_fbs_id,
    14301401        int a_count);
     
    14371408
    14381409        for (i = 0; i < a_count; i++) {
    1439                 /* T_ECN_PRP部分(epc,pdc)を読み取る */
     1410                /* T_ECN_PRP部分(epc,pdc)を読み取る */
    14401411                a_size = 0;
    14411412                a_ret = _ecn_fbs_get_data(fa_fbs_id, &a_prp, sizeof(a_prp), &a_size);
     
    14451416                }
    14461417
    1447                 /* pdc分読み飛ばし */
     1418                /* pdc分読み飛ばし */
    14481419                a_ret = _ecn_fbs_seek_rpos(fa_fbs_id, a_prp.pdc);
    14491420                if (a_ret) {
     
    14641435static void _ecn_tsk_mk_rsp_hdr(const EOBJINIB *fp_obj, T_ECN_EDT_HDR *fp_rsp_esv,
    14651436        T_ECN_EDT_HDR const *fp_req_esv);
    1466 /* 応答電文設定 */
     1437/* 応答電文設定 */
    14671438static void _ecn_tsk_mk_rsp_hdr(const EOBJINIB *fp_obj, T_ECN_EDT_HDR *fp_rsp_esv,
    14681439        T_ECN_EDT_HDR const *fp_req_esv)
     
    14891460}
    14901461
    1491 /* 応答電文用fbs設定 */
     1462/* 応答電文用fbs設定 */
    14921463static void _ecn_tsk_set_rsp_fbs(ECN_FBS_ID fa_rsp_fbs, T_ECN_FST_BLK const *fp_req_ptr);
    1493 /* 応答電文用fbs設定(sender/targetの設定) */
     1464/* 応答電文用fbs設定(sender/targetの設定) */
    14941465static void _ecn_tsk_set_rsp_fbs(ECN_FBS_ID fa_rsp_fbs, T_ECN_FST_BLK const *fp_req_ptr)
    14951466{
     
    15001471}
    15011472
    1502 /* プロパティ値書き込み要求 */
     1473/* プロパティ値書き込み要求 */
    15031474static void _ecn_tsk_eoj_set(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_fromapp, bool_t fa_update,
    15041475        ECN_FBS_ID fa_fbs_id, ECN_SRV_CODE fa_res_esv, ECN_SRV_CODE fa_sna_esv,
     
    15151486        memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
    15161487
    1517         /* 応答最大サイズの取得 */
     1488        /* 応答最大サイズの取得 */
    15181489        a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
    15191490
    1520         /* 応答電文用メモリの取得 */
     1491        /* 応答電文用メモリの取得 */
    15211492        a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
    1522         if (a_ret != E_OK || !a_fbs_res.ptr) /* 確保失敗 */
     1493        if (a_ret != E_OK || !a_fbs_res.ptr) /* 確保失敗 */
    15231494                return;
    15241495
    1525         /* 応答電文設定 */
     1496        /* 応答電文設定 */
    15261497        if(p_req_esv->edata.deoj.eojx3 != 0)
    15271498                _ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
     
    15291500                _ecn_tsk_mk_rsp_hdr(fp_obj, &a_ecn_hdp, p_req_esv);
    15301501
    1531         /* 正常時の応答電文がプロパティ値通知応答の場合 */
     1502        /* 正常時の応答電文がプロパティ値通知応答の場合 */
    15321503        if (fa_res_esv == ESV_INFC_RES) {
    1533                 /* 送信å
    1534 ƒã¨å®›å
    1535 ˆã‚’å
    1536 ¥ã‚Œæ›¿ãˆ */
     1504                /* 送信元と宛先を入れ替え */
    15371505                eoj = a_ecn_hdp.edata.seoj;
    15381506                a_ecn_hdp.edata.seoj = a_ecn_hdp.edata.deoj;
     
    15401508        }
    15411509
    1542         f_put_fbs_eoj("_ecn_tsk_eoj_set", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
    1543 
    1544         /* 応答電文用メモリにデータ追加 */
     1510        f_put_fbs_eoj("_ecn_tsk_eoj_set", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
     1511
     1512        /* 応答電文用メモリにデータ追加 */
    15451513        a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
    15461514                                sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
     
    15481516                goto lb_except;
    15491517
    1550         /* payloadå
    1551 ˆé ­ã®T_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
     1518        /* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
    15521519        a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
    15531520        if (a_ret)
    15541521                goto lb_except;
    15551522
    1556         /* 応答電文用fbs設定 */
     1523        /* 応答電文用fbs設定 */
    15571524        _ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
    15581525
    1559         /* プロパティ値書き込み実行 */
     1526        /* プロパティ値書き込み実行 */
    15601527        a_ret = _ecn_tsk_eoj_set_main(fp_obj, fa_eobjatr, fa_fromapp, fa_update, fa_fbs_id, a_fbs_res,
    15611528                fa_fbs_anno, p_req_esv->edata.opc, &a_sw_ok);
     
    15631530                goto lb_except;
    15641531
    1565         /* 応答要の場合 */
     1532        /* 応答要の場合 */
    15661533        if (a_sw_ok) {
    15671534                if (!fa_res_esv) {
    1568                         /* 応答不要の場合 */
     1535                        /* 応答不要の場合 */
    15691536                        _ecn_fbs_del(a_fbs_res);
    15701537                        goto lb_finally;
    15711538                }
    1572                 /* 設定処理成功 */
     1539                /* 設定処理成功 */
    15731540                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
    15741541        } else {
    15751542                if (!fa_sna_esv) {
    1576                         /* 応答不要の場合 */
     1543                        /* 応答不要の場合 */
    15771544                        _ecn_fbs_del(a_fbs_res);
    15781545                        goto lb_finally;
    15791546                }
    1580                 /* 設定処理失敗 */
     1547                /* 設定処理失敗 */
    15811548                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
    15821549        }
    1583         /* 応答送信 */
     1550        /* 応答送信 */
    15841551        a_ret = _ecn_tsk_snd_dtq(a_fbs_res, false);
    15851552        if (a_ret == E_OK)
     
    15871554
    15881555lb_except:
    1589         /* データ送信失敗したら領域解放 */
     1556        /* データ送信失敗したら領域解放 */
    15901557        if (a_fbs_res.ptr)
    15911558                _ecn_fbs_del(a_fbs_res);
     
    15951562}
    15961563
    1597 /* プロパティ値読み出し要求 */
     1564/* プロパティ値読み出し要求 */
    15981565static void _ecn_tsk_eoj_get(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_forward, ATR fa_access,
    15991566        ECN_FBS_ID fa_fbs_id, ECN_SRV_CODE fa_res_esv, ECN_SRV_CODE fa_sna_esv)
     
    16081575        memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
    16091576
    1610         /* 初期取得サイズ */
     1577        /* 初期取得サイズ */
    16111578        a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
    16121579
    1613         /* 応答電文用メモリの取得 */
     1580        /* 応答電文用メモリの取得 */
    16141581        a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
    1615         if (a_ret != E_OK || !a_fbs_res.ptr) { /* 確保失敗 */
     1582        if (a_ret != E_OK || !a_fbs_res.ptr) { /* 確保失敗 */
    16161583                ECN_DBG_PUT_2("_ecn_fbs_cre() result = %d:%s", a_ret, itron_strerror(a_ret));
    16171584                goto lb_finally;
    16181585        }
    16191586
    1620         /* 応答電文設定 */
     1587        /* 応答電文設定 */
    16211588        if(p_req_esv->edata.deoj.eojx3 != 0)
    16221589                _ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
     
    16241591                _ecn_tsk_mk_rsp_hdr(fp_obj, &a_ecn_hdp, p_req_esv);
    16251592
    1626         f_put_fbs_eoj("_ecn_tsk_eoj_get", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
    1627 
    1628         /* 応答電文用メモリにデータ追加 */
     1593        f_put_fbs_eoj("_ecn_tsk_eoj_get", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
     1594
     1595        /* 応答電文用メモリにデータ追加 */
    16291596        a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
    16301597                        sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
     
    16341601        }
    16351602
    1636         /* payloadå
    1637 ˆé ­ã®T_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
     1603        /* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
    16381604        a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
    16391605        if (a_ret) {
     
    16421608        }
    16431609
    1644         /* 応答電文用fbs設定 */
     1610        /* 応答電文用fbs設定 */
    16451611        _ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
    16461612
    1647         /* プロパティ値読み込み実行 */
     1613        /* プロパティ値読み込み実行 */
    16481614        a_ret = _ecn_tsk_eoj_get_main(fp_obj, fa_eobjatr, fa_forward, fa_access, fa_fbs_id, a_fbs_res,
    16491615                ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc, &a_sw_ok);
     
    16551621        if (a_sw_ok) {
    16561622                if (!fa_res_esv) {
    1657                         /* 応答不要の場合 */
     1623                        /* 応答不要の場合 */
    16581624                        _ecn_fbs_del(a_fbs_res);
    16591625                        goto lb_finally;
    16601626                }
    1661                 /* 設定処理成功 */
     1627                /* 設定処理成功 */
    16621628                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
    16631629        } else {
    16641630                if (!fa_sna_esv) {
    1665                         /* 応答不要の場合 */
     1631                        /* 応答不要の場合 */
    16661632                        _ecn_fbs_del(a_fbs_res);
    16671633                        goto lb_finally;
    16681634                }
    1669                 /* 設定処理失敗 */
     1635                /* 設定処理失敗 */
    16701636                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
    16711637
    1672                 /* 不可応答の場合は個別送信する */
     1638                /* 不可応答の場合は個別送信する */
    16731639                if (a_fbs_res.ptr->hdr.target.id == ENOD_MULTICAST_ID) {
    16741640                        a_fbs_res.ptr->hdr.target.id = fa_fbs_id.ptr->hdr.sender.id;
    16751641                }
    16761642        }
    1677         /* 応答送信 */
     1643        /* 応答送信 */
    16781644        a_ret = _ecn_tsk_snd_dtq(a_fbs_res, false);
    16791645        if (a_ret != E_OK) {
     
    16841650
    16851651lb_except:
    1686         /* データ送信失敗したら領域解放 */
     1652        /* データ送信失敗したら領域解放 */
    16871653        if (a_fbs_res.ptr)
    16881654                _ecn_fbs_del(a_fbs_res);
     
    16921658}
    16931659
    1694 /* プロパティ値読み出し要求 */
     1660/* プロパティ値読み出し要求 */
    16951661static void _ecn_tsk_eoj_res(ECN_FBS_ID fa_fbs_id, ECN_SRV_CODE fa_res_esv,
    16961662        ECN_SRV_CODE fa_sna_esv)
     
    17051671        memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
    17061672
    1707         /* 初期取得サイズ */
     1673        /* 初期取得サイズ */
    17081674        a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
    17091675
    1710         /* 応答電文用メモリの取得 */
     1676        /* 応答電文用メモリの取得 */
    17111677        a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
    1712         if (a_ret != E_OK || !a_fbs_res.ptr) { /* 確保失敗 */
     1678        if (a_ret != E_OK || !a_fbs_res.ptr) { /* 確保失敗 */
    17131679                ECN_DBG_PUT_2("_ecn_fbs_cre() result = %d:%s", a_ret, itron_strerror(a_ret));
    17141680                goto lb_finally;
    17151681        }
    17161682
    1717         /* 応答電文設定                                           */
     1683        /* 応答電文設定                                               */
    17181684        _ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
    17191685
    1720         f_put_fbs_eoj("_ecn_tsk_eoj_res", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
    1721 
    1722         /* 応答電文用メモリにデータ追加 */
     1686        f_put_fbs_eoj("_ecn_tsk_eoj_res", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
     1687
     1688        /* 応答電文用メモリにデータ追加 */
    17231689        a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
    17241690                        sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
     
    17281694        }
    17291695
    1730         /* payloadå
    1731 ˆé ­ã®T_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
     1696        /* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
    17321697        a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
    17331698        if (a_ret) {
     
    17361701        }
    17371702
    1738         /* 応答電文用fbs設定 */
     1703        /* 応答電文用fbs設定 */
    17391704        _ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
    17401705
    1741         /* プロパティ値読み込み実行 */
     1706        /* プロパティ値読み込み実行 */
    17421707        a_ret = _ecn_tsk_eoj_res_main(fa_fbs_id, a_fbs_res,
    17431708                ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc, &a_sw_ok);
     
    17491714        if (a_sw_ok) {
    17501715                if (!fa_res_esv) {
    1751                         /* 応答不要の場合 */
     1716                        /* 応答不要の場合 */
    17521717                        _ecn_fbs_del(a_fbs_res);
    17531718                        goto lb_finally;
    17541719                }
    1755                 /* 設定処理成功 */
     1720                /* 設定処理成功 */
    17561721                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
    17571722        } else {
    17581723                if (!fa_sna_esv) {
    1759                         /* 応答不要の場合 */
     1724                        /* 応答不要の場合 */
    17601725                        _ecn_fbs_del(a_fbs_res);
    17611726                        goto lb_finally;
    17621727                }
    1763                 /* 設定処理失敗 */
     1728                /* 設定処理失敗 */
    17641729                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
    17651730        }
    1766         /* 応答送信 */
     1731        /* 応答送信 */
    17671732        a_ret = _ecn_tsk_snd_dtq(a_fbs_res, false);
    17681733        if (a_ret != E_OK) {
     
    17731738
    17741739lb_except:
    1775         /* データ送信失敗したら領域解放 */
     1740        /* データ送信失敗したら領域解放 */
    17761741        if (a_fbs_res.ptr)
    17771742                _ecn_fbs_del(a_fbs_res);
     
    17881753        T_ECN_EDT_HDR   a_ecn_hdp;
    17891754        ECN_FBS_ID              a_fbs_res       = { 0 };
    1790         int                             a_rdprp_wrpos;  /*      プロパティ読み込み件数書き込み時のヘッド位置      */
     1755        int                             a_rdprp_wrpos;  /*      プロパティ読み込み件数書き込み時のヘッド位置  */
    17911756        ER              a_ret;
    17921757        int             i, a_size, a_rdlen;
    17931758        int             a_sw_ok = 1;
    1794         int             a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;    /* 処理プロパティ数 */
     1759        int             a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;    /* 処理プロパティ数 */
    17951760
    17961761        memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
     
    17991764                fp_obj->eojx1 << 16 | fp_obj->eojx2 << 8 | fp_obj->eojx3);
    18001765
    1801         /* 初期取得サイズ */
     1766        /* 初期取得サイズ */
    18021767        a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
    18031768
    1804         /* 応答電文用メモリの取得 */
     1769        /* 応答電文用メモリの取得 */
    18051770        a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
    1806         if (a_ret != E_OK || !a_fbs_res.ptr) /* 確保失敗 */
     1771        if (a_ret != E_OK || !a_fbs_res.ptr) /* 確保失敗 */
    18071772                goto lb_finally;
    18081773
    1809         /* 応答電文設定 */
     1774        /* 応答電文設定 */
    18101775        if(p_req_esv->edata.deoj.eojx3 != 0)
    18111776                _ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
     
    18141779        a_size -= sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY);
    18151780
    1816         f_put_fbs_eoj("_ecn_tsk_eoj_set_get", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
    1817 
    1818         /* 応答電文用メモリにデータ追加 */
     1781        f_put_fbs_eoj("_ecn_tsk_eoj_set_get", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
     1782
     1783        /* 応答電文用メモリにデータ追加 */
    18191784        a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
    18201785                                sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
     
    18221787                goto lb_except;
    18231788
    1824         /* payloadå
    1825 ˆé ­ã®T_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
     1789        /* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
    18261790        a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
    18271791        if (a_ret)
    18281792                goto lb_except;
    18291793
    1830         /* 応答電文用fbs設定 */
     1794        /* 応答電文用fbs設定 */
    18311795        _ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
    18321796
    1833         /* プロパティ値書き込み実行 */
     1797        /* プロパティ値書き込み実行 */
    18341798        a_ret = _ecn_tsk_eoj_set_main(fp_obj, fa_eobjatr, fa_fromapp, false, fa_fbs_id, a_fbs_res,
    18351799                fa_fbs_anno, a_count, &a_sw_ok);
     
    18441808                (a_sw_ok ? "true" : "false"));
    18451809
    1846         /* 次の件数を読み取る(1byte)                                           */
    1847         /* → ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet]       */
     1810        /* 次の件数を読み取る(1byte)                                             */
     1811        /* ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet] */
    18481812        a_rdlen = i = 0;
    18491813        a_ret = _ecn_fbs_get_data(fa_fbs_id, &i, 1, &a_rdlen);
     
    18521816        a_count = *(uint8_t *)&i;
    18531817
    1854         /* プロパティ読み込み件数書き込み時のヘッドæƒ
    1855 å ±ã‚’記録 */
     1818        /* プロパティ読み込み件数書き込み時のヘッド情報を記録 */
    18561819        a_rdprp_wrpos = _ecn_fbs_get_datalen(a_fbs_res);
    18571820
    1858         /* 応答電文用メモリにデータ追加 (OPCGet 1byte) */
     1821        /* 応答電文用メモリにデータ追加 (OPCGet 1byte) */
    18591822        a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &i, 1);
    18601823        if (a_ret)
    18611824                goto lb_except;
    18621825
    1863         /* この時点での応答電文中プロパティ件数を記録 */
     1826        /* この時点での応答電文中プロパティ件数を記録 */
    18641827        i = ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc;
    18651828        ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = 0;
    18661829
    1867         /* プロパティ値読み込み実行 */
     1830        /* プロパティ値読み込み実行 */
    18681831        a_ret = _ecn_tsk_eoj_get_main(fp_obj, fa_eobjatr, false, EPC_RULE_GET, fa_fbs_id, a_fbs_res,
    18691832                a_count, &a_sw_ok);
     
    18791842                (a_sw_ok ? "true" : "false"));
    18801843
    1881         /* プロパティ読み込み件数書き込み時のヘッドæƒ
    1882 å ±ã§ã€èª­ã¿å‡ºã—件数を記録 */
     1844        /* プロパティ読み込み件数書き込み時のヘッド情報で、読み出し件数を記録 */
    18831845        _ecn_fbs_poke(a_fbs_res, a_rdprp_wrpos, ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc);
    18841846
    1885         /* 記録しておいたプロパティ件数(書き込み件数)を書き戻す */
     1847        /* 記録しておいたプロパティ件数(書き込み件数)を書き戻す */
    18861848        ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = (uint8_t)i;
    18871849
    1888         /* 応答要の場合 */
     1850        /* 応答要の場合 */
    18891851        if (a_sw_ok) {
    1890                 /* 設定処理成功 */
     1852                /* 設定処理成功 */
    18911853                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
    18921854        } else {
    1893                 /* 設定処理失敗 */
     1855                /* 設定処理失敗 */
    18941856                ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
    18951857        }
    1896         /* 応答送信 */
     1858        /* 応答送信 */
    18971859        a_ret = _ecn_tsk_snd_dtq(a_fbs_res, false);
    18981860        if (a_ret == E_OK)
     
    19001862
    19011863lb_except:
    1902         /* データ送信失敗したら領域解放 */
     1864        /* データ送信失敗したら領域解放 */
    19031865        if (a_fbs_res.ptr)
    19041866                _ecn_fbs_del(a_fbs_res);
     
    19171879        int             i, a_size, a_rdlen;
    19181880        int             a_sw_ok = 1;
    1919         int             a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;    /* 処理プロパティ数 */
     1881        int             a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;    /* 処理プロパティ数 */
    19201882
    19211883        memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
     
    19241886                fp_obj->eojx1 << 16 | fp_obj->eojx2 << 8 | fp_obj->eojx3);
    19251887
    1926         /* 初期取得サイズ */
     1888        /* 初期取得サイズ */
    19271889        a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
    19281890
    1929         /* 応答電文用メモリ(ダミー)の取得 */
     1891        /* 応答電文用メモリ(ダミー)の取得 */
    19301892        a_ret = _ecn_fbs_cre(a_size, &a_fbs_dmy);
    1931         if (a_ret != E_OK || !a_fbs_dmy.ptr) /* 確保失敗 */
     1893        if (a_ret != E_OK || !a_fbs_dmy.ptr) /* 確保失敗 */
    19321894                goto lb_finally;
    19331895
    1934         /* 応答電文設定                                           */
     1896        /* 応答電文設定                                               */
    19351897        _ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
    19361898        a_size -= sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY);
    19371899
    1938         /* payloadå
    1939 ˆé ­ã®T_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
     1900        /* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
    19401901        a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
    19411902        if (a_ret)
    19421903                goto lb_except;
    19431904
    1944         /* プロパティ値書き込み応答読み飛ばし実行 */
     1905        /* プロパティ値書き込み応答読み飛ばし実行 */
    19451906        a_ret = _ecn_tsk_eoj_skip_main(fp_obj, fa_fbs_id, a_count);
    19461907        if (a_ret) {
     
    19541915                (a_sw_ok ? "true" : "false"));
    19551916
    1956         /* 次の件数を読み取る(1byte)                                           */
    1957         /* → ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet]       */
     1917        /* 次の件数を読み取る(1byte)                                             */
     1918        /* ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet] */
    19581919        a_rdlen = i = 0;
    19591920        a_ret = _ecn_fbs_get_data(fa_fbs_id, &i, 1, &a_rdlen);
     
    19621923        a_count = *(uint8_t *)&i;
    19631924
    1964         /* プロパティ値読み出し応答の書き込み実行 */
     1925        /* プロパティ値読み出し応答の書き込み実行 */
    19651926        a_ret = _ecn_tsk_eoj_set_main(fp_obj, fa_eobjatr, fa_fromapp, true, fa_fbs_id, a_fbs_dmy,
    19661927                fa_fbs_anno, a_count, &a_sw_ok);
     
    19791940
    19801941lb_except:
    1981         /* データ送信失敗したら領域解放 */
     1942        /* データ送信失敗したら領域解放 */
    19821943        if (a_fbs_dmy.ptr)
    19831944                _ecn_fbs_del(a_fbs_dmy);
     
    19881949
    19891950/*
    1990  * 応答電文å¾
    1991 ã¡ã®å‰²ã‚Šè¾¼ã¿é›»æ–‡ä½œæˆ
     1951 * 応答電文待ちの割り込み電文作成
    19921952 */
    19931953ER _ecn_mk_brk_wai(ECN_FBS_ID *pk_fbs_id, const void *p_dat, size_t fa_size)
    19941954{
    19951955        ER                              a_ret;
    1996         ECN_FBS_ID              a_fbs_id = { 0 };       /* 要求電文用メモリ     */
     1956        ECN_FBS_ID              a_fbs_id = { 0 };       /* 要求電文用メモリ     */
    19971957
    19981958        if (!pk_fbs_id)
     
    20001960        *pk_fbs_id = a_fbs_id;
    20011961        if (sizeof(a_fbs_id.ptr->payload) <= fa_size)
    2002                 return E_PAR; /* 付随データが大きすぎる */
     1962                return E_PAR; /* 付随データが大きすぎる */
    20031963        if (!p_dat && 0 < fa_size)
    2004                 return E_PAR; /* 付随データサイズが1以上なのにデータポインタがNULL */
    2005 
    2006         /* 要求電文用メモリの取得 */
     1964                return E_PAR; /* 付随データサイズが1以上なのにデータポインタがNULL */
     1965
     1966        /* 要求電文用メモリの取得 */
    20071967        a_ret = _ecn_fbs_cre((0 < fa_size ? fa_size : 1), &a_fbs_id);
    2008         if (a_ret != E_OK || !a_fbs_id.ptr) { /* 確保失敗 */
     1968        if (a_ret != E_OK || !a_fbs_id.ptr) { /* 確保失敗 */
    20091969                syslog(LOG_WARNING, "_ecn_fbs_cre(%d) result = %d:%s", fa_size, a_ret, itron_strerror(a_ret));
    20101970                return a_ret;
    20111971        }
    20121972
    2013         /* 要求電文設定 */
     1973        /* 要求電文設定 */
    20141974        a_fbs_id.ptr->hdr.type = ECN_MSG_USER_BREAK;
    20151975        a_fbs_id.ptr->hdr.sender.id = ENOD_API_ID;
     
    20181978
    20191979        if (0 < fa_size && p_dat) {
    2020                 /* 付随データ追加 */
     1980                /* 付随データ追加 */
    20211981                a_ret = _ecn_fbs_add_data_ex(a_fbs_id, p_dat, fa_size);
    20221982                if (a_ret) {
     
    20301990        *pk_fbs_id = a_fbs_id;
    20311991
    2032         /* 正常終了 */
     1992        /* 正常終了 */
    20331993        return a_ret;
    20341994
    20351995lb_except:
    2036         /* データ作成失敗したら領域解放 */
     1996        /* データ作成失敗したら領域解放 */
    20371997        if (a_fbs_id.ptr)
    20381998                _ecn_fbs_del(a_fbs_id);
     
    20412001}
    20422002
    2043 /* 応答電文用fbs設定(sender/targetの設定) */
     2003/* 応答電文用fbs設定(sender/targetの設定) */
    20442004ER _ecn_tsk_cre_req_fbs(ID sender, uint8_t cmd, ECN_FBS_ID *pk_req)
    20452005{
     
    20702030}
    20712031
    2072 /* 応答電文用fbs設定(sender/targetの設定) */
     2032/* 応答電文用fbs設定(sender/targetの設定) */
    20732033ER _ecn_tsk_cre_res_fbs(ECN_FBS_ID req, uint8_t cmd, ECN_FBS_ID *pk_res)
    20742034{
  • azure_iot_hub/trunk/ntshell/echonet/echonet_task.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite タスク
     39 *              ECHONET Lite タスク
    5540 */
    5641
     
    6954
    7055/*
    71  *  ECHONET Lite タスク関連の定数のデフォルト値の定義
     56 *  ECHONET Lite タスク関連の定数のデフォルト値の定義
    7257 */
    7358#ifndef ECHONET_TASK_PRIORITY
    74 #define ECHONET_TASK_PRIORITY   3               /* 初期優å
    75 ˆåº¦ */
     59#define ECHONET_TASK_PRIORITY   3               /* 初期優先度 */
    7660#endif /* ECHONET_TASK_PRIORITY */
    7761
    7862#ifndef ECHONET_TASK_STACK_SIZE
    79 #define ECHONET_TASK_STACK_SIZE 1024    /* スタック領域のサイズ */
     63#define ECHONET_TASK_STACK_SIZE 1024    /* スタック領域のサイズ */
    8064#endif /* ECHONET_TASK_STACK_SIZE */
    8165
     
    8569
    8670/*
    87  *  ECHONET Lite タスクの本体
     71 *  ECHONET Lite タスクの本体
    8872 */
    8973void echonet_task(intptr_t exinf);
    9074
    91 /* ECHONET Lite インスタンスリストの1アナウンス当たり最大ノード数 */
     75/* ECHONET Lite インスタンスリストの1アナウンス当たり最大ノード数 */
    9276#define ECN_IST_LST_EOJ_MAX_CT (84)
    9377
    94 /* ECHONET Liteオブジェクトコード x1,x2,x3(T_ECN_EOJ)を24bit整数に変換 */
     78/* ECHONET Liteオブジェクトコード x1,x2,x3(T_ECN_EOJ)を24bit整数に変換 */
    9579#define _ECN_EOJ2VALUE(s) (((s).eojx1 << 16) | ((s).eojx2 << 8) | (s).eojx3)
    9680
    9781enum ecn_epc_code
    9882{
    99         ECN_EPC_INL_BCS         =       0xD5    /* インスタンスリスト通知プロパティ */
     83        ECN_EPC_INL_BCS         =       0xD5    /* インスタンスリスト通知プロパティ */
    10084};
    10185
     
    127111
    128112/*
    129  * インスタンスリスト通知の送信
     113 * インスタンスリスト通知の送信
    130114 */
    131115ER _ecn_tsk_ntf_inl();
    132116/*
    133  * 要求電文作成
     117 * 要求電文作成
    134118 */
    135119ER _ecn_tsk_mk_esv(ECN_FBS_ID *fp_fbs_id, ID fa_seoj, ID fa_deoj,
     
    139123
    140124/*
    141  * 応答電文å¾
    142 ã¡ã®å‰²ã‚Šè¾¼ã¿é›»æ–‡ä½œæˆ
     125 * 応答電文待ちの割り込み電文作成
    143126 */
    144127ER _ecn_mk_brk_wai(ECN_FBS_ID *pk_fbs_id, const void *p_dat, size_t fa_size);
  • azure_iot_hub/trunk/ntshell/echonet/echonet_udp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  ネットワーク対応 echonet_udp_task.c プログラムの UDP/IP コンフィギュレーションファイル
     39 *  ネットワーク対応 echonet_udp_task.c プログラムの UDP/IP コンフィギュレーションファイル
    5540 */
    5641
    5742#include "echonet_lcl_task.h"
    5843
    59 /* UDP 通信端点 */
     44/* UDP 通信端点 */
    6045
    6146#ifdef SUPPORT_INET4
  • azure_iot_hub/trunk/ntshell/echonet/echonet_udp6_task.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite UDP通信処理タスク
     39 *              ECHONET Lite UDP通信処理タスク
    5540 */
    5641#if 0 //def SUPPORT_INET6
     
    115100
    116101/*
    117  * 受信したUDPデータをMAILBOXに送る
     102 * 受信したUDPデータをMAILBOXに送る
    118103 */
    119104ER _ecn_udp2dtq(const uint8_t *buffer, size_t fa_len, const T_IPV6EP *dst);
     
    130115
    131116        a_rcv_pkt.buffer = buffer;
    132         if (    a_rcv_pkt.t_esv->ecn_hdr.ehd1 != ECN_EDH1_ECHONET_LITE  /* ECHONET Lite規格   */
    133         ||      a_rcv_pkt.t_esv->ecn_hdr.ehd2 != ECN_EDH2_FORMAT_1                      /* 電文形式1                */) {
     117        if (    a_rcv_pkt.t_esv->ecn_hdr.ehd1 != ECN_EDH1_ECHONET_LITE  /* ECHONET Lite規格       */
     118        ||      a_rcv_pkt.t_esv->ecn_hdr.ehd2 != ECN_EDH2_FORMAT_1                      /* 電文形式1                */) {
    134119                ECN_DBG_PUT_2("[UDP ECHO SRV] illegal type (0x%02X,0x%02X)", a_rcv_pkt.t_esv->ecn_hdr.ehd1, a_rcv_pkt.t_esv->ecn_hdr.ehd2);
    135120                return E_PAR;
     
    154139        a_fbs_id.ptr->hdr.sender.id = ENOD_NOT_MATCH_ID;
    155140
    156         /* IPアドレスからリモートECHONETノードへ変換 */
     141        /* IPアドレスからリモートECHONETノードへ変換 */
    157142        a_enod_id = udp_get_id((T_EDATA *)a_fbs_id.ptr, dst->ipaddr, dst->portno);
    158143        if (a_enod_id < 0 || tnum_enodadr <= a_enod_id) {
     
    160145                        ipv62str(NULL, &dst->ipaddr));
    161146        } else {
    162                 /* 送信å
    163 ƒECHONETノードを記録 */
     147                /* 送信元ECHONETノードを記録 */
    164148                a_fbs_id.ptr->hdr.sender.id = a_enod_id;
    165149        }
    166150        a_fbs_id.ptr->hdr.reply.id = a_fbs_id.ptr->hdr.sender.id;
    167151
    168         /* echonet_taskに送る */
     152        /* echonet_taskに送る */
    169153        a_ret = snd_dtq(ecn_svc_dataqueueid, (intptr_t)a_fbs_id.ptr);
    170154        if (a_ret != E_OK) {
     
    179163
    180164/*
    181  *  ECHONET UDP通信処理タスク
     165 *  ECHONET UDP通信処理タスク
    182166 */
    183167void echonet_udp_task(intptr_t exinf)
     
    211195        }
    212196
    213         /* メッセージループ */
     197        /* メッセージループ */
    214198        for (;;) {
    215199                a_prev = a_now;
     
    233217
    234218                if (a_ret == E_OK) {
    235                         /* 送信データ長を取得 */
     219                        /* 送信データ長を取得 */
    236220                        a_snd_len = _ecn_fbs_get_datalen(a_mdt.fbs_id);
    237221
     
    256240}
    257241
    258 /* 応答電文用fbs設定(sender/targetの設定) */
     242/* 応答電文用fbs設定(sender/targetの設定) */
    259243static ER _ecn_udp_cre_req_fbs(ID sender, uint8_t cmd, ECN_FBS_ID *pk_req)
    260244{
     
    285269}
    286270
    287 /* 応答電文用fbs設定(sender/targetの設定) */
     271/* 応答電文用fbs設定(sender/targetの設定) */
    288272static ER _ecn_udp_cre_res_fbs(ECN_FBS_ID req, uint8_t cmd, ECN_FBS_ID *pk_res)
    289273{
     
    315299
    316300/*
    317  *  å†
    318 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å—信処理
     301 *  内部メッセージ受信処理
    319302 */
    320303void _ecn_int_msg(ECN_FBS_ID fbs_id, ECN_FBS_SSIZE_T a_snd_len)
     
    334317
    335318        switch(cmd){
    336         // IPアドレスを返信
     319        // IPアドレスを返信
    337320        case ECN_UDP_MSG_GET_IPADDR_REQ:
    338321                if (a_snd_len < sizeof(msg)) {
     
    403386
    404387/*
    405  *  ECHONET 電文受信処理
     388 *  ECHONET 電文受信処理
    406389 */
    407390void _ecn_esv_msg(ECN_FBS_ID fbs_id)
    408391{
    409392        const static T_IN6_ADDR locl = IPV6_ADDR_LOCAL_LOOPBACK_INIT;
    410         /* UDP出力領域(暫定) */
     393        /* UDP出力領域(暫定) */
    411394        static uint_t buffer[(ETHER_MAX_LEN) / sizeof(uint_t) + 1];
    412395        T_IPV6EP a_dst;
     
    416399        memset(&a_dst.ipaddr, 0, sizeof(a_dst.ipaddr));
    417400        a_dst.portno = 0;
    418         /* 送信å
    419 ˆIPアドレス */
     401        /* 送信先IPアドレス */
    420402        a_ret = udp_get_ip(&a_dst, fbs_id.ptr->hdr.target.id);
    421403        if (!a_ret) {
    422                 ECN_DBG_PUT_4("[UDP TSK] echonet-node 0x%02X-0x%02X-0x%02X → udp dest(%s)",
     404                ECN_DBG_PUT_4("[UDP TSK] echonet-node 0x%02X-0x%02X-0x%02X udp dest(%s)",
    423405                        ((T_EDATA *)fbs_id.ptr)->hdr.edata.deoj.eojx1,
    424406                        ((T_EDATA *)fbs_id.ptr)->hdr.edata.deoj.eojx2,
     
    426408                        ipv62str(NULL, &a_dst.ipaddr));
    427409
    428                 /* fbsから出力領域にデータを抽出 */
     410                /* fbsから出力領域にデータを抽出 */
    429411                a_snd_len = 0;
    430412                a_ret = _ecn_fbs_get_data(fbs_id, buffer, sizeof(buffer), &a_snd_len);
     
    433415                }
    434416                else if (memcmp(&a_dst.ipaddr, &locl, sizeof(a_dst.ipaddr)) == 0) {
    435                         /* 送信å
    436 ˆãŒ127.0.0.1 → dtqに転送 */
    437                         ECN_DBG_PUT_1("redirect ecn_udp_dataqueueid → ecn_svc_dataqueueid (esv:0x%02X)",
     417                        /* 送信先が127.0.0.1 → dtqに転送 */
     418                        ECN_DBG_PUT_1("redirect ecn_udp_dataqueueid → ecn_svc_dataqueueid (esv:0x%02X)",
    438419                                ((T_EDATA *)fbs_id.ptr)->hdr.edata.esv);
    439420
     
    449430                        _ecn_dbg_bindmp((const uint8_t *)buffer, a_snd_len);
    450431#endif
    451                         /* UDP送信 */
     432                        /* UDP送信 */
    452433                        a_ret = udp6_snd_dat(ecn_udp_cepid, &a_dst, buffer, a_snd_len, TMO_FEVR);
    453434                        if (a_ret < 0) {
     
    456437                }
    457438
    458                 /* データが長すぎて1パケットに収まらなかった場合 */
     439                /* データが長すぎて1パケットに収まらなかった場合 */
    459440                if (_ecn_fbs_exist_data(fbs_id)) {
    460441                        ECN_DBG_PUT_1("[UDP TSK] send, data so long: %dbyte(s)", _ecn_fbs_get_datalen(fbs_id));
     
    469450
    470451/*
    471  *  ノンブロッキングコールのコールバック関数
     452 *  ノンブロッキングコールのコールバック関数
    472453 */
    473454ER callback_nblk_udp(ID cepid, FN fncd, void *p_parblk)
     
    490471                }
    491472#ifdef _MSC_VER
    492                 /* (開発用) ECHONET用パケット以外は読み捨てる */
     473                /* (開発用) ECHONET用パケット以外は読み捨てる */
    493474                if (buffer[0] != 0x10 || buffer[1] != 0x81) {
    494475                        return E_OK;
     
    524505
    525506/*
    526  *  リモートECHONETノードの適合確認
     507 *  リモートECHONETノードの適合確認
    527508 */
    528509bool_t is_match(const EOBJCB *enodcb, T_EDATA *edata, const void *_ipaddr, uint16_t portno)
     
    542523                return false;
    543524
    544         /* ノードスタート時インスタンスリスト通知以外は除外 */
     525        /* ノードスタート時インスタンスリスト通知以外は除外 */
    545526        if (    edata->hdr.edata.esv != ESV_INF
    546527                ||      edata->hdr.edata.deoj.eojx1 != EOJ_X1_PROFILE
     
    564545                }
    565546                ECN_DBG_PUT_2("is_match(): ecn_itr_nxt() result: epc=0x%02X, pdc=%d", epc, pdc);
    566                 /* インスタンスリスト通知または自ノードインスタンスリストS以外は除外 */
     547                /* インスタンスリスト通知または自ノードインスタンスリストS以外は除外 */
    567548                if ((epc != 0xD5) && (epc != 0xD6)) {
    568549                        continue;
    569550                }
    570551
    571                 /* 2バイト目以降にeojが列挙されている */
     552                /* 2バイト目以降にeojが列挙されている */
    572553                count = (pdc - 1) / sizeof(T_ECN_EOJ);
    573554
    574                 /* ノードå†
    575 ã®æ©Ÿå™¨ã‚ªãƒ–ジェクトを検索 */
     555                /* ノード内の機器オブジェクトを検索 */
    576556                for (k = 0; k < enodcb->eobjcnt; k++) {
    577557                        p_eobj = enodcb->eobjs[k];
    578558
    579                         /* インスタンスリストを確認 */
     559                        /* インスタンスリストを確認 */
    580560                        match = false;
    581561                        for (i = 0, j = 1; i < count; i++, j += sizeof(T_ECN_EOJ)) {
     
    595575                }
    596576
    597                 /* すべて揃っていたら適合(インスタンスリストの方が多くてもいいこととする) */
     577                /* すべて揃っていたら適合(インスタンスリストの方が多くてもいいこととする) */
    598578                return true;
    599579        }
     
    603583
    604584/*
    605  *  IPアドレスからリモートECHONETノードへ変換
     585 *  IPアドレスからリモートECHONETノードへ変換
    606586 */
    607587ECN_ENOD_ID udp_get_id(T_EDATA *edata, const T_IN6_ADDR ipaddr, uint16_t portno)
     
    619599                return ENOD_MULTICAST_ID;
    620600
    621         /* IPアドレスの同じものを検索 */
     601        /* IPアドレスの同じものを検索 */
    622602        for (i = 0, ea = enodadrb_table; i < tnum_enodadr; i++, ea++) {
    623603                if (!ea->inuse)
     
    631611        }
    632612
    633         /* 対応するリモートノードを検索 */
     613        /* 対応するリモートノードを検索 */
    634614        for (i = ENOD_REMOTE_ID, ea = &enodadrb_table[ENOD_REMOTE_ID]; i < tnum_enodadr; i++, ea++) {
    635615                if (!ea->inuse)
     
    645625                        continue;
    646626
    647                 /* 対応するリモートノードがあればIPアドレスを設定 */
     627                /* 対応するリモートノードがあればIPアドレスを設定 */
    648628                memcpy(&ea->ipaddr, &ipaddr, sizeof(T_IN6_ADDR));
    649629
     
    653633        }
    654634
    655         /* 空き領域を探して自動登録 */
     635        /* 空き領域を探して自動登録 */
    656636        for (i = ENOD_REMOTE_ID, ea = &enodadrb_table[ENOD_REMOTE_ID]; i < tnum_enodadr; i++, ea++) {
    657637                if (ea->inuse)
     
    670650
    671651/*
    672  *  リモートECHONETノードからIPアドレスへ変換
     652 *  リモートECHONETノードからIPアドレスへ変換
    673653 */
    674654int udp_get_ip(T_IPV6EP *fp_ipep, ECN_ENOD_ID fa_enodid)
     
    684664
    685665        if (fa_enodid == ENOD_MULTICAST_ID) {
    686                 /* targetがENOD_MULTICAST_IDの場合、マルチキャストを行う */
     666                /* targetがENOD_MULTICAST_IDの場合、マルチキャストを行う */
    687667                memcpy(&fp_ipep->ipaddr, &mcst, sizeof(T_IN6_ADDR));
    688668                return 0;       /* ok */
     
    690670
    691671        if (fa_enodid < ENOD_REMOTE_ID) {
    692                 /* targetが未定義・LOCAL・APIの場合、ローカルé
    693 é€ã‚’行う */
     672                /* targetが未定義・LOCAL・APIの場合、ローカル配送を行う */
    694673                memcpy(&fp_ipep->ipaddr, &locl, sizeof(T_IN6_ADDR));
    695674                return 0;       /* ok */
  • azure_iot_hub/trunk/ntshell/echonet/echonet_udp6_task.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite タスク
     39 *              ECHONET Lite タスク
    5540 */
    5641
     
    6752
    6853/*
    69  *  ECHONET Lite 一斉同報アドレス
     54 *  ECHONET Lite 一斉同報アドレス
    7055 */
    7156#define ECHONET_MULTICAST_ADDR  \
     
    7661
    7762/*
    78  *  ECHONET Lite タスク関連の定数のデフォルト値の定義
     63 *  ECHONET Lite タスク関連の定数のデフォルト値の定義
    7964 */
    8065#ifndef ECHONET_UDP_TASK_PRIORITY
    81 #define ECHONET_UDP_TASK_PRIORITY       3               /* 初期優å
    82 ˆåº¦ */
     66#define ECHONET_UDP_TASK_PRIORITY       3               /* 初期優先度 */
    8367#endif /* ECHONET_UDP_TASK_PRIORITY */
    8468
    8569#ifndef ECHONET_UDP_TASK_STACK_SIZE
    86 #define ECHONET_UDP_TASK_STACK_SIZE     1024    /* スタック領域のサイズ */
     70#define ECHONET_UDP_TASK_STACK_SIZE     1024    /* スタック領域のサイズ */
    8771#endif /* ECHONET_UDP_TASK_STACK_SIZE */
    8872
     
    9276
    9377/*
    94  *  ECHONET Lite タスクの本体
     78 *  ECHONET Lite タスクの本体
    9579 */
    9680void echonet_udp_task(intptr_t exinf);
    9781
    98 /*  ノンブロッキングコールのコールバック関数  */
     82/*  ノンブロッキングコールのコールバック関数  */
    9983ER callback_nblk_udp(ID cepid, FN fncd, void *p_parblk);
    10084
    10185/*
    102  *  リモートECHONETノードの適合確認
     86 *  リモートECHONETノードの適合確認
    10387 */
    10488bool_t is_match(const EOBJCB *eobjcb, T_EDATA *edata, const void *_ipaddr, uint16_t portno);
    10589
    106 /* IPアドレスを文字列に変換 */
     90/* IPアドレスを文字列に変換 */
    10791char *ipaddr2str(char *buf, int bubsz, uint8_t *ipaddr);
    10892
  • azure_iot_hub/trunk/ntshell/echonet/echonet_udp_task.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite UDP通信処理タスク
     39 *              ECHONET Lite UDP通信処理タスク
    5540 */
    5641#ifdef SUPPORT_INET4
     
    11095
    11196/*
    112  * 受信したUDPデータをMAILBOXに送る
     97 * 受信したUDPデータをMAILBOXに送る
    11398 */
    11499ER _ecn_udp2dtq(const uint8_t *buffer, size_t fa_len, const T_IPV4EP *dst);
     
    125110
    126111        a_rcv_pkt.buffer = buffer;
    127         if (    a_rcv_pkt.t_esv->ecn_hdr.ehd1 != ECN_EDH1_ECHONET_LITE  /* ECHONET Lite規格   */
    128         ||      a_rcv_pkt.t_esv->ecn_hdr.ehd2 != ECN_EDH2_FORMAT_1                      /* 電文形式1                */) {
     112        if (    a_rcv_pkt.t_esv->ecn_hdr.ehd1 != ECN_EDH1_ECHONET_LITE  /* ECHONET Lite規格       */
     113        ||      a_rcv_pkt.t_esv->ecn_hdr.ehd2 != ECN_EDH2_FORMAT_1                      /* 電文形式1                */) {
    129114                ECN_DBG_PUT_2("[UDP ECHO SRV] illegal type (0x%02X,0x%02X)", a_rcv_pkt.t_esv->ecn_hdr.ehd1, a_rcv_pkt.t_esv->ecn_hdr.ehd2);
    130115                return E_PAR;
     
    149134        a_fbs_id.ptr->hdr.sender.id = ENOD_NOT_MATCH_ID;
    150135
    151         /* IPアドレスからリモートECHONETノードへ変換 */
     136        /* IPアドレスからリモートECHONETノードへ変換 */
    152137        a_enod_id = udp_get_id((T_EDATA *)a_fbs_id.ptr, dst->ipaddr, dst->portno);
    153138        if (a_enod_id < 0 || tnum_enodadr <= a_enod_id) {
     
    155140                        ip2str(NULL, &dst->ipaddr));
    156141        } else {
    157                 /* 送信å
    158 ƒECHONETノードを記録 */
     142                /* 送信元ECHONETノードを記録 */
    159143                a_fbs_id.ptr->hdr.sender.id = a_enod_id;
    160144        }
    161145        a_fbs_id.ptr->hdr.reply.id = a_fbs_id.ptr->hdr.sender.id;
    162146
    163         /* echonet_taskに送る */
     147        /* echonet_taskに送る */
    164148        a_ret = snd_dtq(ecn_svc_dataqueueid, (intptr_t)a_fbs_id.ptr);
    165149        if (a_ret != E_OK) {
     
    174158
    175159/*
    176  *  ECHONET UDP通信処理タスク
     160 *  ECHONET UDP通信処理タスク
    177161 */
    178162void echonet_udp_task(intptr_t exinf)
     
    216200        }
    217201
    218         /* メッセージループ */
     202        /* メッセージループ */
    219203        for (;;) {
    220204                a_prev = a_now;
     
    238222
    239223                if (a_ret == E_OK) {
    240                         /* 送信データ長を取得 */
     224                        /* 送信データ長を取得 */
    241225                        a_snd_len = _ecn_fbs_get_datalen(a_mdt.fbs_id);
    242226
     
    261245}
    262246
    263 /* 応答電文用fbs設定(sender/targetの設定) */
     247/* 応答電文用fbs設定(sender/targetの設定) */
    264248static ER _ecn_udp_cre_req_fbs(ID sender, uint8_t cmd, ECN_FBS_ID *pk_req)
    265249{
     
    290274}
    291275
    292 /* 応答電文用fbs設定(sender/targetの設定) */
     276/* 応答電文用fbs設定(sender/targetの設定) */
    293277static ER _ecn_udp_cre_res_fbs(ECN_FBS_ID req, uint8_t cmd, ECN_FBS_ID *pk_res)
    294278{
     
    320304
    321305/*
    322  *  å†
    323 éƒ¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å—信処理
     306 *  内部メッセージ受信処理
    324307 */
    325308void _ecn_int_msg(ECN_FBS_ID fbs_id, ECN_FBS_SSIZE_T a_snd_len)
     
    339322
    340323        switch(cmd){
    341         // IPアドレスを返信
     324        // IPアドレスを返信
    342325        case ECN_UDP_MSG_GET_IPADDR_REQ:
    343326                if (a_snd_len < sizeof(msg)) {
     
    408391
    409392/*
    410  *  ECHONET 電文受信処理
     393 *  ECHONET 電文受信処理
    411394 */
    412395void _ecn_esv_msg(ECN_FBS_ID fbs_id)
    413396{
    414         /* UDP出力領域(暫定) */
     397        /* UDP出力領域(暫定) */
    415398        static uint_t buffer[(ETHER_MAX_LEN) / sizeof(uint_t) + 1];
    416399        T_IPV4EP a_dst;
     
    420403        a_dst.ipaddr = 0;
    421404        a_dst.portno = 0;
    422         /* 送信å
    423 ˆIPアドレス */
     405        /* 送信先IPアドレス */
    424406        a_ret = udp_get_ip(&a_dst, fbs_id.ptr->hdr.target.id);
    425407        if (!a_ret) {
    426                 ECN_DBG_PUT_4("[UDP TSK] echonet-node 0x%02X-0x%02X-0x%02X → udp dest(%s)",
     408                ECN_DBG_PUT_4("[UDP TSK] echonet-node 0x%02X-0x%02X-0x%02X udp dest(%s)",
    427409                        ((T_EDATA *)fbs_id.ptr)->hdr.edata.deoj.eojx1,
    428410                        ((T_EDATA *)fbs_id.ptr)->hdr.edata.deoj.eojx2,
     
    430412                        ip2str(NULL, &a_dst.ipaddr));
    431413
    432                 /* fbsから出力領域にデータを抽出 */
     414                /* fbsから出力領域にデータを抽出 */
    433415                a_snd_len = 0;
    434416                a_ret = _ecn_fbs_get_data(fbs_id, buffer, sizeof(buffer), &a_snd_len);
     
    437419                }
    438420                else if (a_dst.ipaddr == MAKE_IPV4_ADDR(127,0,0,1)) {
    439                         /* 送信å
    440 ˆãŒ127.0.0.1 → dtqに転送 */
    441                         ECN_DBG_PUT_1("redirect ecn_udp_dataqueueid → ecn_svc_dataqueueid (esv:0x%02X)",
     421                        /* 送信先が127.0.0.1 → dtqに転送 */
     422                        ECN_DBG_PUT_1("redirect ecn_udp_dataqueueid → ecn_svc_dataqueueid (esv:0x%02X)",
    442423                                ((T_EDATA *)fbs_id.ptr)->hdr.edata.esv);
    443424
     
    453434                        _ecn_dbg_bindmp((const uint8_t *)buffer, a_snd_len);
    454435#endif
    455                         /* UDP送信 */
     436                        /* UDP送信 */
    456437                        a_ret = udp_snd_dat(ecn_udp_cepid, &a_dst, buffer, a_snd_len, TMO_FEVR);
    457438                        if (a_ret < 0) {
     
    460441                }
    461442
    462                 /* データが長すぎて1パケットに収まらなかった場合 */
     443                /* データが長すぎて1パケットに収まらなかった場合 */
    463444                if (_ecn_fbs_exist_data(fbs_id)) {
    464445                        ECN_DBG_PUT_1("[UDP TSK] send, data so long: %dbyte(s)", _ecn_fbs_get_datalen(fbs_id));
     
    473454
    474455/*
    475  *  ノンブロッキングコールのコールバック関数
     456 *  ノンブロッキングコールのコールバック関数
    476457 */
    477458ER callback_nblk_udp(ID cepid, FN fncd, void *p_parblk)
     
    494475                }
    495476#ifdef _MSC_VER
    496                 /* (開発用) ECHONET用パケット以外は読み捨てる */
     477                /* (開発用) ECHONET用パケット以外は読み捨てる */
    497478                if (buffer[0] != 0x10 || buffer[1] != 0x81) {
    498479                        return E_OK;
     
    528509
    529510/*
    530  *  リモートECHONETノードの適合確認
     511 *  リモートECHONETノードの適合確認
    531512 */
    532513bool_t is_match(const EOBJCB *enodcb, T_EDATA *edata, const void *_ipaddr, uint16_t portno)
     
    546527                return false;
    547528
    548         /* ノードスタート時インスタンスリスト通知以外は除外 */
     529        /* ノードスタート時インスタンスリスト通知以外は除外 */
    549530        if (    edata->hdr.edata.esv != ESV_INF
    550531                ||      edata->hdr.edata.deoj.eojx1 != EOJ_X1_PROFILE
     
    568549                }
    569550                ECN_DBG_PUT_2("is_match(): ecn_itr_nxt() result: epc=0x%02X, pdc=%d", epc, pdc);
    570                 /* インスタンスリスト通知または自ノードインスタンスリストS以外は除外 */
     551                /* インスタンスリスト通知または自ノードインスタンスリストS以外は除外 */
    571552                if ((epc != 0xD5) && (epc != 0xD6)) {
    572553                        continue;
    573554                }
    574555
    575                 /* 2バイト目以降にeojが列挙されている */
     556                /* 2バイト目以降にeojが列挙されている */
    576557                count = (pdc - 1) / sizeof(T_ECN_EOJ);
    577558
    578                 /* ノードå†
    579 ã®æ©Ÿå™¨ã‚ªãƒ–ジェクトを検索 */
     559                /* ノード内の機器オブジェクトを検索 */
    580560                for (k = 0; k < enodcb->eobjcnt; k++) {
    581561                        p_eobj = enodcb->eobjs[k];
    582562
    583                         /* インスタンスリストを確認 */
     563                        /* インスタンスリストを確認 */
    584564                        match = false;
    585565                        for (i = 0, j = 1; i < count; i++, j += sizeof(T_ECN_EOJ)) {
     
    599579                }
    600580
    601                 /* すべて揃っていたら適合(インスタンスリストの方が多くてもいいこととする) */
     581                /* すべて揃っていたら適合(インスタンスリストの方が多くてもいいこととする) */
    602582                return true;
    603583        }
     
    607587
    608588/*
    609  *  IPアドレスからリモートECHONETノードへ変換
     589 *  IPアドレスからリモートECHONETノードへ変換
    610590 */
    611591ECN_ENOD_ID udp_get_id(T_EDATA *edata, const T_IN4_ADDR ipaddr, uint16_t portno)
     
    619599                return ENOD_MULTICAST_ID;
    620600
    621         /* IPアドレスの同じものを検索 */
     601        /* IPアドレスの同じものを検索 */
    622602        for (i = 0, ea = enodadrb_table; i < tnum_enodadr; i++, ea++) {
    623603                if (!ea->inuse)
     
    631611        }
    632612
    633         /* 対応するリモートノードを検索 */
     613        /* 対応するリモートノードを検索 */
    634614        for (i = ENOD_REMOTE_ID, ea = &enodadrb_table[ENOD_REMOTE_ID]; i < tnum_enodadr; i++, ea++) {
    635615                if (!ea->inuse)
     
    642622                        continue;
    643623
    644                 /* 対応するリモートノードがあればIPアドレスを設定 */
     624                /* 対応するリモートノードがあればIPアドレスを設定 */
    645625                *((T_IN4_ADDR *)ea->ipaddr) = ipaddr;
    646626
     
    650630        }
    651631
    652         /* 空き領域を探して自動登録 */
     632        /* 空き領域を探して自動登録 */
    653633        for (i = ENOD_REMOTE_ID, ea = &enodadrb_table[ENOD_REMOTE_ID]; i < tnum_enodadr; i++, ea++) {
    654634                if (ea->inuse)
     
    667647
    668648/*
    669  *  リモートECHONETノードからIPアドレスへ変換
     649 *  リモートECHONETノードからIPアドレスへ変換
    670650 */
    671651int udp_get_ip(T_IPV4EP *fp_ipep, ECN_ENOD_ID fa_enodid)
     
    679659
    680660        if (fa_enodid == ENOD_MULTICAST_ID) {
    681                 /* targetがENOD_MULTICAST_IDの場合、マルチキャストを行う */
     661                /* targetがENOD_MULTICAST_IDの場合、マルチキャストを行う */
    682662                fp_ipep->ipaddr = MAKE_IPV4_ADDR(224,0,23,0);
    683663                return 0;       /* ok */
     
    685665
    686666        if (fa_enodid < ENOD_REMOTE_ID) {
    687                 /* targetが未定義・LOCAL・APIの場合、ローカルé
    688 é€ã‚’行う */
     667                /* targetが未定義・LOCAL・APIの場合、ローカル配送を行う */
    689668                fp_ipep->ipaddr = MAKE_IPV4_ADDR(127,0,0,1);
    690669                return 0;       /* ok */
  • azure_iot_hub/trunk/ntshell/echonet/echonet_udp_task.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *              ECHONET Lite タスク
     39 *              ECHONET Lite タスク
    5540 */
    5641
     
    6752
    6853/*
    69  *  ECHONET Lite 一斉同報アドレス
     54 *  ECHONET Lite 一斉同報アドレス
    7055 */
    7156#ifdef SIL_ENDIAN_LITTLE
     
    7661
    7762/*
    78  *  ECHONET Lite タスク関連の定数のデフォルト値の定義
     63 *  ECHONET Lite タスク関連の定数のデフォルト値の定義
    7964 */
    8065#ifndef ECHONET_UDP_TASK_PRIORITY
    81 #define ECHONET_UDP_TASK_PRIORITY       3               /* 初期優å
    82 ˆåº¦ */
     66#define ECHONET_UDP_TASK_PRIORITY       3               /* 初期優先度 */
    8367#endif /* ECHONET_UDP_TASK_PRIORITY */
    8468
    8569#ifndef ECHONET_UDP_TASK_STACK_SIZE
    86 #define ECHONET_UDP_TASK_STACK_SIZE     1024    /* スタック領域のサイズ */
     70#define ECHONET_UDP_TASK_STACK_SIZE     1024    /* スタック領域のサイズ */
    8771#endif /* ECHONET_UDP_TASK_STACK_SIZE */
    8872
     
    9276
    9377/*
    94  *  ECHONET Lite タスクの本体
     78 *  ECHONET Lite タスクの本体
    9579 */
    9680void echonet_udp_task(intptr_t exinf);
    9781
    98 /*  ノンブロッキングコールのコールバック関数  */
     82/*  ノンブロッキングコールのコールバック関数  */
    9983ER callback_nblk_udp(ID cepid, FN fncd, void *p_parblk);
    10084
    10185/*
    102  *  リモートECHONETノードの適合確認
     86 *  リモートECHONETノードの適合確認
    10387 */
    10488bool_t is_match(const EOBJCB *eobjcb, T_EDATA *edata, const void *_ipaddr, uint16_t portno);
    10589
    106 /* IPアドレスを文字列に変換 */
     90/* IPアドレスを文字列に変換 */
    10791char *ipaddr2str(char *buf, int bubsz, uint8_t *ipaddr);
    10892
  • azure_iot_hub/trunk/ntshell/echonet/fbs_string.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    99 *  Copyright (C) 2015 Cores Co., Ltd. Japan
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  @(#) $Id$
     
    6247
    6348/*
    64  *  数値を文字列に変換
     49 *  数値を文字列に変換
    6550 */
    6651#define CONVERT_BUFLEN  ((sizeof(uintptr_t) * CHAR_BIT + 2) / 3)
    67                                                                                 /* uintptr_t型の数値の最大文字数 */
     52                                                                                /* uintptr_t型の数値の最大文字数 */
    6853static ER
    6954convert(ECN_FBS_ID fbs, ECN_FBS_SSIZE_T *pos, uintptr_t val, uint_t radix, const char *radchar,
     
    11196
    11297/*
    113  *  文字列整形出力
     98 *  文字列整形出力
    11499 */
    115100static const char raddec[] = "0123456789";
  • azure_iot_hub/trunk/ntshell/echonet/fbs_string.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    44 *  Copyright (C) 2015 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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/fatfs/ccsbcs.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/fatfs/diskio.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/fatfs/diskio.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/fatfs/ff.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    326326        ret_code[0] = ret_code[1] = ret_code[2] = ret_code[3] = 0;
    327327
    328         if (chr <= 0x7f) {  // ASCII互換
     328        if (chr <= 0x7f) {  // ASCII互換
    329329                ret_code[0] = chr;
    330330                *ret_size = 1;
     
    376376}
    377377
    378 //2バイトのUTF-16コードが得られる
     378//2バイトのUTF-16コードが得られる
    379379WCHAR Utf8_to_Utf16(const char *src, int *code_size)
    380380{
     
    397397        }
    398398
    399         //消費文字数設定
     399        //消費文字数設定
    400400        *code_size = i;
    401401
    402         //現状、2バイト限定
     402        //現状、2バイト限定
    403403        return uc;
    404404}
  • azure_iot_hub/trunk/ntshell/fatfs/ff.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/fatfs/ffarch.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2014-2017 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 */
    5136
    5237/*
    53  *  サンプルプログラム(1)の本体
     38 *  サンプルプログラム(1)の本体
    5439 */
    5540
     
    8772
    8873/*
    89  * FatFSタスク
     74 * FatFSタスク
    9075 */
    9176void ffarch_task(intptr_t exinf)
     
    10792                prev = now;
    10893
    109                 /* タイマー取得 */
     94                /* タイマー取得 */
    11095                timer = ffarch_get_timer();
    11196
    112                 /* å¾
    113 ã¡ */
     97                /* 待ち */
    11498                ret = tslp_tsk(timer);
    11599                if ((ret != E_OK) && (ret != E_TMOUT)) {
     
    126110                }
    127111
    128                 /* 時間経過 */
     112                /* 時間経過 */
    129113                int elapse = now - prev;
    130114                ffarch_progress(elapse);
    131115
    132                 /* タイムアウト処理 */
     116                /* タイムアウト処理 */
    133117                ffarch_timeout();
    134118        }
     
    329313                //goto case FFS_IDLE;
    330314        case FFS_IDLE:
    331                 /* SDカードがå
    332 ¥ã‚Œã‚‰ã‚ŒãŸå ´åˆ */
     315                /* SDカードが入れられた場合 */
    333316                if (((mmc_rspi_prev_status & STA_NODISK) != 0) && ((mmc_rspi_status() & STA_NODISK) == 0)) {
    334317                        syslog(LOG_NOTICE, "SD card initializing ...");
     
    338321                                syslog(LOG_NOTICE, "SD card (1:) OK!");
    339322
    340                                 /* uploadディレクトリを作成しておく */
     323                                /* uploadディレクトリを作成しておく */
    341324                                f_mkdir("1:/upload");
    342325
     
    351334                        }
    352335                }
    353                 /* SDカードが抜かれた場合 */
     336                /* SDカードが抜かれた場合 */
    354337                else if (((mmc_rspi_prev_status & STA_NODISK) == 0) && ((mmc_rspi_status() & STA_NODISK) != 0)) {
    355338                        syslog(LOG_NOTICE, "SD card unmount");
  • azure_iot_hub/trunk/ntshell/fatfs/ffarch.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/fatfs/ffarch.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2014-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 */
  • azure_iot_hub/trunk/ntshell/fatfs/ffconf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/fatfs/integer.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/fatfs/mmc_rspi.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    5656        /* SPIMISO=PULLUP */
    5757        sil_wrb_mem(PORTC_PCR_ADDR, sil_reb_mem(PORTC_PDR_ADDR) | PORT_PDR_B7_BIT);
    58         /* CMOSを選択 */
     58        /* CMOSを選択 */
    5959        sil_wrb_mem(PORTC_ODR0_ADDR, 0x00);
    60         /* CMOSを選択 */
     60        /* CMOSを選択 */
    6161        sil_wrb_mem(PORTC_ODR1_ADDR, 0x00);
    6262}
     
    6969{
    7070        /*
    71          * モジュールストップ機能の設定(RSPI0)
     71         * モジュールストップ機能の設定(RSPI0)
    7272         */
    73         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
     73        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
    7474        sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
    7575                sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB17_BIT);
    76         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
    77 
    78         /* P15をGPIOとして使用 */
     76        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
     77
     78        /* P15をGPIOとして使用 */
    7979        sil_wrb_mem(PORT1_PMR_ADDR,
    8080                sil_reb_mem(PORT1_PMR_ADDR) & ~PORT_PMR_B5_BIT);
    81         /* PC0をGPIOとして使用 */
     81        /* PC0をGPIOとして使用 */
    8282        sil_wrb_mem(PORTC_PMR_ADDR,
    8383                sil_reb_mem(PORTC_PMR_ADDR) & ~PORT_PMR_B0_BIT);
    84         /* PC5, PC6, PC7を周辺機能として使用 */
     84        /* PC5, PC6, PC7を周辺機能として使用 */
    8585        sil_wrb_mem(PORTC_PMR_ADDR,
    8686                sil_reb_mem(PORTC_PMR_ADDR) | PORT_PMR_B5_BIT | PORT_PMR_B6_BIT | PORT_PMR_B7_BIT);
    8787
    88         /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
     88        /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    8989        sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
    90         /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
     90        /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    9191        sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
    9292
    93         /* RSPCKAを選択 */
     93        /* RSPCKAを選択 */
    9494        sil_wrb_mem(MPC_PC5PFS_ADDR, 0x0d);
    95         /* MOSIAを選択 */
     95        /* MOSIAを選択 */
    9696        sil_wrb_mem(MPC_PC6PFS_ADDR, 0x0d);
    97         /* MISOAを選択 */
     97        /* MISOAを選択 */
    9898        sil_wrb_mem(MPC_PC7PFS_ADDR, 0x0d);
    9999
    100         /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
     100        /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    101101        sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
    102102}
     
    104104static void FCLK_FAST()
    105105{
    106         /* RSPI機能を無効化 */
     106        /* RSPI機能を無効化 */
    107107        sil_wrb_mem(RSPI0_SPCR_ADDR,
    108108                sil_reb_mem(RSPI0_SPCR_ADDR) & ~RSPI_SPCR_SPE_BIT);
    109         /* ビットレート設定 */
     109        /* ビットレート設定 */
    110110        sil_wrb_mem(RSPI0_SPBR_ADDR, F_PCLK / 2 / SCLK_FAST - 1);
    111         /* RSPI機能を有効化 */
     111        /* RSPI機能を有効化 */
    112112        sil_wrb_mem(RSPI0_SPCR_ADDR,
    113113                sil_reb_mem(RSPI0_SPCR_ADDR) | RSPI_SPCR_SPE_BIT);
  • azure_iot_hub/trunk/ntshell/fatfs/mmc_rspi.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    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 *  @(#) $Id$
     
    5338#include "mmc_rspi.h"
    5439
    55 /* 割り込みハンドラ */
     40/* 割り込みハンドラ */
    5641
    5742DEF_INH(INHNO_MMC_RSPI_SPRI, { TA_HLNG, mmc_rspi_spri_handler });
  • azure_iot_hub/trunk/ntshell/fatfs/mmc_rspi.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    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 *  @(#) $Id$
     
    5742#include "diskio.h"
    5843
    59 #define INHNO_MMC_RSPI_SPRI             INT_RSPI0_SPRI0 /* 受信割り込み */
    60 #define INTNO_MMC_RSPI_SPRI             INT_RSPI0_SPRI0 /* 受信割り込み */
    61 #define INTATR_MMC_RSPI_SPRI    (TA_NULL)               /* 割込み属性      */
    62 #define INTPRI_MMC_RSPI_SPRI    (-1)                    /* 割込み優å
    63 ˆåº¦    */
     44#define INHNO_MMC_RSPI_SPRI             INT_RSPI0_SPRI0 /* 受信割り込み */
     45#define INTNO_MMC_RSPI_SPRI             INT_RSPI0_SPRI0 /* 受信割り込み */
     46#define INTATR_MMC_RSPI_SPRI    (TA_NULL)               /* 割込み属性        */
     47#define INTPRI_MMC_RSPI_SPRI    (-1)                    /* 割込み優先度       */
    6448
    65 #define INHNO_MMC_RSPI_SPTI             INT_RSPI0_SPTI0 /* 送信割り込み */
    66 #define INTNO_MMC_RSPI_SPTI             INT_RSPI0_SPTI0 /* 送信割り込み */
    67 #define INTATR_MMC_RSPI_SPTI    (TA_NULL)               /* 割込み属性      */
    68 #define INTPRI_MMC_RSPI_SPTI    (-1)                    /* 割込み優å
    69 ˆåº¦    */
     49#define INHNO_MMC_RSPI_SPTI             INT_RSPI0_SPTI0 /* 送信割り込み */
     50#define INTNO_MMC_RSPI_SPTI             INT_RSPI0_SPTI0 /* 送信割り込み */
     51#define INTATR_MMC_RSPI_SPTI    (TA_NULL)               /* 割込み属性        */
     52#define INTPRI_MMC_RSPI_SPTI    (-1)                    /* 割込み優先度       */
    7053
    71 #define INHNO_MMC_RSPI_SPII             INT_RSPI0_SPII0 /* アイドル割り込み */
    72 #define INTNO_MMC_RSPI_SPII             INT_RSPI0_SPII0 /* アイドル割り込み */
    73 #define INTATR_MMC_RSPI_SPII    (TA_NULL)               /* 割込み属性      */
    74 #define INTPRI_MMC_RSPI_SPII    (-1)                    /* 割込み優å
    75 ˆåº¦    */
     54#define INHNO_MMC_RSPI_SPII             INT_RSPI0_SPII0 /* アイドル割り込み */
     55#define INTNO_MMC_RSPI_SPII             INT_RSPI0_SPII0 /* アイドル割り込み */
     56#define INTATR_MMC_RSPI_SPII    (TA_NULL)               /* 割込み属性        */
     57#define INTPRI_MMC_RSPI_SPII    (-1)                    /* 割込み優先度       */
    7658
    7759DSTATUS mmc_rspi_initialize ();
  • azure_iot_hub/trunk/ntshell/lcd/adafruit_gfx.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    10961096                        return;
    10971097
    1098                 //3バイトコード半角文字用
     1098                //3バイトコード半角文字用
    10991099                if (use_chars == 3) {
    11001100                        for_3B_hankaku_code = 0;
     
    11051105
    11061106                lcd_startWrite(lcd);
    1107                 //1バイトコード半角文字
     1107                //1バイトコード半角文字
    11081108                if (use_chars == 1) {
    11091109                        lcd_drawFont_(lcd, x, y, bitmap_data, FONT_HALF_WIDTH, FONT_HEIGHT, color, bg);
    11101110                }
    1111                 //3バイトコード半角文字
     1111                //3バイトコード半角文字
    11121112                else if ((use_chars == 3) &&
    11131113                        (((0xEFBDA1 <= for_3B_hankaku_code) && (for_3B_hankaku_code <= 0xEFBDBF)) ||
    11141114                        ((0xEFBE80 <= for_3B_hankaku_code) && (for_3B_hankaku_code <= 0xEFBE9F)))) {
    1115                         //3バイトコード半角文字
     1115                        //3バイトコード半角文字
    11161116                        lcd_drawFont_(lcd, x, y, bitmap_data, FONT_HALF_WIDTH, FONT_HEIGHT, color, bg);
    11171117                }
    1118                 //å
    1119 ¨è§’文字
     1118                //全角文字
    11201119                else {
    11211120                        lcd_drawFont_(lcd, x, y, bitmap_data, FONT_WIDTH, FONT_HEIGHT, color, bg);
     
    12661265                        return;
    12671266
    1268                 //3バイトコード半角文字用
     1267                //3バイトコード半角文字用
    12691268                if (use_chars == 3) {
    12701269                        for_3B_hankaku_code = 0;
     
    12761275                current_top += use_chars;
    12771276
    1278                 //1バイトコード半角文字
     1277                //1バイトコード半角文字
    12791278                if (use_chars == 1) {
    12801279                        if (ctrl_code == 0x0D) { // CR
     
    12961295                }
    12971296
    1298                 //3バイトコード半角文字
     1297                //3バイトコード半角文字
    12991298                if (use_chars == 3) {
    13001299                        if (((0xEFBDA1 <= for_3B_hankaku_code) && (for_3B_hankaku_code <= 0xEFBDBF)) ||
    13011300                                ((0xEFBE80 <= for_3B_hankaku_code) && (for_3B_hankaku_code <= 0xEFBE9F))) {
    1302                                 //3バイトコード半角文字
     1301                                //3バイトコード半角文字
    13031302                                if (local_x + FONT_HALF_WIDTH > lcd->_width) {
    13041303                                        local_x = X_LINE_HALF_TO_PIX(this, 0);
     
    13111310                }
    13121311
    1313                 //å
    1314 ¨è§’文字
     1312                //全角文字
    13151313                if (local_x + FONT_WIDTH > lcd->_width) {
    13161314                        local_x = X_LINE_TO_PIX(this, 0);
  • azure_iot_hub/trunk/ntshell/lcd/adafruit_gfx.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/lcd/draw_font.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 è²¬ã™ã‚‹ã“と.
    42  *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     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 *      免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    8570        if (len == 2) {
    8671                code = string[0];
    87                 // 1バイト目サーチ
     72                // 1バイト目サーチ
    8873                for (i = 0; i < UTF8_CODE_2B_1_NUM; i++) {
    8974                        if (Utf8CodeTable_2B_1st[i][0] == code) {
     
    10792        if (len == 3) {
    10893                code = string[0];
    109                 // 1バイト目サーチ
     94                // 1バイト目サーチ
    11095                for (i = 0; i < UTF8_CODE_3B_1_NUM; i++) {
    11196                        if (Utf8CodeTable_3B_1st[i][0] == code) {
    11297                                code = string[1];
    113                                 // 2バイト目サーチ
     98                                // 2バイト目サーチ
    11499                                for (j = 0; j < Utf8CodeTable_3B_1st[i][1]; j++) {
    115100                                        if (Utf8CodeTable_3B_2nd[totalj][0] == code) {
    116101                                                code = string[2];
    117                                                 // 3バイト目サーチ
     102                                                // 3バイト目サーチ
    118103                                                for (k = 0; k < Utf8CodeTable_3B_2nd[totalj][1]; k++) {
    119104                                                        if (UTF8_3B_CODE_BITMAP[totalk].code == code) {
     
    126111                                                return;
    127112                                        }
    128                                         else {/*読み飛ばすbitmap個数を蓄積*/
     113                                        else {/*読み飛ばすbitmap個数を蓄積*/
    129114                                                totalk += Utf8CodeTable_3B_2nd[totalj][1];
    130115                                        }
     
    132117                                }
    133118                        }
    134                         else {/*読み飛ばすbitmap個数を蓄積*/
     119                        else {/*読み飛ばすbitmap個数を蓄積*/
    135120                                for (j = 0; j < Utf8CodeTable_3B_1st[i][1]; j++) {
    136121                                        totalk += Utf8CodeTable_3B_2nd[totalj][1];
     
    207192                        return;
    208193
    209                 //3バイトコード半角文字用
     194                //3バイトコード半角文字用
    210195                if (use_chars == 3) {
    211196                        for_3B_hankaku_code = 0;
     
    217202                current_top += use_chars;
    218203
    219                 //1バイトコード半角文字
     204                //1バイトコード半角文字
    220205                if (use_chars == 1) {
    221206                        if (ctrl_code == 0x0D) { // CR
     
    237222                }
    238223
    239                 //3バイトコード半角文字
     224                //3バイトコード半角文字
    240225                if (use_chars == 3) {
    241226                        if (((0xEFBDA1 <= for_3B_hankaku_code) && (for_3B_hankaku_code <= 0xEFBDBF)) ||
    242227                                ((0xEFBE80 <= for_3B_hankaku_code) && (for_3B_hankaku_code <= 0xEFBE9F))) {
    243                                 //3バイトコード半角文字
     228                                //3バイトコード半角文字
    244229                                if (local_x + FONT_HALF_WIDTH > hlcd->_width) {
    245230                                        local_x = X_LINE_HALF_TO_PIX(hlcd, 0);
     
    252237                }
    253238
    254                 //å
    255 ¨è§’文字
     239                //全角文字
    256240                if (local_x + FONT_WIDTH > hlcd->_width) {
    257241                        local_x = X_LINE_TO_PIX(hlcd, 0);
  • azure_iot_hub/trunk/ntshell/lcd/draw_font.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/lcd/misaki_font.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5237
    5338/*
    54  * 美咲フォント
     39 * 美咲フォント
    5540 * http://www.geocities.jp/littlimi/misaki.htm
    5641 * Licence
     
    6045#include "misaki_font.h"
    6146
    62 // 1バイトコード
     47// 1バイトコード
    6348const uint8_t UTF8_1B_CODE_BITMAP[UTF8_1B_CODE_BITMAP_NUM][FONT_HALF_WIDTH * FONT_HEIGHT / 8] = {
    6449        {0x00, 0x00, 0x00, 0x00},
     
    192177};
    193178
    194 // 2バイトコード 1バイト目
     179// 2バイトコード 1バイト目
    195180const uint8_t Utf8CodeTable_2B_1st[UTF8_CODE_2B_1_NUM][2] = {
    196181        {0xC2,  0x06},
     
    201186        {0xD1,  0x11}
    202187};
    203 // 2バイトコード 2バイト目 bitmapデータ
     188// 2バイトコード 2バイト目 bitmapデータ
    204189const struct utf8_code_bitmap UTF8_2B_CODE_BITMAP[UTF8_2B_CODE_BITMAP_NUM] = {
    205190        {0xA7,  {0x1C, 0x20, 0x18, 0x24, 0x18, 0x04, 0x38, 0x00}},
     
    327312};
    328313
    329 // 3バイトコード 1バイト目
     314// 3バイトコード 1バイト目
    330315const uint8_t Utf8CodeTable_3B_1st[UTF8_CODE_3B_1_NUM][2] = {
    331316        {0xE2,  0x0E},
     
    337322        {0xE8,  0x3F},
    338323        {0xE9,  0x3C},
    339         {0xEF,  (0x03+1)}       /*半角追加2/2*/
     324        {0xEF,  (0x03+1)}       /*半角追加2/2*/
    340325};
    341 // 3バイトコード 2バイト目
     326// 3バイトコード 2バイト目
    342327const uint8_t Utf8CodeTable_3B_2nd[UTF8_CODE_3B_2_NUM][2] = {
    343328        {0x80,  0x0F},
     
    681666        {0xBD,  0x12},
    682667        {0xBE,  0x05},
    683         {0xBC,  0x3C},                                                          /*"ï¼¼"追加*/
    684         {0xBD,  0x3D/*(0x1E+31)*/},             /*半角追加1/2*/
    685         {0xBE,  0x20},                  /*半角追加2/2*/
    686         {0xBF,  0x05}                                                           /*"ï¿¢","ï¿ ","ï¿¡"追加*/
     668        {0xBC,  0x3C},                                                          /*"\"追加*/
     669        {0xBD,  0x3D/*(0x1E+31)*/},             /*半角追加1/2*/
     670        {0xBE,  0x20},                  /*半角追加2/2*/
     671        {0xBF,  0x05}                                                           /*"¬","¢","£"追加*/
    687672};
    688673
    689 // 3バイトコード 3バイト目 bitmapデータ
     674// 3バイトコード 3バイト目 bitmapデータ
    690675const struct utf8_code_bitmap UTF8_3B_CODE_BITMAP[UTF8_3B_CODE_BITMAP_NUM] = {
    691676        { 0x90 ,{0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00}},
     
    74077392        { 0xBA ,{0x7E, 0x02, 0x04, 0x08, 0x10, 0x20, 0x7E, 0x00}},
    74087393        { 0xBB ,{0x0E, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0E, 0x00}},
    7409         { 0xBC ,{0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00}},/*"ï¼¼"*/
     7394        { 0xBC ,{0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00}},/*""*/
    74107395        { 0xBD ,{0xE0, 0x20, 0x20, 0x20, 0x20, 0x20, 0xE0, 0x00}},
    74117396        { 0xBE ,{0x10, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
     
    74427427        { 0x9D ,{0xC0, 0x20, 0x20, 0x10, 0x20, 0x20, 0xC0, 0x00}},
    74437428
    7444         { 0xA1 ,{0x00, 0x00, 0x00, 0x40, 0xA0, 0x40, 0x00, 0x00}},              /*半角カタカナ追加1/2*/
     7429        { 0xA1 ,{0x00, 0x00, 0x00, 0x40, 0xA0, 0x40, 0x00, 0x00}},              /*半角カタカナ追加1/2*/
    74457430        { 0xA2 ,{0xE0, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00}},
    74467431        { 0xA3 ,{0x00, 0x20, 0x20, 0x20, 0x20, 0xE0, 0x00, 0x00}},
     
    74737458        { 0xBE ,{0x80, 0xE0, 0xA0, 0xA0, 0x80, 0xE0, 0x00, 0x00}},
    74747459        { 0xBF ,{0xA0, 0x60, 0x60, 0x20, 0x40, 0x80, 0x00, 0x00}},
    7475         { 0x80 ,{0x40, 0x60, 0xA0, 0x60, 0x40, 0x80, 0x00, 0x00}},              /*半角カタカナ追加2/2*/
     7460        { 0x80 ,{0x40, 0x60, 0xA0, 0x60, 0x40, 0x80, 0x00, 0x00}},              /*半角カタカナ追加2/2*/
    74767461        { 0x81 ,{0xE0, 0x40, 0xE0, 0x40, 0x40, 0x80, 0x00, 0x00}},
    74777462        { 0x82 ,{0x00, 0xE0, 0xE0, 0x20, 0x20, 0xC0, 0x00, 0x00}},
     
    75067491        { 0x9F ,{0x40, 0xA0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00}},
    75077492
    7508         { 0xA0 ,{0x04, 0x3C, 0x4A, 0x48, 0x52, 0x3C, 0x20, 0x00}},/*"ï¿ "*/
    7509         { 0xA1 ,{0x18, 0x24, 0x70, 0x20, 0x60, 0x92, 0x6C, 0x00}},/*"ï¿¡"*/
    7510         { 0xA2 ,{0x00, 0x00, 0x00, 0xFE, 0x02, 0x02, 0x00, 0x00}},/*"ï¿¢"*/
     7493        { 0xA0 ,{0x04, 0x3C, 0x4A, 0x48, 0x52, 0x3C, 0x20, 0x00}},/*""*/
     7494        { 0xA1 ,{0x18, 0x24, 0x70, 0x20, 0x60, 0x92, 0x6C, 0x00}},/*""*/
     7495        { 0xA2 ,{0x00, 0x00, 0x00, 0xFE, 0x02, 0x02, 0x00, 0x00}},/*""*/
    75117496        { 0xA3 ,{0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    75127497        { 0xA5 ,{0x44, 0x44, 0x28, 0x7C, 0x10, 0x7C, 0x10, 0x00}}
  • azure_iot_hub/trunk/ntshell/lcd/misaki_font.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    6752#define UTF8_CODE_2B_1_NUM              6
    6853#define UTF8_CODE_3B_1_NUM              9
    69 #define UTF8_CODE_3B_2_NUM              (343+1)         /*半角追加2/2*/
     54#define UTF8_CODE_3B_2_NUM              (343+1)         /*半角追加2/2*/
    7055
    7156#define UTF8_1B_CODE_BITMAP_NUM 128
    72 #define UTF8_2B_CODE_BITMAP_NUM 122                                                                                                     /*"ï¿¢","ï¼¼","ï¿ ""ï¿¡"移動)*/
    73 #define UTF8_3B_CODE_BITMAP_NUM (6757+31+32)    /*半角追加1/2*/     /*半角追加2/2*/             /*"ï¿¢","ï¼¼","ï¿ ""ï¿¡"追加)*/
     57#define UTF8_2B_CODE_BITMAP_NUM 122                                                                                                     /*"¬","\","¢""£"移動)*/
     58#define UTF8_3B_CODE_BITMAP_NUM (6757+31+32)    /*半角追加1/2*/     /*半角追加2/2*/             /*"¬","\","¢""£"追加)*/
    7459
    75 // 1バイトコード
     60// 1バイトコード
    7661extern const uint8_t UTF8_1B_CODE_BITMAP[UTF8_1B_CODE_BITMAP_NUM][FONT_HALF_WIDTH * FONT_HEIGHT / 8];
    7762
    78 // 2バイトコード 1バイト目
     63// 2バイトコード 1バイト目
    7964extern const uint8_t Utf8CodeTable_2B_1st[UTF8_CODE_2B_1_NUM][2];
    80 // 2バイトコード 2バイト目 bitmapデータ
     65// 2バイトコード 2バイト目 bitmapデータ
    8166extern const struct utf8_code_bitmap UTF8_2B_CODE_BITMAP[UTF8_2B_CODE_BITMAP_NUM];
    8267
    83 // 3バイトコード 1バイト目
     68// 3バイトコード 1バイト目
    8469extern const uint8_t Utf8CodeTable_3B_1st[UTF8_CODE_3B_1_NUM][2];
    85 // 3バイトコード 2バイト目
     70// 3バイトコード 2バイト目
    8671extern const uint8_t Utf8CodeTable_3B_2nd[UTF8_CODE_3B_2_NUM][2];
    8772
    88 // 3バイトコード 3バイト目 bitmapデータ
     73// 3バイトコード 3バイト目 bitmapデータ
    8974extern const struct utf8_code_bitmap UTF8_3B_CODE_BITMAP[UTF8_3B_CODE_BITMAP_NUM];
    9075
  • azure_iot_hub/trunk/ntshell/lcd/shnm12_font.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5237
    5338/*
    54  * 東雲フォント
     39 * 東雲フォント
    5540 * http://openlab.ring.gr.jp/efont/shinonome/
    5641 * Licence
     
    6146#include "shnm12_font.h"
    6247
    63 // 1バイトコード
     48// 1バイトコード
    6449const uint8_t UTF8_1B_CODE_BITMAP[UTF8_1B_CODE_BITMAP_NUM][FONT_HALF_WIDTH * FONT_HEIGHT / 8] = {
    6550        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
     
    320305        {0x01, 0x40, 0x22, 0x89, 0x25, 0x14, 0x20, 0x84, 0x20},
    321306};
    322 // 2バイトコード 1バイト目
     307// 2バイトコード 1バイト目
    323308const uint8_t Utf8CodeTable_2B_1st[UTF8_CODE_2B_1_NUM][2] = {
    324309        {0xC2, 0x06},
     
    329314        {0xD1, 0x11},
    330315};
    331 // 2バイトコード 2バイト目 bitmapデータ
     316// 2バイトコード 2バイト目 bitmapデータ
    332317const struct utf8_code_bitmap UTF8_2B_CODE_BITMAP[UTF8_2B_CODE_BITMAP_NUM] = {
    333318        {0xA7, {0x0E, 0x01, 0x10, 0x18, 0x00, 0xC0, 0x0E, 0x01, 0x30, 0x19, 0x00, 0xE0, 0x06, 0x00, 0x30, 0x11, 0x00, 0xE0}},
     
    455440};
    456441
    457 // 3バイトコード 1バイト目
     442// 3バイトコード 1バイト目
    458443const uint8_t Utf8CodeTable_3B_1st[UTF8_CODE_3B_1_NUM][2] = {
    459444        {0xE2, 0x0E},
     
    467452        {0xEF, 0x03},
    468453};
    469 // 3バイトコード 2バイト目
     454// 3バイトコード 2バイト目
    470455const uint8_t Utf8CodeTable_3B_2nd[UTF8_CODE_3B_2_NUM][2] = {
    471456        {0x80, 0x0E},
     
    813798        {0xBF, 0x05},
    814799};
    815 // 3バイトコード 3バイト目 bitmapデータ
     800// 3バイトコード 3バイト目 bitmapデータ
    816801const struct utf8_code_bitmap UTF8_3B_CODE_BITMAP[UTF8_3B_CODE_BITMAP_NUM] = {
    817802        {0x90, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
  • azure_iot_hub/trunk/ntshell/lcd/shnm12_font.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    6752#define UTF8_CODE_2B_1_NUM              6
    6853#define UTF8_CODE_3B_1_NUM              9
    69 #define UTF8_CODE_3B_2_NUM              343             /*半角追加2/2*/
     54#define UTF8_CODE_3B_2_NUM              343             /*半角追加2/2*/
    7055
    7156#define UTF8_1B_CODE_BITMAP_NUM 256
    72 #define UTF8_2B_CODE_BITMAP_NUM 122                                                                                     /*"ï¿¢","ï¼¼","ï¿ ""ï¿¡"移動)*/
    73 #define UTF8_3B_CODE_BITMAP_NUM 6757    /*半角追加1/2*/     /*半角追加2/2*/             /*"ï¿¢","ï¼¼","ï¿ ""ï¿¡"追加)*/
     57#define UTF8_2B_CODE_BITMAP_NUM 122                                                                                     /*"¬","\","¢""£"移動)*/
     58#define UTF8_3B_CODE_BITMAP_NUM 6757    /*半角追加1/2*/     /*半角追加2/2*/             /*"¬","\","¢""£"追加)*/
    7459
    75 // 1バイトコード
     60// 1バイトコード
    7661extern const uint8_t UTF8_1B_CODE_BITMAP[UTF8_1B_CODE_BITMAP_NUM][FONT_HALF_WIDTH * FONT_HEIGHT / 8];
    7762
    78 // 2バイトコード 1バイト目
     63// 2バイトコード 1バイト目
    7964extern const uint8_t Utf8CodeTable_2B_1st[UTF8_CODE_2B_1_NUM][2];
    80 // 2バイトコード 2バイト目 bitmapデータ
     65// 2バイトコード 2バイト目 bitmapデータ
    8166extern const struct utf8_code_bitmap UTF8_2B_CODE_BITMAP[UTF8_2B_CODE_BITMAP_NUM];
    8267
    83 // 3バイトコード 1バイト目
     68// 3バイトコード 1バイト目
    8469extern const uint8_t Utf8CodeTable_3B_1st[UTF8_CODE_3B_1_NUM][2];
    85 // 3バイトコード 2バイト目
     70// 3バイトコード 2バイト目
    8671extern const uint8_t Utf8CodeTable_3B_2nd[UTF8_CODE_3B_2_NUM][2];
    8772
    88 // 3バイトコード 3バイト目 bitmapデータ
     73// 3バイトコード 3バイト目 bitmapデータ
    8974extern const struct utf8_code_bitmap UTF8_3B_CODE_BITMAP[UTF8_3B_CODE_BITMAP_NUM];
    9075
  • azure_iot_hub/trunk/ntshell/lcd/shnm16_font.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5237
    5338/*
    54  * 東雲フォント
     39 * 東雲フォント
    5540 * http://openlab.ring.gr.jp/efont/shinonome/
    5641 * Licence
     
    6146#include "shnm16_font.h"
    6247
    63 // 1バイトコード
     48// 1バイトコード
    6449const uint8_t UTF8_1B_CODE_BITMAP[UTF8_1B_CODE_BITMAP_NUM][FONT_HALF_WIDTH * FONT_HEIGHT / 8] = {
    6550        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
     
    320305        {0x00, 0x24, 0x24, 0x00, 0x00, 0x42, 0x42, 0x22, 0x24, 0x14, 0x08, 0x08, 0x10, 0x10, 0x20, 0x40},
    321306};
    322 // 2バイトコード 1バイト目
     307// 2バイトコード 1バイト目
    323308const uint8_t Utf8CodeTable_2B_1st[UTF8_CODE_2B_1_NUM][2] = {
    324309        {0xC2, 0x06},
     
    329314        {0xD1, 0x11},
    330315};
    331 // 2バイトコード 2バイト目 bitmapデータ
     316// 2バイトコード 2バイト目 bitmapデータ
    332317const struct utf8_code_bitmap UTF8_2B_CODE_BITMAP[UTF8_2B_CODE_BITMAP_NUM] = {
    333318        {0xA7, {0x01, 0x80, 0x02, 0x40, 0x04, 0x20, 0x06, 0x20, 0x03, 0x00, 0x03, 0x80, 0x04, 0xC0, 0x04, 0x60, 0x06, 0x20, 0x03, 0x20, 0x01, 0xC0, 0x00, 0xC0, 0x04, 0x60, 0x04, 0x20, 0x02, 0x40, 0x01, 0x80}},
     
    455440};
    456441
    457 // 3バイトコード 1バイト目
     442// 3バイトコード 1バイト目
    458443const uint8_t Utf8CodeTable_3B_1st[UTF8_CODE_3B_1_NUM][2] = {
    459444        {0xE2, 0x0E},
     
    467452        {0xEF, 0x03},
    468453};
    469 // 3バイトコード 2バイト目
     454// 3バイトコード 2バイト目
    470455const uint8_t Utf8CodeTable_3B_2nd[UTF8_CODE_3B_2_NUM][2] = {
    471456        {0x80, 0x0E},
     
    813798        {0xBF, 0x05},
    814799};
    815 // 3バイトコード 3バイト目 bitmapデータ
     800// 3バイトコード 3バイト目 bitmapデータ
    816801const struct utf8_code_bitmap UTF8_3B_CODE_BITMAP[UTF8_3B_CODE_BITMAP_NUM] = {
    817802        {0x90, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
  • azure_iot_hub/trunk/ntshell/lcd/shnm16_font.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    6752#define UTF8_CODE_2B_1_NUM              6
    6853#define UTF8_CODE_3B_1_NUM              9
    69 #define UTF8_CODE_3B_2_NUM              343             /*半角追加2/2*/
     54#define UTF8_CODE_3B_2_NUM              343             /*半角追加2/2*/
    7055
    7156#define UTF8_1B_CODE_BITMAP_NUM 256
    72 #define UTF8_2B_CODE_BITMAP_NUM 122                                                                                     /*"ï¿¢","ï¼¼","ï¿ ""ï¿¡"移動)*/
    73 #define UTF8_3B_CODE_BITMAP_NUM 6757    /*半角追加1/2*/     /*半角追加2/2*/             /*"ï¿¢","ï¼¼","ï¿ ""ï¿¡"追加)*/
     57#define UTF8_2B_CODE_BITMAP_NUM 122                                                                                     /*"¬","\","¢""£"移動)*/
     58#define UTF8_3B_CODE_BITMAP_NUM 6757    /*半角追加1/2*/     /*半角追加2/2*/             /*"¬","\","¢""£"追加)*/
    7459
    75 // 1バイトコード
     60// 1バイトコード
    7661extern const uint8_t UTF8_1B_CODE_BITMAP[UTF8_1B_CODE_BITMAP_NUM][FONT_HALF_WIDTH * FONT_HEIGHT / 8];
    7762
    78 // 2バイトコード 1バイト目
     63// 2バイトコード 1バイト目
    7964extern const uint8_t Utf8CodeTable_2B_1st[UTF8_CODE_2B_1_NUM][2];
    80 // 2バイトコード 2バイト目 bitmapデータ
     65// 2バイトコード 2バイト目 bitmapデータ
    8166extern const struct utf8_code_bitmap UTF8_2B_CODE_BITMAP[UTF8_2B_CODE_BITMAP_NUM];
    8267
    83 // 3バイトコード 1バイト目
     68// 3バイトコード 1バイト目
    8469extern const uint8_t Utf8CodeTable_3B_1st[UTF8_CODE_3B_1_NUM][2];
    85 // 3バイトコード 2バイト目
     70// 3バイトコード 2バイト目
    8671extern const uint8_t Utf8CodeTable_3B_2nd[UTF8_CODE_3B_2_NUM][2];
    8772
    88 // 3バイトコード 3バイト目 bitmapデータ
     73// 3バイトコード 3バイト目 bitmapデータ
    8974extern const struct utf8_code_bitmap UTF8_3B_CODE_BITMAP[UTF8_3B_CODE_BITMAP_NUM];
    9075
  • azure_iot_hub/trunk/ntshell/ntshell/core/ntconf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/ntint.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/ntlibc.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/ntlibc.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/ntshell.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/ntshell.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/text_editor.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/text_editor.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/text_history.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/text_history.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/vtrecv.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    26662666#if (USE_ORIGINAL_LUT==1)
    26672667        /*
    2668          * テーブル参ç
    2669 §ã«ã‚ˆã‚‹å®Ÿç¾ã€‚
    2670          * 固定時間で動作するが、コードサイズは比較的大きい。
     2668         * テーブル参照による実現。
     2669         * 固定時間で動作するが、コードサイズは比較的大きい。
    26712670         */
    26722671        return STATE_TABLE[state - 1][ch];
    26732672#else
    26742673        /*
    2675          * プログラムによる線形探索バージョン。
    2676          * テーブルの後方にあるデータになるほど動作はé
    2677 ã„。
    2678          * コードサイズはテーブル参ç
    2679 §ã‚ˆã‚Šã‚‚小さい。
     2674         * プログラムによる線形探索バージョン。
     2675         * テーブルの後方にあるデータになるほど動作は遅い。
     2676         * コードサイズはテーブル参照よりも小さい。
    26802677         */
    26812678        const int N = sizeof(table) / sizeof(table[0]);
  • azure_iot_hub/trunk/ntshell/ntshell/core/vtrecv.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    4444
    4545/**
    46  * @brief オリジナルに含まれるLUTを使うかどうかを決定する。
     46 * @brief オリジナルに含まれるLUTを使うかどうかを決定する。
    4747 * @details
    48  * オリジナルでは、シーケンスの遷移をテーブル参ç
    49 §ã§å®Ÿè£
    50 ã—てあった。
    51  * 15のステートで取りうる256パターンのå
    52 ¥åŠ›ã‚’å
    53 ¨ç¶²ç¾
    54 ã™ã‚‹ãƒ†ãƒ¼ãƒ–ルである。
    55  * これは3840個のテーブルデータを持つことになる。
     48 * オリジナルでは、シーケンスの遷移をテーブル参照で実装してあった。
     49 * 15のステートで取りうる256パターンの入力を全網羅するテーブルである。
     50 * これは3840個のテーブルデータを持つことになる。
    5651 *
    57  * テーブル参ç
    58 §ã¯ãƒ¡ãƒ¢ãƒªã«å¯¾ã—てリニアアクセス可能なプロセッサにおいて
    59  * 固定時間で動作する。テーブル参ç
    60 §ã®ãƒ¡ãƒªãƒƒãƒˆã¯å›ºå®šæ™‚間での処理である。
     52 * テーブル参照はメモリに対してリニアアクセス可能なプロセッサにおいて
     53 * 固定時間で動作する。テーブル参照のメリットは固定時間での処理である。
    6154 *
    62  * 一方、新たに実è£
    63 ã—た方法は、重複するデータが多数存在する事に着目した
    64  * もので、区間毎に適用するシーケンスを定義したテーブルを用いる。
    65  * これはテーブルを線形探索するため後方にあるデータになるほど動作はé
    66 ã„。
    67  * しかし、コードサイズはオリジナルのå
    68 ¨ç¶²ç¾
    69 å½¢å¼ã®ãƒ†ãƒ¼ãƒ–ルよりも小さい。
     55 * 一方、新たに実装した方法は、重複するデータが多数存在する事に着目した
     56 * もので、区間毎に適用するシーケンスを定義したテーブルを用いる。
     57 * これはテーブルを線形探索するため後方にあるデータになるほど動作は遅い。
     58 * しかし、コードサイズはオリジナルの全網羅形式のテーブルよりも小さい。
    7059 *
    71  * @retval 0 使わない。
    72  * @retval 1 使う。
     60 * @retval 0 使わない。
     61 * @retval 1 使う。
    7362 */
    7463#define USE_ORIGINAL_LUT (0)
  • azure_iot_hub/trunk/ntshell/ntshell/core/vtsend.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/core/vtsend.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/usrcmd.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    133133#define LS_ALL  0x01
    134134#define LS_LONG 0x02
    135 /* lsコマンド 1行表示 */
     135/* lsコマンド 1行表示 */
    136136void print_one_list(FILINFO *fno, BYTE list_option)
    137137{
     
    179179
    180180#define LFN_BUF_SIZE (FF_MAX_LFN + 1)
    181 /* lsコマンド dirå†
    182  è¡¨ç¤º */
     181/* lsコマンド dir内 表示 */
    183182void print_ls(char *path_p, char *pattern_p, BYTE list_option)
    184183{
     
    220219
    221220        while ((res == FR_OK) && (fno.fname[0] != 0)) {
    222                 if (pattern_p != NULL && (fno.fattrib & AM_DIR) && ((fno.fname[0] == '.') ? (pattern_p[0] == '.') : 1)) {/* FATFS_DIR とパターンマッチしている場合は FATFS_DIR å†
    223 éƒ¨ã‚’ ls する */
     221                if (pattern_p != NULL && (fno.fattrib & AM_DIR) && ((fno.fname[0] == '.') ? (pattern_p[0] == '.') : 1)) {/* FATFS_DIR とパターンマッチしている場合は FATFS_DIR 内部を ls する */
    224222#if FF_USE_LFN
    225223                        fn = *fno.lfname ? fno.lfname : fno.fname;
     
    318316                return 0;
    319317
    320         /* 引数チェック */
     318        /* 引数チェック */
    321319        for (i = 1; i < argc; i++) {
    322320                if (argv[i][0] == '-')
     
    364362        }
    365363        if (fno.fattrib & AM_DIR) {     /* src is dir */
    366                 /*******************************************************/       /* from dir */ /* 未実è£
    367  */
     364                /*******************************************************/       /* from dir */ /* 未実装 */
    368365        }
    369366        else {                                          /* src is file */
     
    697694        }
    698695
    699         /* 改行コードの削除 */
     696        /* 改行コードの削除 */
    700697        ret = ntlibc_strlen(buf);
    701698        buf[ret - 1] = '\0';
  • azure_iot_hub/trunk/ntshell/ntshell/usrcmd.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/util/ntopt.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/util/ntopt.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/util/ntstdio.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/ntshell/util/ntstdio.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
  • azure_iot_hub/trunk/ntshell/src/echonet_app_config.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    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 *  @(#) $Id$
     
    5439#define _ECHONET_APP_CONFIG_H_
    5540
    56 #define ECHONET_TASK_STACK_SIZE 1024    /* ECNL UDPタスク用スタック領域のサイズ */
     41#define ECHONET_TASK_STACK_SIZE 1024    /* ECNL UDPタスク用スタック領域のサイズ */
    5742
    58 #define ECHONET_API_DATAQUEUE_COUNT 5           /* ECHONET Lite API用データキュー */
    59 #define ECHONET_SVC_DATAQUEUE_COUNT 5           /* ECHONET Lite サービス処理タスク用データキュー */
    60 #define ECHONET_UDP_DATAQUEUE_COUNT 5           /* ECHONET Lite UDP通信処理用データキュー */
     43#define ECHONET_API_DATAQUEUE_COUNT 5           /* ECHONET Lite API用データキュー */
     44#define ECHONET_SVC_DATAQUEUE_COUNT 5           /* ECHONET Lite サービス処理タスク用データキュー */
     45#define ECHONET_UDP_DATAQUEUE_COUNT 5           /* ECHONET Lite UDP通信処理用データキュー */
    6146
    6247/*
    63  * サービス処理タスクに追加の処理を挿å
    64 ¥ã—たい場合に定義する
     48 * サービス処理タスクに追加の処理を挿入したい場合に定義する
    6549 *
    66  * タイムアウト値を返す
     50 * タイムアウト値を返す
    6751 * TMO echonet_task_get_timer();
    6852 * #define ECHONET_TASK_GET_TIMER echonet_task_get_timer
    6953 *
    70  * タイマーの時間を進める
     54 * タイマーの時間を進める
    7155 * void echonet_task_progress(TMO interval);
    7256 * #define ECHONET_TASK_PROGRESS(interval) echonet_task_progress(interval)
    7357 *
    74  * タイムアウト処理(のための呼び出し)
     58 * タイムアウト処理(のための呼び出し)
    7559 * void echonet_task_timeout();
    7660 * #define ECHONET_TASK_TIMEOUT echonet_task_timeout()
     
    7862
    7963/*
    80  * UDP通信タスクに追加の処理を挿å
    81 ¥ã—たい場合に定義する
     64 * UDP通信タスクに追加の処理を挿入したい場合に定義する
    8265 *
    83  * タイムアウト値を返す
     66 * タイムアウト値を返す
    8467 * TMO echonet_udp_task_get_timer();
    8568 * #define ECHONET_UDP_TASK_GET_TIMER echonet_udp_task_get_timer
    8669 *
    87  * タイマーの時間を進める
     70 * タイマーの時間を進める
    8871 * void echonet_udp_task_progress(TMO interval);
    8972 * #define ECHONET_UDP_TASK_PROGRESS(interval) echonet_udp_task_progress(interval)
    9073 *
    91  * タイムアウト処理(のための呼び出し)
     74 * タイムアウト処理(のための呼び出し)
    9275 * void echonet_udp_task_timeout();
    9376 * #define ECHONET_UDP_TASK_TIMEOUT echonet_udp_task_timeout()
    9477 */
    9578
    96 /* デバッグ出力有効化設定するときに定義 */
     79/* デバッグ出力有効化設定するときに定義 */
    9780/* #define ECN_DBG_PUT_ENA */
    9881
    99 /* デバッグ出力(CARP)有効化設定するときに定義 */
     82/* デバッグ出力(CARP)有効化設定するときに定義 */
    10083/* #define ECN_CAP_PUT_ENA */
    10184
    102 /* syslog空きå¾
    103 ã¡æœ‰åŠ¹åŒ–設定するときに定義 */
     85/* syslog空き待ち有効化設定するときに定義 */
    10486/* #define ECN_DBG_WAI_ENA */
    10587
    106 /* 標準のecn_data_prop_setを使わないときに定義 */
     88/* 標準のecn_data_prop_setを使わないときに定義 */
    10789/* #define ECN_USER_DATA_PROP_SET */
    10890
    109 /* 標準のecn_data_prop_getを使わないときに定義 */
     91/* 標準のecn_data_prop_getを使わないときに定義 */
    11092/* #define ECN_USER_DATA_PROP_GET */
    11193
  • azure_iot_hub/trunk/ntshell/src/fdtable.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2017 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 *  @(#) $Id$
     
    367352                }
    368353
    369                 /* イベントå¾
    370 ã¡ */
     354                /* イベント待ち */
    371355                flgptn = 0;
    372356                ret = twai_flg(FLG_SELECT_WAIT, waitptn, TWF_ORW, &flgptn, tmout);
     
    381365                        flgptn &= waitptn;
    382366
    383                         /* 受け取ったフラグのみクリア */
     367                        /* 受け取ったフラグのみクリア */
    384368                        ret = clr_flg(FLG_SELECT_WAIT, ~flgptn);
    385369                        if (ret != E_OK) {
  • azure_iot_hub/trunk/ntshell/src/fdtable.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2017 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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/src/io_stub.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2017 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 *  @(#) $Id$
     
    161146                break;
    162147        }
    163         /* ファイルを作成 */
     148        /* ファイルを作成 */
    164149        if (flags & O_CREAT) {
    165                 /* 既存のå†
    166 å®¹ã¯æ¶ˆã™ */
     150                /* 既存の内容は消す */
    167151                if (flags & O_TRUNC) {
    168152                        fmd |= FA_CREATE_ALWAYS;
    169153                }
    170                 /* 新規作成の保障 */
     154                /* 新規作成の保障 */
    171155                else if (flags & O_EXCL) {
    172156                        fmd |= FA_CREATE_NEW;
     
    176160                }
    177161        }
    178         /* ある場合は開く */
     162        /* ある場合は開く */
    179163        else {
    180                 /* 既存のå†
    181 å®¹ã¯æ¶ˆã™ */
     164                /* 既存の内容は消す */
    182165                if (flags & O_TRUNC) {
    183166                        fmd |= FA_CREATE_ALWAYS;
     
    404387                }
    405388                int l = strlen(cwd);
    406                 // ルートディレクトリの場合
     389                // ルートディレクトリの場合
    407390                if (cwd[l - 2] == ':' && cwd[l - 1] == '/') {
    408391                        st->st_size = 0;
  • azure_iot_hub/trunk/ntshell/src/net_misc.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    9782
    9883/*
    99  *  DHCP, NTP クライアント タスク
     84 *  DHCP, NTP クライアント タスク
    10085 */
    10186
     
    11297        syslog(LOG_NOTICE, "[NET MISC:%d,%d] started.", nc->tskid, (ID)exinf);
    11398
    114         /* 初期化 */
     99        /* 初期化 */
    115100        ct = dhcp4_cli_initialize(nc->tskid, UDP4_DHCP_CLI_CEPID);
    116101        ntp_cli_initialize(nc, NTP_CLI_CEPID);
     
    126111                prev = time;
    127112
    128                 /* タイマー取得 */
     113                /* タイマー取得 */
    129114                timer = net_misc_get_timer(ct, nc);
    130115
    131                 /* å¾
    132 ã¡ */
     116                /* 待ち */
    133117                error = tslp_tsk(timer);
    134118                if ((error != E_OK) && (error != E_TMOUT)) {
     
    145129                }
    146130
    147                 /* 時間経過 */
     131                /* 時間経過 */
    148132                int elapse = time - prev;
    149133                dhcp4_cli_progress(ct, elapse);
    150134                ntp_cli_progress(nc, elapse);
    151135
    152                 /* 起こされた場合 */
     136                /* 起こされた場合 */
    153137                if (error == E_OK) {
    154138                        dhcp4_cli_wakeup(ct);
     
    156140                }
    157141
    158                 /* タイムアウト処理 */
     142                /* タイムアウト処理 */
    159143                dhcp4_cli_timeout(ct);
    160144                ntp_cli_timeout(nc);
  • azure_iot_hub/trunk/ntshell/src/net_misc.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  DHCP, NTP クライアントのシステムコンフィギュレーションファイル
     39 *  DHCP, NTP クライアントのシステムコンフィギュレーションファイル
    5540 */
    5641
    57 /* セマフォ */
     42/* セマフォ */
    5843
    5944CRE_SEM(SEM_DHCP4_CLI_LOCK,     { TA_TPRI, 1, 1 });
    6045
    61 /* 送受信バッファ */
     46/* 送受信バッファ */
    6247
    6348CRE_MPF(MPF_DHCP4_CLI_MSG, {
     
    6954        });
    7055
    71 /* タスク */
     56/* タスク */
    7257
    7358CRE_TSK(NET_MISC_TASK, {
  • azure_iot_hub/trunk/ntshell/src/net_misc.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5439#define _NET_MISC_H_
    5540
    56 /* スタックサイズ */
     41/* スタックサイズ */
    5742
    58 #define NET_MISC_STACK_SIZE     2048            /* NTP クライアントタスク(IPv4)のスタックサイズ    */
     43#define NET_MISC_STACK_SIZE     2048            /* NTP クライアントタスク(IPv4)のスタックサイズ  */
    5944
    60 /* 優å
    61 ˆåº¦ */
     45/* 優先度 */
    6246
    63 #define NET_MISC_MAIN_PRIORITY  5               /* NTP クライアントタスク(IPv4)の優å
    64 ˆåº¦            */
     47#define NET_MISC_MAIN_PRIORITY  5               /* NTP クライアントタスク(IPv4)の優先度              */
    6548
    66 /* タスク */
     49/* タスク */
    6750
    6851extern void     net_misc_task(intptr_t exinf);
  • azure_iot_hub/trunk/ntshell/src/netcmd.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    9  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    10  *  変・再é
    11 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    12  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    13  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    14  *      スコード中に含まれていること.
    15  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    16  *      用できる形で再é
    17 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    18 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    19  *      è€
    20 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    21  *      の無保証規定を掲載すること.
    22  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    23  *      用できない形で再é
    24 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    25  *      と.
    26  *    (a) 再é
    27 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    28 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    29  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    30  *    (b) 再é
    31 å¸ƒã®å½¢æ
    32 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    33  *        報告すること.
    34  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    35  *      害からも,上記著作権è€
    36 ãŠã‚ˆã³TOPPERSプロジェクトをå
    37 è²¬ã™ã‚‹ã“と.
    38  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    39  *      由に基づく請求からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトを
    41  *      å
    42 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     8 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     9 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     10 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     11 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     12 *      スコード中に含まれていること.
     13 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     14 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     15 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     16 *      の無保証規定を掲載すること.
     17 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     18 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     19 *      と.
     20 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     21 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     22 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     23 *        報告すること.
     24 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     25 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     26 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     27 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     28 *      免責すること.
    4329 *
    44  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    45 ãŠ
    46  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    49  *  の責任を負わない.
     30 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *  の責任を負わない.
    5035 *
    5136 *  @(#) $Id$
     
    8772
    8873/*
    89  *  str_num -- cons_printf の数値変換
     74 *  str_num -- cons_printf の数値変換
    9075 */
    9176
     
    10085
    10186/*
    102  *  str_num -- cons_printf の数値変換
     87 *  str_num -- cons_printf の数値変換
    10388 */
    10489
     
    133118
    134119        pad = ix;
    135         if (!left)      /* 右詰め */
     120        if (!left)      /* 右詰め */
    136121                for ( ; pad < width; pad ++)
    137122                        str_chr(text, pos, size, padchar);
     
    140125                str_chr(text, pos, size, digits[ix]);
    141126
    142         if (left)       /* 左詰め */
     127        if (left)       /* 左詰め */
    143128                for ( ; pad < width; pad ++)
    144129                        str_chr(text, pos, size, padchar);
     
    148133
    149134/*
    150  *  str_ipv4addr -- IPv4 アドレス出力
     135 *  str_ipv4addr -- IPv4 アドレス出力
    151136 */
    152137
     
    154139str_ipv4addr (char *text, int size, T_IN4_ADDR *addr, int width)
    155140{
    156         int len = 3, pos = 0;   /* 3 は '.' の文字数 */
     141        int len = 3, pos = 0;   /* 3 は '.' の文字数 */
    157142
    158143        len += str_num(text, &pos, size, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' ');
     
    171156
    172157/*
    173  *  ipv6addr -- IPv6 アドレス出力
     158 *  ipv6addr -- IPv6 アドレス出力
    174159 */
    175160
     
    230215
    231216/*
    232  *  str_macaddr -- MAC アドレス出力
     217 *  str_macaddr -- MAC アドレス出力
    233218 */
    234219
     
    378363
    379364/*
    380 *  s_show_dns_domain_name -- DNS のドメイン名を表示する。
     365*  s_show_dns_domain_name -- DNS のドメイン名を表示する。
    381366*/
    382367
     
    406391
    407392/*
    408  *  show_dns_soa -- DNS の SOA RDATA を表示する。
     393 *  show_dns_soa -- DNS の SOA RDATA を表示する。
    409394 */
    410395
     
    436421
    437422/*
    438  *  show_dns_qdsection -- DNS の Question セクションを表示する。
     423 *  show_dns_qdsection -- DNS の Question セクションを表示する。
    439424 */
    440425
     
    462447
    463448/*
    464  *  show_dns_section -- DNS の各セクションを表示する。
     449 *  show_dns_section -- DNS の各セクションを表示する。
    465450 */
    466451
     
    536521}
    537522/*
    538  *  dns_info -- DNS æƒ
    539 å ±ã®è¡¨ç¤º
     523 *  dns_info -- DNS 情報の表示
    540524 */
    541525
     
    587571
    588572/*
    589  *  name_lookup -- ホスト名-IP アドレス変換
     573 *  name_lookup -- ホスト名-IP アドレス変換
    590574 */
    591575
     
    615599        }
    616600
    617         /* コマンドのオプションを設定する。*/
     601        /* コマンドのオプションを設定する。*/
    618602        line = skip_blanks(resolv_options(&flags, line, DEFAULT_API_PROTO));
    619603        if ((flags & (DNS_LUP_FLAGS_PROTO_IPV6 | DNS_LUP_FLAGS_PROTO_IPV4)) == 0) {
     
    622606        }
    623607
    624         /* ç
    625 §ä¼šã™ã‚‹ãƒ›ã‚¹ãƒˆåãƒ»IP アドレスを解析する。*/
     608        /* 照会するホスト名・IP アドレスを解析する。*/
    626609        resolv_hoststr(&flags, hostname, sizeof(hostname), line);
    627610
    628         /* 正引きでも逆引きでもプロトコル上は正引きを指定する。*/
     611        /* 正引きでも逆引きでもプロトコル上は正引きを指定する。*/
    629612        flags |= DNS_LUP_OPCODE_FORWARD;
    630613
    631         /* IPv6 アドレス、または IPv4 アドレスが指定された時は、ç
    632 §ä¼šã‚¿ã‚¤ãƒ—は PTR に設定する。*/
     614        /* IPv6 アドレス、または IPv4 アドレスが指定された時は、照会タイプは PTR に設定する。*/
    633615        if (((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV6) ||
    634616                ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV4))
  • azure_iot_hub/trunk/ntshell/src/netcmd.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/src/ntp_cli.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  NTP クライアント
     39 *  NTP クライアント
    5540 */
    5641
     
    8469#include "ntp_cli.h"
    8570
    86 /* NTP サーバのポート番号 */
     71/* NTP サーバのポート番号 */
    8772
    8873#define NTP_SRV_PORTNO          UINT_C(123)
    8974
    90 /* NTP サーバのURL */
     75/* NTP サーバのURL */
    9176
    9277#define NTP_SRV_URL             "ntp.nict.jp"
    9378
    94 /* 送信間隔 */
     79/* 送信間隔 */
    9580
    9681#define SLP_ITV         (60*SYSTIM_HZ)
    9782
    98 /* 関数 */
     83/* 関数 */
    9984
    10085void ntp_cli_update_time(T_NTP_CLI_CONTEXT *nc);
     
    10590
    10691/*
    107  *  å
    108 ¨åŸŸå¤‰æ•°
     92 *  全域変数
    10993 */
    11094
     
    171155}
    172156
    173 #define NTP_POLL_ASYNC 10               // 1024秒毎に時刻問い合わせ
    174 #define NTP_POLL_NORMAL 16              // 65536秒毎に時刻問い合わせ
     157#define NTP_POLL_ASYNC 10               // 1024秒毎に時刻問い合わせ
     158#define NTP_POLL_NORMAL 16              // 65536秒毎に時刻問い合わせ
    175159
    176160void ntp_cli_initialize(T_NTP_CLI_CONTEXT *nc, ID cepid)
     
    214198        T_NTP_MSG *ntp = &nc->ntp_msg;
    215199
    216         // NTP時刻応答の場合
     200        // NTP時刻応答の場合
    217201        if ((ntp->mode == NTP_MODE_SERVER) || (ntp->mode == NTP_MODE_BROADCAST)) {
    218202                switch (nc->state) {
     
    221205                        break;
    222206                case NTP_CLI_STATE_REQUEST:
    223                         // サーバーからの応答時刻を取得
     207                        // サーバーからの応答時刻を取得
    224208                        memcpy(&nc->receive_timestamp, &ntp->receive_timestamp, sizeof(nc->receive_timestamp));
    225209                        memcpy(&nc->transmit_timestamp, &ntp->transmit_timestamp, sizeof(nc->transmit_timestamp));
    226210
    227                         // 現在時刻取得
     211                        // 現在時刻取得
    228212                        ntp_cli_read_time(nc, &tp);
    229213
    230                         // NTP参ç
    231 §æ™‚刻に現在時刻を設定
     214                        // NTP参照時刻に現在時刻を設定
    232215                        set_systime_to_ntptime(&tp, &nc->recv_resp_timestamp);
    233216
    234                         // 時刻を更新
     217                        // 時刻を更新
    235218                        ntp_cli_update_time(nc);
    236219
     
    243226                }
    244227        }
    245         // NTP時刻要求の場合
     228        // NTP時刻要求の場合
    246229        else if (ntp->mode == NTP_MODE_CLIENT) {
    247                 // 現在時刻取得
     230                // 現在時刻取得
    248231                ntp_cli_read_time(nc, &tp);
    249232
    250                 // NTP受信・送信時刻に現在時刻を設定
     233                // NTP受信・送信時刻に現在時刻を設定
    251234                set_systime_to_ntptime(&tp, &nc->receive_timestamp);
    252235                set_systime_to_ntptime(&tp, &nc->transmit_timestamp);
    253236
    254                 // NTPパケット送信
     237                // NTPパケット送信
    255238                ntp_cli_time_synchronization(nc, NTP_MODE_SERVER);
    256239        }
     
    267250        div2_timestamp(&ofs);
    268251
    269         // 差が大きい場合はサーバーの送信時間を設定
     252        // 差が大きい場合はサーバーの送信時間を設定
    270253        if (ntohl(ofs.integer) > 2) {
    271254                memcpy(&nc->reference_timestamp, &nc->transmit_timestamp, sizeof(nc->transmit_timestamp));
     
    286269#endif
    287270        {
    288                 /* 改行コードの削除 */
     271                /* 改行コードの削除 */
    289272                int len = strnlen(nc->buf, sizeof(nc->buf) - 1);
    290273                nc->buf[len - 1] = '\0';
     
    344327                /* through */
    345328        case NTP_CLI_STATE_RESOLVE_ADDR:
    346                 // 現在時刻取得
     329                // 現在時刻取得
    347330                ntp_cli_read_time(nc, &tp);
    348331
    349                 // NTP開始時刻に現在時刻を設定
     332                // NTP開始時刻に現在時刻を設定
    350333                set_systime_to_ntptime(&tp, &nc->originate_timestamp);
    351334                memset(&nc->receive_timestamp, 0, sizeof(nc->receive_timestamp));
    352335                memset(&nc->transmit_timestamp, 0, sizeof(nc->transmit_timestamp));
    353336
    354                 // NTPパケット送信
     337                // NTPパケット送信
    355338                ntp_cli_time_synchronization(nc, NTP_MODE_CLIENT);
    356339
    357                 // NTP応答å¾
    358 ã¡ã«é·ç§»ã€500msでリトライ
     340                // NTP応答待ちに遷移、500msでリトライ
    359341                nc->retry = 0;
    360342                nc->state = NTP_CLI_STATE_REQUEST;
     
    366348                        nc->state = NTP_CLI_STATE_ASYNC;
    367349                        nc->poll = NTP_POLL_ASYNC;
    368                         nc->timer = (1 << nc->poll) * 1000 * 1000;  // 1024秒後に時刻同期
    369                         break;
    370                 }
    371                 // 現在時刻取得
     350                        nc->timer = (1 << nc->poll) * 1000 * 1000;  // 1024秒後に時刻同期
     351                        break;
     352                }
     353                // 現在時刻取得
    372354                ntp_cli_read_time(nc, &tp);
    373355
    374                 // NTP開始時刻に現在時刻を設定
     356                // NTP開始時刻に現在時刻を設定
    375357                set_systime_to_ntptime(&tp, &nc->originate_timestamp);
    376358                memset(&nc->receive_timestamp, 0, sizeof(nc->receive_timestamp));
    377359                memset(&nc->transmit_timestamp, 0, sizeof(nc->transmit_timestamp));
    378360
    379                 // NTPパケット送信
     361                // NTPパケット送信
    380362                ntp_cli_time_synchronization(nc, NTP_MODE_CLIENT);
    381363
    382                 // NTP応答å¾
    383 ã¡ã«é·ç§»ã€500msでリトライ
     364                // NTP応答待ちに遷移、500msでリトライ
    384365                nc->state = NTP_CLI_STATE_REQUEST;
    385366                nc->timer = 500 * 1000;
    386367                break;
    387368        case NTP_CLI_STATE_SYNC:
    388                 // 現在時刻取得
     369                // 現在時刻取得
    389370                ntp_cli_read_time(nc, &tp);
    390371
    391                 // NTP開始時刻に現在時刻を設定
     372                // NTP開始時刻に現在時刻を設定
    392373                set_systime_to_ntptime(&tp, &nc->originate_timestamp);
    393374                memset(&nc->receive_timestamp, 0, sizeof(nc->receive_timestamp));
    394375                memset(&nc->transmit_timestamp, 0, sizeof(nc->transmit_timestamp));
    395376
    396                 // NTPパケット送信
     377                // NTPパケット送信
    397378                ntp_cli_time_synchronization(nc, NTP_MODE_CLIENT);
    398379
    399                 // NTP応答å¾
    400 ã¡ã«é·ç§»ã€500msでリトライ
     380                // NTP応答待ちに遷移、500msでリトライ
    401381                nc->state = NTP_CLI_STATE_REQUEST;
    402382                nc->timer = 500 * 1000;
     
    418398        ntp->stratum = (mode == NTP_MODE_CLIENT) ? 2 : 1;
    419399        ntp->poll = nc->poll;
    420         ntp->precision = 0xfa;   // 精度は10^-6(1μs)
     400        ntp->precision = 0xfa;   // 精度は10^-6(1μs)
    421401        ntp->root_delay = htonl(0);
    422402        ntp->root_dispersion = htonl(0);
    423         // 同期のための外部的な手段のないサブネット
     403        // 同期のための外部的な手段のないサブネット
    424404        ntp->reference_identifier[0] = 'L';
    425405        ntp->reference_identifier[1] = 'O';
    426406        ntp->reference_identifier[2] = 'C';
    427407        ntp->reference_identifier[3] = 'L';
    428         // 参ç
    429 §ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—
     408        // 参照タイムスタンプ
    430409        memcpy(&ntp->reference_timestamp, &nc->reference_timestamp, sizeof(ntp->reference_timestamp));
    431         // 開始タイムスタンプ
     410        // 開始タイムスタンプ
    432411        memcpy(&ntp->originate_timestamp, &nc->originate_timestamp, sizeof(ntp->originate_timestamp));
    433         // 受信タイムスタンプ
     412        // 受信タイムスタンプ
    434413        memcpy(&ntp->receive_timestamp, &nc->receive_timestamp, sizeof(ntp->receive_timestamp));
    435         // 送信タイムスタンプ
     414        // 送信タイムスタンプ
    436415        memcpy(&ntp->transmit_timestamp, &nc->transmit_timestamp, sizeof(ntp->transmit_timestamp));
    437         // 鍵識別子
     416        // 鍵識別子
    438417        ntp->key_identifier[0] = 0x08;
    439418        ntp->key_identifier[1] = 0x18;
     
    486465
    487466/*
    488  *  ノンブロッキングコールのコールバック関数
     467 *  ノンブロッキングコールのコールバック関数
    489468 */
    490469
     
    497476        len = *(ER_UINT*)p_parblk;
    498477        if (len < 0 && len != E_RLWAI) {
    499                 /* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/
     478                /* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/
    500479                syslog(LOG_NOTICE, "[NTP CLI,%d] callback error: %s, fncd: %s", nc->cepid,
    501480                        itron_strerror(len), in_strtfn(fncd));
     
    525504
    526505/*
    527  *  NTP クライアント送信タスク
     506 *  NTP クライアント送信タスク
    528507 */
    529508
     
    539518        syslog(LOG_NOTICE, "[NTP CLI:%d,%d] started.", nc->tskid, (ID)exinf);
    540519
    541         /* 初期化 */
     520        /* 初期化 */
    542521        ntp_cli_initialize(nc, (ID)exinf);
    543522
     
    552531                prev = time;
    553532
    554                 /* タイマー取得 */
     533                /* タイマー取得 */
    555534                timer = ntp_cli_get_timer(nc);
    556535
    557                 /* å¾
    558 ã¡ */
     536                /* 待ち */
    559537                error = tslp_tsk(timer);
    560538                if ((error != E_OK) && (error != E_TMOUT)) {
     
    571549                }
    572550
    573                 /* 時間経過 */
     551                /* 時間経過 */
    574552                ntp_cli_progress(nc, time - prev);
    575553
    576                 /* 起こされた場合 */
     554                /* 起こされた場合 */
    577555                if (error == E_OK) {
    578556                        ntp_cli_wakeup(nc);
    579557                }
    580558
    581                 /* タイムアウト処理 */
     559                /* タイムアウト処理 */
    582560                ntp_cli_timeout(nc);
    583561        }
  • azure_iot_hub/trunk/ntshell/src/ntp_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  NTP クライアントのシステムコンフィギュレーションファイル
     39 *  NTP クライアントのシステムコンフィギュレーションファイル
    5540 */
    5641
    57 /* タスク */
     42/* タスク */
    5843
    5944CRE_TSK(NTP_CLI_TASK, {
  • azure_iot_hub/trunk/ntshell/src/ntp_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
     
    5439#define _NTP_CLI_H_
    5540
    56 /* スタックサイズ */
     41/* スタックサイズ */
    5742
    58 #define NTP_CLI_STACK_SIZE      1024            /* NTP クライアントタスク(IPv4)のスタックサイズ    */
     43#define NTP_CLI_STACK_SIZE      1024            /* NTP クライアントタスク(IPv4)のスタックサイズ  */
    5944
    60 /* 優å
    61 ˆåº¦ */
     45/* 優先度 */
    6246
    63 #define NTP_CLI_MAIN_PRIORITY   5               /* NTP クライアントタスク(IPv4)の優å
    64 ˆåº¦            */
     47#define NTP_CLI_MAIN_PRIORITY   5               /* NTP クライアントタスク(IPv4)の優先度              */
    6548
    66 /* タスク */
     49/* タスク */
    6750
    6851extern void     ntp_cli_task(intptr_t exinf);
    6952
    70 /* NTPタイムスタンプ */
     53/* NTPタイムスタンプ */
    7154typedef struct ntp_timestamp {
    7255        uint32_t integer;
     
    7457} __attribute__((packed)) T_NTP_TIMESTAMP;
    7558
    76 /* NTPパケット */
     59/* NTPパケット */
    7760typedef struct ntp_msg {
    7861        uint8_t mode : 3;
     
    10487} ntp_mode_t;
    10588
    106 /* NTPクライアント状æ
    107 ‹ */
     89/* NTPクライアント状態 */
    10890typedef enum ntp_cli_state {
    10991        NTP_CLI_STATE_ASYNC,
     
    137119} T_NTP_CLI_CONTEXT;
    138120
    139 /* 関数 */
     121/* 関数 */
    140122
    141123void ntp_cli_initialize(T_NTP_CLI_CONTEXT *nc, ID cepid);
  • azure_iot_hub/trunk/ntshell/src/ntshell.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5944
    6045/*
    61  *  タスクのスタックサイズのデフォルト
     46 *  タスクのスタックサイズのデフォルト
    6247 */
    63 const size_t DefaultTaskStackSize = 1024;               /* スタックサイズ(1KB)*/
     48const size_t DefaultTaskStackSize = 1024;               /* スタックサイズ(1KB)*/
    6449
    6550/*
    66  *  システムログタスクのスタックサイズの定義
     51 *  システムログタスクのスタックサイズの定義
    6752 */
    6853const size_t LogTaskStackSize = DefaultTaskStackSize;
    6954
    7055/*
    71  *  カーネル起動メッセージに関する定義
     56 *  カーネル起動メッセージに関する定義
    7257 */
    73 const char *const BannerTargetName = C_EXP("TARGET_NAME");              /* ターゲット名 */
    74 const char *const BannerCopyrightNotice = "";                   /* 著作権表示 */
     58const char *const BannerTargetName = C_EXP("TARGET_NAME");              /* ターゲット名 */
     59const char *const BannerCopyrightNotice = "";                   /* 著作権表示 */
    7560
    7661/*
    77  *  ターゲット依存のセルタイプの定義
     62 *  ターゲット依存のセルタイプの定義
    7863 */
    7964import("syssvc/tPutLogSIOPort.cdl");
     
    8166
    8267/*
    83  *  シリアルインタフェースドライバのターゲット依存部の組み上げ記述
     68 *  シリアルインタフェースドライバのターゲット依存部の組み上げ記述
    8469 */
    8570cell tSIOPortNTShell SIOPortTarget1 {
     
    8772
    8873/*
    89  *  低レベル出力の組み上げ記述
     74 *  低レベル出力の組み上げ記述
    9075 */
    9176cell tPutLogSIOPort PutLogTarget {
    92         /* SIOドライバとの結合 */
     77        /* SIOドライバとの結合 */
    9378        cSIOPort = SIOPortTarget1.eSIOPort;
    9479};
  • azure_iot_hub/trunk/ntshell/src/ntshell_main.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2014-2017 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  サンプルプログラム(1)の本体
     39 *  サンプルプログラム(1)の本体
    5540 */
    5641
     
    10792
    10893/*
    109  *  ntshellタスク
     94 *  ntshellタスク
    11095 */
    11196void ntshell_task(intptr_t exinf)
  • azure_iot_hub/trunk/ntshell/src/ntshell_main.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2014-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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  ntshellのシステムコンフィギュレーションファイル
     39 *  ntshellのシステムコンフィギュレーションファイル
    5540 */
    5641#include "ntshell_main.h"
  • azure_iot_hub/trunk/ntshell/src/ntshell_main.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2014-2017 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 *  @(#) $Id$
     
    5540
    5641/*
    57  *              ntshellタスクのヘッダファイル
     42 *              ntshellタスクのヘッダファイル
    5843 */
    5944
    6045/*
    61  *  ターゲット依存の定義
     46 *  ターゲット依存の定義
    6247 */
    6348#include <kernel.h>
     
    6752
    6853/*
    69  *  各タスクの優å
    70 ˆåº¦ã®å®šç¾©
     54 *  各タスクの優先度の定義
    7155 */
    7256
    73 #define NTSHELL_PRIORITY        8               /* ntshellタスクの優å
    74 ˆåº¦ */
     57#define NTSHELL_PRIORITY        8               /* ntshellタスクの優先度 */
    7558
    76 #define NTSHELL_STACK_SIZE      10240   /* ntshellタスクのスタック領域のサイズ */
     59#define NTSHELL_STACK_SIZE      10240   /* ntshellタスクのスタック領域のサイズ */
    7760
    78 #define NUM_NTSHELL_DATAQUEUE   1       /* ntshellタスクでå¾
    79 ã¡å—けているデータキューのサイズ */
     61#define NUM_NTSHELL_DATAQUEUE   1       /* ntshellタスクで待ち受けているデータキューのサイズ */
    8062
    8163/*
    82  *  関数のプロトタイプ宣言
     64 *  関数のプロトタイプ宣言
    8365 */
    8466#ifndef TOPPERS_MACRO_ONLY
     
    9476extern PRI main_task_priority;
    9577
    96 /* ntshellの初期化 */
     78/* ntshellの初期化 */
    9779void sys_init(intptr_t exinf);
    9880
    99 /* ntshellタスク初期化 */
     81/* ntshellタスク初期化 */
    10082void ntshell_task_init(ID portid);
    10183
    102 /* ntshellタスク */
     84/* ntshellタスク */
    10385void ntshell_task(intptr_t exinf);
    10486
    105 /* 開始 */
     87/* 開始 */
    10688void ntshell_change_netif_link(uint8_t link_up, uint8_t up);
    10789
    108 /* コマンド実行 */
     90/* コマンド実行 */
    10991int cmd_execute(const char *text, void *extobj);
    11092
    11193/*
    112  * ノンブロッキングコールのコールバック関数
     94 * ノンブロッキングコールのコールバック関数
    11395 */
    11496extern ER socket_udp_callback(ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/ntshell/src/route_cfg.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  ルーティング表
     35 *  ルーティング表
    4836 */
    4937
     
    5644#include <netinet/in_var.h>
    5745
    58 /* IPv6 に関する定義 */
     46/* IPv6 に関する定義 */
    5947
    6048#ifdef _IP6_CFG
     
    6856#endif  /* of #ifdef _IP6_CFG */
    6957
    70 /* IPv4 に関する定義 */
     58/* IPv4 に関する定義 */
    7159
    7260#ifdef _IP4_CFG
     
    9280T_IN4_RTENTRY routing4_tbl[NUM_IN4_ROUTE_ENTRY] = {
    9381
    94         /* 異なる LAN、default gateway による間接é
    95 é€    */
     82        /* 異なる LAN、default gateway による間接配送      */
    9683        { 0,                    0,                      IPV4_ADDR_DEFAULT_GW    },
    9784
    98         /* 同一 LAN å†
    99 ã€ç›´æŽ¥é
    100 é€                            */
     85        /* 同一 LAN 内、直接配送                                */
    10186        { IPV4_ADDR_LOCAL &
    10287          IPV4_ADDR_LOCAL_MASK, IPV4_ADDR_LOCAL_MASK,   0                       },
    10388
    104         /* 同一 LAN å†
    105 ã¸ã®ãƒ–ロードキャスト、直接é
    106 é€    */
     89        /* 同一 LAN 内へのブロードキャスト、直接配送      */
    10790        { 0xffffffff,           0xffffffff,             0                       },
    10891
  • azure_iot_hub/trunk/ntshell/src/shellif.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2017 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 *  @(#) $Id$
     
    286271struct rusage;
    287272int shell_wait4(pid_t, int *, int, struct rusage *);
    288 // ↑↑↑musl
     273// ↑↑↑musl
    289274
    290275// arduino.h
  • azure_iot_hub/trunk/ntshell/src/socket_stub.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2017 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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/src/stdio_stub.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2017-2019 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 *  @(#) $Id$
     
    403388        ER ret;
    404389
    405         // タスクコンテキストでない場合
     390        // タスクコンテキストでない場合
    406391        if (sense_context()) {
    407                 // 送信可能になるまでå¾
    408 ã¡
     392                // 送信可能になるまで待ち
    409393                while (!serial_writable(serial));
    410                 // 送信する
     394                // 送信する
    411395                serial_putc(serial, c);
    412396                return;
    413397        }
    414398
    415         // 送信バッファが空で
     399        // 送信バッファが空で
    416400        if (uart->tx_pos_w == uart->tx_pos_r) {
    417                 // 送信可能なら
     401                // 送信可能なら
    418402                if (serial_writable(serial)) {
    419                         // 送信する
     403                        // 送信する
    420404                        serial_putc(serial, c);
    421405                        return;
     
    423407        }
    424408
    425         // 送信バッファに追加する
     409        // 送信バッファに追加する
    426410        uart->tx_buf[uart->tx_pos_w++] = c;
    427411        if (uart->tx_pos_w >= sizeof(uart->tx_buf))
    428412                uart->tx_pos_w = 0;
    429413
    430         // 送信可能になったら割り込みをもらうよう設定
     414        // 送信可能になったら割り込みをもらうよう設定
    431415        serial_irq_set(serial, TxIrq, true);
    432416
     
    475459        }
    476460
    477         // 送信バッファが空なら
     461        // 送信バッファが空なら
    478462        if (uart->tx_pos_w == uart->tx_pos_r) {
    479                 // SIOドライバの送信
     463                // SIOドライバの送信
    480464                sio_isr_snd(fp->handle);
    481                 // やっぱり送信バッファが空なら
     465                // やっぱり送信バッファが空なら
    482466                if (uart->tx_pos_w == uart->tx_pos_r) {
    483                         // 送信割り込み停止
     467                        // 送信割り込み停止
    484468                        serial_irq_set(serial, TxIrq, false);
    485469                        return;
     
    491475                uart->tx_pos_r = 0;
    492476
    493         // 送信する
     477        // 送信する
    494478        serial_putc(serial, c);
    495479}
  • azure_iot_hub/trunk/ntshell/src/syscall.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2018 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 *  @(#) $Id$
  • azure_iot_hub/trunk/ntshell/src/tSIOPortNTShell.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              シリアルインタフェースドライバのターゲット依存部(NTShell用)
    60  *              のコンポーネント記述
     44 *              シリアルインタフェースドライバのターゲット依存部(NTShell用)
     45 *              のコンポーネント記述
    6146 */
    6247
    6348/*
    64  *  NTShell に関する定義
     49 *  NTShell に関する定義
    6550 */
    6651import_C("termios.h");
    6752
    6853/*
    69  *  SIOドライバの本体のセルタイプ
     54 *  SIOドライバの本体のセルタイプ
    7055 */
    7156celltype tSIOPortNTShellMain {
    7257        /*
    73          *  シリアルインタフェースドライバとの結合
     58         *  シリアルインタフェースドライバとの結合
    7459         */
    7560        entry                           sSIOPort                eSIOPort;
     
    7762
    7863        /*
    79          *  終了処理ルーチン
     64         *  終了処理ルーチン
    8065         */
    8166        entry   sRoutineBody    eTerminate;
    8267
    8368        attr {
    84                 const char      *path;                          /* パス名 */
     69                const char      *path;                          /* パス名 */
    8570        };
    8671
    8772        var {
    88                 bool_t                  opened = false; /* オープン済みフラグ */
    89                 struct termios  saved_term;             /* å
    90 ƒã®ç«¯æœ«åˆ¶å¾¡æƒ
    91 å ± */
    92                 int_t                   read_fd;                /* 読出し用ファイルディスクリプタ */
    93                 bool_t                  rcv_flag;               /* 受信文字バッファ有効フラグ */
    94                 char                    rcv_buf;                /* 受信文字バッファ */
    95                 bool_t                  rcv_rdy;                /* 受信通知コールバック許可フラグ */
    96                 int_t                   write_fd;               /* 書込み用ファイルディスクリプタ */
    97                 bool_t                  snd_flag;               /* 送信文字バッファ有効フラグ */
    98                 char                    snd_buf;                /* 送信文字バッファ */
    99                 bool_t                  snd_rdy;                /* 送信通知コールバック許可フラグ */
     73                bool_t                  opened = false; /* オープン済みフラグ */
     74                struct termios  saved_term;             /* 元の端末制御情報 */
     75                int_t                   read_fd;                /* 読出し用ファイルディスクリプタ */
     76                bool_t                  rcv_flag;               /* 受信文字バッファ有効フラグ */
     77                char                    rcv_buf;                /* 受信文字バッファ */
     78                bool_t                  rcv_rdy;                /* 受信通知コールバック許可フラグ */
     79                int_t                   write_fd;               /* 書込み用ファイルディスクリプタ */
     80                bool_t                  snd_flag;               /* 送信文字バッファ有効フラグ */
     81                char                    snd_buf;                /* 送信文字バッファ */
     82                bool_t                  snd_rdy;                /* 送信通知コールバック許可フラグ */
    10083        };
    10184};
    10285
    10386/*
    104  *  SIOドライバ(複合コンポーネント)のセルタイプ
     87 *  SIOドライバ(複合コンポーネント)のセルタイプ
    10588 */
    10689[active]
    10790composite tSIOPortNTShell {
    10891        /*
    109          *  シリアルインタフェースドライバとの結合
     92         *  シリアルインタフェースドライバとの結合
    11093         */
    11194        entry                           sSIOPort        eSIOPort;
     
    11396
    11497        /*
    115          *  属性の定義
     98         *  属性の定義
    11699         */
    117100        attr {
    118                 const char      *path = C_EXP("NULL");          /* パス名 */
     101                const char      *path = C_EXP("NULL");          /* パス名 */
    119102        };
    120103
    121104        /*
    122          *  SIOドライバの本体
     105         *  SIOドライバの本体
    123106         */
    124107        cell tSIOPortNTShellMain SIOPortMain {
     
    129112
    130113        /*
    131          *  SIOドライバの終了処理ルーチン
     114         *  SIOドライバの終了処理ルーチン
    132115         */
    133116        cell tTerminateRoutine TerminateSIO {
  • azure_iot_hub/trunk/ntshell/src/tSIOPortNTShellMain.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
    45  *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     9 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
     31 *
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              シリアルインタフェースドライバのターゲット依存部(NTShell用)
     42 *              シリアルインタフェースドライバのターゲット依存部(NTShell用)
    5843 */
    5944
     
    6853 
    6954/*
    70  *  SIOポートのオープン
     55 *  SIOポートのオープン
    7156 */
    7257void
     
    7964        if (!VAR_opened) {
    8065                /*
    81                  *  既にオープンしている場合は、二重にオープンしない.
     66                 *  既にオープンしている場合は、二重にオープンしない.
    8267                 */
    8368                if (ATTR_path != NULL) {
     
    8873                }
    8974                else {
    90                         fd = STDIN_FILENO;                              /* 標準å
    91 ¥å‡ºåŠ›ã‚’使う */
     75                        fd = STDIN_FILENO;                              /* 標準入出力を使う */
    9276                        VAR_read_fd = STDIN_FILENO;
    9377                        VAR_write_fd = STDOUT_FILENO;
     
    11094
    11195/*
    112  *  SIOポートのクローズ
     96 *  SIOポートのクローズ
    11397 */
    11498void
     
    131115
    132116/*
    133  *  SIOポートへの文字送信
     117 *  SIOポートへの文字送信
    134118 */
    135119bool_t
     
    156140
    157141/*
    158  *  SIOポートからの文字受信
     142 *  SIOポートからの文字受信
    159143 */
    160144int_t
     
    179163
    180164/*
    181  *  SIOポートからのコールバックの許可
     165 *  SIOポートからのコールバックの許可
    182166 */
    183167void
     
    197181
    198182/*
    199  *  SIOポートからのコールバックの禁止
     183 *  SIOポートからのコールバックの禁止
    200184 */
    201185void
     
    215199
    216200/*
    217  *  SIOの割込みサービスルーチン
     201 *  SIOの割込みサービスルーチン
    218202 */
    219203bool_t
     
    240224
    241225/*
    242  *  SIOの割込みサービスルーチン
     226 *  SIOの割込みサービスルーチン
    243227 */
    244228bool_t
     
    263247
    264248/*
    265  *  SIOドライバの終了処理
     249 *  SIOドライバの終了処理
    266250 */
    267251void
  • azure_iot_hub/trunk/ntshell/src/tinet_main.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2014 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 *  @(#) $Id$
     
    5237
    5338/*
    54  *  ネットワーク対応 main.c プログラムの TCP/IP コンフィギュレーションファイル
     39 *  ネットワーク対応 main.c プログラムの TCP/IP コンフィギュレーションファイル
    5540 */
    5641
    5742#include "main.h"
    5843
    59 /* Socket用 通信端点 */
     44/* Socket用 通信端点 */
    6045
    6146#ifdef SUPPORT_INET4
  • azure_iot_hub/trunk/ntshell/src/tinet_ntp_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  NTP クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  NTP クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
    51 /* UDP 通信端点 */
     39/* UDP 通信端点 */
    5240
    5341UDP_CRE_CEP (NTP_CLI_CEPID, {
Note: See TracChangeset for help on using the changeset viewer.