AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
usb_hub_info 構造体
Syntax
C++
struct usb_hub_info { struct usbd_usb_deviceinfo * usbdev; struct hub_descriptor * hub_desc; uhs_ubit8_t port_num; uhs_ubit16_t PwrOnWait; uhs_ubit8_t current; uhs_ubit8_t power_switch; uhs_ubit8_t compound_device; uhs_ubit8_t current_protect; uhs_ubit8_t tt_thinktime; uhs_ubit8_t indicator_support; uhs_ubit8_t dev_removal; uhs_ubit8_t intr_epnum; uhs_ubit8_t intr_interval; uhs_ubit8_t hub_intr_buf_size; void * hub_intr_buf; struct usb_control_block* control_ucb; struct usb_control_block* intr_ucb; kernel_context_t hub_info_sem; };
メンバ 
説明 
struct usbd_usb_deviceinfo * usbdev; 
ハブ自身のUSBデバイス構造体 
struct hub_descriptor * hub_desc; 
ハブディスクリプタ格納用バッファポインタ 
uhs_ubit8_t port_num; 
ハブが持っているダウンストリームポート数 
uhs_ubit16_t PwrOnWait; 
PORT_POWER後の待ち時間(ms) 元値は2ms分解能だが、代入時にms分解能に変換する 
uhs_ubit8_t current; 
HUB Controllerの必要な電流(mA) 
uhs_ubit8_t power_switch; 
wHubCharacteristics:パワーSW (00=GANG/01=INDIVIDUAL_PORT/1X=Reserved) 
uhs_ubit8_t compound_device; 
wHubCharacteristics:コンパウンドデバイスかどうか 
uhs_ubit8_t current_protect; 
wHubCharacteristics:オーバカレント保護モード(00=Global/01=IndividualPort/1X=NO OverCurrent) 
uhs_ubit8_t tt_thinktime; 
wHubCharacteristics:TT Think Time 
uhs_ubit8_t indicator_support; 
wHubCharacteristics:ポートインジケータ(LED)のサポート有無 
uhs_ubit8_t dev_removal; 
Device Removable (B1-B7が各ポートに対応) 
uhs_ubit8_t intr_epnum; 
インタラプト用エンドポイント番号 
uhs_ubit8_t intr_interval; 
インタラプト用インターバル時間 
uhs_ubit8_t hub_intr_buf_size; 
インタラプト転送受信データバッファサイズ 
void * hub_intr_buf; 
インタラプト転送受信データバッファポインタ 
struct usb_control_block* control_ucb; 
クラスリクエスト用 コントロールブロックポインタ 
struct usb_control_block* intr_ucb; 
クラスリクエスト用 インタラプトブロックポインタ 
kernel_context_t hub_info_sem; 
ハブデバイス構造体ロック用 

接続されたHUBに関する情報を保存する為の構造体。 

取得したHUBデスクリプタ情報も展開されます。 

生成タイミング : HUB接続時 

削除タイミング : HUB切断時

Copyright (c) 2017-2025 Axell Corporation. All rights reserved.