Plans for hal 0.5.x

David Zeuthen david at fubar.dk
Mon Dec 13 14:48:47 PST 2004


On Mon, 2004-12-13 at 17:41 -0500, David Zeuthen wrote:
> Good questions, all of them. Here are my ideas:
> 
>  1. Each battery bay should have it's own separate device object of
>     capability 'battery_bay'. The hal daemon creates these objects
>     given the presence of /proc/acpi/battery/BAT0, BAT1 and so forth.
>     An add-on monitors the battery status; there is a bool property
>     battery_bay.battery_present and only if this is TRUE the device
>     object has the capability 'battery' and the battery.* properties
>     as defined elsewhere.
> 
>  2. A hal device object for the AC adaptor. Simply with capability
>     power_source, boolean property power_source.enabled
> 
>  3. Buttons also have separate hal device objects. They have capability
>     'button'. We define button.is_toggle which, if TRUE, means that the
>     actual button is one that can be pressed down for long amount of
>     times; like a lid switch. Also, then we export
>     button.toggled.is_pressed which is TRUE, if and only if, the button
>     is pressed down. 
> 
>     A property button.type, a string, says what kind of button we're
>     talking about. I envision the following buttons: power, sleep, 
>     lid.
> 
>     When buttons are pressed they emit a DeviceCondition, e.g. a D-BUS
>     signal on the hal device object.
> 
>  4. Not sure how to abstract the various ACPI extra bits for e.g.
>     Toshiba laptops and now also IBM Thinkpads
>      http://memebeam.org/toys/ToshibaAcpiDriver
>      http://ibm-acpi.sourceforge.net/
>     or whether that is necessary.
> 

Also, the design must be flexible enough for PMU to map onto it; Sjoerd?

Cheers,
David


_______________________________________________
hal mailing list
hal at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/hal



More information about the Hal mailing list