コントロール転送を同期実行
引数 |
説明 |
struct usb_control_block* ucb |
[in] USBコントロールブロック |
const udi_ubit8_t bmRequestType |
[in] 自由設定でbmRequestTypeを指定する |
const udi_ubit8_t bRequest |
[in] 自由設定でbRequestを指定する |
const udi_ubit8_t wValue0 |
[in] 自由設定でwValueを指定する |
const udi_ubit8_t wValue1 |
[in] 自由設定でwValueを指定する |
const udi_ubit8_t wIndex0 |
[in] 自由設定でwIndexを指定する |
const udi_ubit8_t wIndex1 |
[in] 自由設定でwIndexを指定する |
void * buf |
[in] バッファポインタを指定する |
const uhs_ubit32_t size |
[in] 転送サイズを指定する |
コントロール転送実行結果
返値の詳細 |
説明 |
正常終了 | |
状態異常 | |
パラメータ異常 | |
リソース不足 | |
USBリクエストの受付に失敗(キューフル等) |
コントロール転送を発行します。
転送が完了した時点、もしくはエラーが発生するまで本関数からリターンしません。
転送完了のCALLBACKポインタは設定しても呼び出しが行われないため、NULL指定とします。
USBバス上の転送結果は、ucbに格納します。
CALLBACK関数内から本関数を呼び出すと、転送処理は行われますがタイムアウトによる エラーリターンします。
SUSPEND/RESUME中に呼び出すとエラーリターンします。