ASAHI KASEI
[AK4571]
2.6.
HID(Human Interface Device)
HID概要
USBでは、人の『デバイス』操作がPCのアプリケーションに反映されるデバイスをHIDと呼んでいます。
2.6.1.
AK4571は、Lineout ボリュームを上げるピン(INC pin)、ボリュームを下げるピン(DEC pin)、およびLineoutのミュートON/OFFするピン
(OMUTE pin)を持っています。
例えば、INCピンを押すと、Windowsアプリケーションに表示されているLineのスライダーが(自動的に)上昇します。これはアプリケー
ション上の値とデバイス内部の値(この場合は、ボリューム)は、同期していることを意味します
AK4571はこの HID機能を持っています。デバイスの手元でボリューム制御が可能になるため、使い勝手が格段に向上します。
ホストは、INC pin, DEC pin, OMUTE pinが押されたかどうかのステータスデータを、Interrupt転送により定期的にリードします。あるボ
タンが押された場合、その直後のInterrupt転送で、AK4571は、対応するビットが”1”のステータスデータを転送します。ホストは、この
イベント情報を受け取り、アプリケーションプログラムに知らせます。あくまで、デバイスがホストに知らせるだけで、デバイス内部の値
を自動的に変更するわけではありません。アプリケーションは、Set Feature Unit Featureリクエストを発行し、AK4571のミュートおよびボ
リューム値を変更します。
これにより、デバイスとアプリケーションを同期させます。
2.6.2.
HID詳細
AK4571はHID用Interface(#3)およびInterrupt Endpoint (1 byte)を持ちます。
Interfaceの構成は下図の通りです。
Interface #3
Standard
Interface Number
Interface Descriptor
Interface Class(HID)
etc.
Descriptor Type
Length of Report Descriptor
etc.
HID Descriptor
EP address
Interrupt Endpoint
etc.
Endpoint Descriptor
Figure 8 Hierarchy of HID Interface
Interrupt Endpointは、1バイトで、下位3ビットが有効です。
Bit 7
“0”
Bit 6
“0”
Bit 5
“0”
Bit 4
“0”
Bit 3
“0”
Bit 2
OMUTE
Bit 1
DEC
Bit 0
INC
AK4571は、OMUTE ピン、INC ピン, DEC ピンが、”á”で、Interrupt Endpoint(IEP)の対応ビットを”1”に設定します。その直後の
転送で、バイトデータを転送します。何も押されていない場合は、
NAK
を返します。
Interrupt
1
MS0153-J-02
2003/3
- 18 -