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

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/tinet/netdev/if_btusb/if_btusb.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    66 *  Copyright (C) 2014-2017 by Cores Co., Ltd. Japan
    77 *
    8  *  上記著作権è€
    9 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    10  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    11  *  変・再é
    12 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    13  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    14  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    15  *      スコード中に含まれていること.
    16  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    17  *      用できる形で再é
    18 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    19 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    20  *      è€
    21 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    22  *      の無保証規定を掲載すること.
    23  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    24  *      用できない形で再é
    25 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    26  *      と.
    27  *    (a) 再é
    28 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    29 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    30  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    31  *    (b) 再é
    32 å¸ƒã®å½¢æ
    33 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    34  *        報告すること.
    35  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    36  *      害からも,上記著作権è€
    37 ãŠã‚ˆã³TOPPERSプロジェクトをå
    38 è²¬ã™ã‚‹ã“と.
    39  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    40  *      由に基づく請求からも,上記著作権è€
    41 ãŠã‚ˆã³TOPPERSプロジェクトを
    42  *      å
    43 è²¬ã™ã‚‹ã“と.
    44  *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     8 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     9 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     10 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     11 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     12 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     13 *      スコード中に含まれていること.
     14 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     15 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     16 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     17 *      の無保証規定を掲載すること.
     18 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     19 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     20 *      と.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     24 *        報告すること.
     25 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     26 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     27 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     28 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     29 *      免責すること.
     30 *
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    145130
    146131/*
    147  *  ネットワークインタフェースに依存するソフトウェアæƒ
    148 å ±
     132 *  ネットワークインタフェースに依存するソフトウェア情報
    149133 */
    150134
     
    156140
    157141/*
    158  *  ネットワークインタフェースのソフトウェアæƒ
    159 å ±
    160  */
    161 
    162 /* ネットワークインタフェースに依存するソフトウェアæƒ
    163 å ± */
     142 *  ネットワークインタフェースのソフトウェア情報
     143 */
     144
     145/* ネットワークインタフェースに依存するソフトウェア情報 */
    164146
    165147static T_BTUSB_SOFTC btusb_softc;
    166148
    167 /* ネットワークインタフェースに依存しないソフトウェアæƒ
    168 å ± */
     149/* ネットワークインタフェースに依存しないソフトウェア情報 */
    169150
    170151T_IF_SOFTC if_softc = {
    171         {{0,}},                                         /* ネットワークインタフェースのアドレス       */
    172         0,                                                      /* 送信タイムアウト                     */
    173         &btusb_softc,                           /* ディバイス依存のソフトウェアæƒ
    174 å ±     */
    175         SEM_IF_BTUSB_SBUF_READY,        /* 送信セマフォ                   */
    176         SEM_IF_BTUSB_RBUF_READY,        /* 受信セマフォ                   */
     152        {{0,}},                                         /* ネットワークインタフェースのアドレス   */
     153        0,                                                      /* 送信タイムアウト                     */
     154        &btusb_softc,                           /* ディバイス依存のソフトウェア情報     */
     155        SEM_IF_BTUSB_SBUF_READY,        /* 送信セマフォ                       */
     156        SEM_IF_BTUSB_RBUF_READY,        /* 受信セマフォ                       */
    177157
    178158#ifdef SUPPORT_INET6
    179159
    180         IF_MADDR_INIT,                          /* マルチキャストアドレスリスト   */
     160        IF_MADDR_INIT,                          /* マルチキャストアドレスリスト       */
    181161
    182162#endif  /* of #ifdef SUPPORT_INET6 */
     
    184164
    185165/*
    186  *  局所変数
     166 *  局所変数
    187167 */
    188168
     
    196176
    197177/*
    198  *  ds_crc -- イーサネットアドレスの CRC を計算する。
     178 *  ds_crc -- イーサネットアドレスの CRC を計算する。
    199179 */
    200180
     
    224204
    225205/*
    226  *  ds_getmcaf -- マルチキャストアドレスのリストからマルチキャストアドレス
    227  *                フィルタを計算する。
     206 *  ds_getmcaf -- マルチキャストアドレスのリストからマルチキャストアドレス
     207 *                フィルタを計算する。
    228208 */
    229209
     
    243223
    244224/*
    245  * btusb_setrcr -- 受信構成レジスタ (RCR) を設定する。
     225 * btusb_setrcr -- 受信構成レジスタ (RCR) を設定する。
    246226 */
    247227
     
    252232
    253233/*
    254  * btusb_addmulti -- マルチキャストアドレスを追加する。
     234 * btusb_addmulti -- マルチキャストアドレスを追加する。
    255235 */
    256236
     
    275255        sc->bnep_cid = bnep_cid;
    276256
    277         /* MACアドレスを更新 */
     257        /* MACアドレスを更新 */
    278258        memcpy(if_softc.ifaddr.lladdr, local_addr, sizeof(if_softc.ifaddr.lladdr));
    279259
     
    305285
    306286/*
    307  *  btusb_stop -- ネットワークインタフェースを停止する。
    308  *
    309  *    注意: NIC 割り込み禁止状æ
    310 ‹ã§å‘¼ã³å‡ºã™ã“と。
     287 *  btusb_stop -- ネットワークインタフェースを停止する。
     288 *
     289 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    311290 */
    312291
     
    320299
    321300/*
    322  *  btusb_init_sub -- ネットワークインタフェースの初期化
    323  *
    324  *    注意: NIC 割り込み禁止状æ
    325 ‹ã§å‘¼ã³å‡ºã™ã“と。
     301 *  btusb_init_sub -- ネットワークインタフェースの初期化
     302 *
     303 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    326304 */
    327305
     
    331309#if defined(TARGET_KERNEL_ASP)
    332310
    333         /* ターゲット依存部の割込み初期化 */
     311        /* ターゲット依存部の割込み初期化 */
    334312        btusb_inter_init();
    335313
    336314#endif  /* of #if defined(TARGET_KERNEL_ASP) */
    337315
    338 #if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u      /* JSP-1.4.2 以降 */
    339 
    340         /* ターゲット依存部の割込み初期化 */
     316#if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u      /* JSP-1.4.2 以降 */
     317
     318        /* ターゲット依存部の割込み初期化 */
    341319        btusb_inter_init();
    342320
     
    345323
    346324/*
    347  * btusb_reset -- ネットワークインタフェースをリセットする。
     325 * btusb_reset -- ネットワークインタフェースをリセットする。
    348326 */
    349327
     
    357335
    358336/*
    359  *  get_btusb_softc -- ネットワークインタフェースのソフトウェアæƒ
    360 å ±ã‚’返す。
     337 *  get_btusb_softc -- ネットワークインタフェースのソフトウェア情報を返す。
    361338 */
    362339
     
    368345
    369346/*
    370  * btusb_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
     347 * btusb_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
    371348 */
    372349
     
    378355
    379356/*
    380  * btusb_probe -- ネットワークインタフェースの検出
     357 * btusb_probe -- ネットワークインタフェースの検出
    381358 */
    382359
     
    387364#if defined(TARGET_KERNEL_ASP)
    388365
    389         /* ターゲット依存部のバスの初期化 */
     366        /* ターゲット依存部のバスの初期化 */
    390367        btusb_bus_init();
    391368
    392369#endif  /* of #if defined(TARGET_KERNEL_ASP) */
    393 #if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u      /* JSP-1.4.2 以降 */
    394 
    395         /* ターゲット依存部のバスの初期化 */
     370#if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u      /* JSP-1.4.2 以降 */
     371
     372        /* ターゲット依存部のバスの初期化 */
    396373        btusb_bus_init();
    397374
     
    404381
    405382/*
    406  * btusb_init -- ネットワークインタフェースの初期化
     383 * btusb_init -- ネットワークインタフェースの初期化
    407384 */
    408385
     
    410387btusb_init (T_IF_SOFTC *ic)
    411388{
    412         /* btusb_init 本体を呼び出す。*/
     389        /* btusb_init 本体を呼び出す。*/
    413390        btusb_init_sub(ic);
    414391}
    415392
    416393/*
    417  * btstack_network_process_packet -- btstackからフレームの受信
     394 * btstack_network_process_packet -- btstackからフレームの受信
    418395 */
    419396
     
    430407                log_info("btstack_network_process_packet(bnep_cid=%d)", bnep_cid);
    431408
    432         // 受信バッファがいっぱい
     409        // 受信バッファがいっぱい
    433410        if (btstack_network_input[btstack_network_input_spos] != NULL) {
    434411                sc->over_flow = true;
     
    443420         *   <----------------- len ---------------->
    444421         *              ^
    445          *              t_net_buf で 4 オクテット境界にアラインされている。
     422         *              t_net_buf で 4 オクテット境界にアラインされている。
    446423         *
    447          *  tcp_input と udp_input では、擬似ヘッダと SDU でチェックサムを
    448          *  計算するが、n が 4 オクテット境界になるように SDU の後ろに 0 を
    449          *  パッディングする。その分を考æ
    450 ®ã—て net_buf を獲得しなければならない。
     424         *  tcp_input と udp_input では、擬似ヘッダと SDU でチェックサムを
     425         *  計算するが、n が 4 オクテット境界になるように SDU の後ろに 0 を
     426         *  パッディングする。その分を考慮して net_buf を獲得しなければならない。
    451427         */
    452428        align = ((((size - sizeof(T_IF_HDR)) + 3) >> 2) << 2) + sizeof(T_IF_HDR);
     
    470446
    471447/*
    472  * btusb_read -- フレームの読み込み
     448 * btusb_read -- フレームの読み込み
    473449 */
    474450
     
    502478
    503479/*
    504  * btusb_start -- 送信フレームをバッファリングする。
     480 * btusb_start -- 送信フレームをバッファリングする。
    505481 */
    506482
     
    534510
    535511/*
    536  * btstack_network_packet_sent -- バッファした送信フレームの送信が完了する。
     512 * btstack_network_packet_sent -- バッファした送信フレームの送信が完了する。
    537513 */
    538514
Note: See TracChangeset for help on using the changeset viewer.