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

デバイスの種別を取得する。

Syntax
C++
uhs_ubit8_t Usbh_Api_GetDeviceType(struct usbd_usb_deviceinfo * pDev);
引数 
説明 
struct usbd_usb_deviceinfo * pDev 
[in] Usbh_Api_EnumDevice で取得したデバイス 

デバイスの種別の取得結果

返値の詳細 
説明 
DEV_TYPE_NONE 
引数エラー等でタイプを取得できなかった 
DEV_TYPE_ROOT 
ルートハブデバイス 
DEV_TYPE_HUB 
ハブデバイス 
DEV_TYPE_STOR 
ストレージデバイス 
DEV_TYPE_CDC 
CDC(ACM)デバイス 
DEV_TYPE_HID 
HIDデバイス 
DEV_TYPE_OTHER 
上記以外のデバイス 

デバイスの種別の取得を行います。

1: uhs_ubit8_t Usbh_Api_GetDeviceType( struct usbd_usb_deviceinfo * pDev ) 2: { 3: uhs_ubit8_t devtype; 4: 5: if (( pDev == NULL ) || ( pDev->usbdev_DevDescriptor == NULL )) { 6: CORE_REPORT_ERROR( USBC_INVALID_PARAMETER ); 7: return 0x00; 8: } 9: 10: if ( pDev->usbdev_DevDescriptor->bDeviceClass == USBDI_BASECLASS_DEVICE ) { 11: 12: 13: 14: devtype = pDev->Drv_ConfDescriptor->interfaces->act_alt->intf_desc->bInterfaceClass; 15: } else { 16: devtype = pDev->usbdev_DevDescriptor->bDeviceClass; 17: } 18: 19: return devtype; 20: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.