メンバ |
説明 |
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切断時