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

バルク転送を発行する

Syntax
C++
uhs_status_t Usbh_Api_SyncBulkMsg(struct usb_control_block* ucb);
引数 
説明 
struct usb_control_block* ucb 
[in] USBコントロールブロック 

バルク転送発行結果

返値の詳細 
説明 
正常終了 
状態異常 
パラメータ異常 
リソース不足 
USBリクエストの受付に失敗(キューフル等) 

バルク転送を発行します。 

転送が完了した時点、もしくはエラーが発生するまで本関数からリターンしません。 

転送完了のCALLBACKポインタは設定しても呼び出しが行われないため、NULL指定とします。 

USBバス上の転送結果は、ucbに格納します。

CALLBACK関数内から本関数を呼び出すと、転送処理は行われますがタイムアウトによるエラーリターンします。 SUSPEND/RESUME中に呼び出すとエラーリターンします。

1: uhs_status_t Usbh_Api_SyncBulkMsg( struct usb_control_block* ucb ) 2: { 3: uhs_status_t retval = UDI_OK; 4: 5: 6: if( Usbh_susres_get_state() != USBH_SUSRES_STS_IDLE ){ 7: uhs_debug_print (DBG_ERR, ("ERROR : Don't Call Current State!!")); 8: CORE_REPORT_ERROR( USBC_ILLEGAL_ERROR ); 9: return UDI_STAT_INVALID_STATE; 10: } 11: 12: 13: retval = Usbh_ProcSyncRequest( ucb, USBWRAP_SUBMSG_BLKREQ ); 14: if( retval != UDI_OK) { 15: CORE_REPORT_WARNING(USBC_ILLEGAL_ERROR); 16: } 17: 18: return retval; 19: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.