27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACPI-Defined Devices <strong>and</strong> Device-Specific Objects<br />

Table 9-268 Usage Types <strong>and</strong> Interrupt Polarity<br />

Usage Type<br />

OSC - One Shot<br />

Control<br />

MC - Momentary<br />

Control<br />

RTC - Re-trigger<br />

Control<br />

OOC - On/Off<br />

Control<br />

Interrupt<br />

Polarity<br />

ActiveHigh/<br />

ActiveLow<br />

ActiveBoth<br />

ActiveBoth<br />

ActiveHigh/<br />

ActiveLow<br />

OR<br />

ActiveBoth<br />

Explanation<br />

An interrupt should be triggered on a button press. This is for a<br />

toggle button. On every such event (interrupt), the Operating<br />

System will toggle the internal property of the entity that it controls.<br />

Example: Mute button<br />

An interrupt should be triggered on both the button press <strong>and</strong><br />

release. Example: Left mouse button.<br />

An interrupt should be triggered on both the button press <strong>and</strong><br />

release. While the button is pressed, the Operating System will<br />

repeatedly re-execute the action that it would take when the button<br />

is pressed. Example: A Volume Up button when pressed <strong>and</strong> held,<br />

will repeatedly increment the Volume.<br />

ActiveHigh/ActiveLow polarity should be specified if implemented<br />

as a button that goes back to its initial state automatically. E.g. A<br />

Push Button or a spring-loaded Slider switch. Only one interrupt<br />

should be fired for press/release pair.<br />

Example: A spring-loaded Wireless Radio Slider Switch.<br />

<br />

ActiveBoth polarity should be specified if implemented as a button<br />

that stays in its state until the user moves it again. E.g. A button that<br />

stays in pressed state, or a Slider switch that sticks to its position.<br />

Example: Wireless Radio Slider Switch.<br />

9.19.2 Button Usages <strong>and</strong> Collections<br />

The HID Usage tables have an extensive list of St<strong>and</strong>ardized Usages for various kinds of buttons.<br />

Some of the common buttons found on Computing devices <strong>and</strong> their Usages are listed in Table 9-<br />

269.<br />

For the full list, see “HID Usage Tables”, available from “Links to ACPI-Related Documents”<br />

(http://uefi.org/acpi) under the heading "HID Usage Tables".<br />

Buttons are grouped under a HID Collection. Several HID Collections are commonly understood by<br />

Operating Systems, e.g., Keyboard Collection, Consumer Controls Collection, Wireless Radio<br />

Controls Collection, etc.<br />

Table 9-269 Common HID Button Usages<br />

Button Usage Page / Usage Usage<br />

Type<br />

<strong>Power</strong><br />

Volume Up<br />

Generic Desktop Page<br />

(0x01)<br />

System <strong>Power</strong> Down<br />

(0x01)<br />

Consumer Page (0x0C)<br />

Volume Increment (0xE9)<br />

Interrupt<br />

Polarity<br />

Spec Reference<br />

OSC ActiveBoth 1 HID Usage Tables 1.12<br />

Section 4<br />

RTC ActiveBoth HID Usage Tables 1.12<br />

Section 15<br />

Version 6.0 553

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!