AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
Usbh_Api_GetPortPower 関数

ルートハブの指定ポートへの電源供給状態(ON/OFF)を取得

Syntax
C++
uhs_ubit8_t Usbh_Api_GetPortPower(struct usbd_usb_deviceinfo * usbhub, const uhs_ubit8_t port_num);
引数 
説明 
struct usbd_usb_deviceinfo * usbhub 
[in] ルートハブ情報 
const uhs_ubit8_t port_num 
[in] ポート番号(1のみ指定可) 

ルートハブの指定ポートへの電源供給状態(ON/OFF)の取得結果

返値の詳細 
説明 
電源供給状態はON 
電源供給状態はOFF 

ルートハブの指定ポートへの電源供給状態(ON/OFF)の取得を行います。

1: uhs_ubit8_t Usbh_Api_GetPortPower( struct usbd_usb_deviceinfo *usbhub, const uhs_ubit8_t port_num ) 2: { 3: uhs_status_t retval = UDI_OK; 4: struct usbh_port_status port_status; 5: uhs_ubit8_t port_power = 0; 6: struct usb_hub_info *hub_info = NULL; 7: 8: port_status.port_status = 0; 9: port_status.port_change_status = 0; 10: 11: if ( ehci_rh->usbdev == usbhub ) { 12: hub_info = ehci_rh; 13: } else { 14: CORE_REPORT_ERROR(USBC_ILLEGAL_ERROR); 15: return USBH_RH_PORT_POWER_OFF; 16: } 17: 18: retval = Usb_HubApi_GetStatus( hub_info, &port_status, port_num ); 19: if ( retval != UDI_OK ) { 20: CORE_REPORT_WARNING(USBC_ILLEGAL_ERROR); 21: return USBH_RH_PORT_POWER_OFF; 22: } 23: 24: if ( ( port_status.port_status & PS_PORT_POWER ) == PS_PORT_POWER ) { 25: port_power = USBH_RH_PORT_POWER_ON; 26: } else { 27: port_power = USBH_RH_PORT_POWER_OFF; 28: } 29: 30: return port_power; 31: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.