Plans for hal 0.5.x

David Zeuthen david at fubar.dk
Tue Dec 14 09:51:22 PST 2004


On Tue, 2004-12-14 at 10:46 -0500, Dan Williams wrote:
> Well, since each connection method (USB, serial, bluetooth, etc) is
> actually a hardware device itself, why not show the PDA as a _child_ of
> that device?  We are working with parent/child relationships as a
> fundamental property of HAL already.  

Not really; we actually do use things like block.storage_device,
storage.physical_device instead of relying on parent/child
relationships.

> Therefore you wouldn't necessarily
> need a "pda.palm.serial_interface" property, you could just ask for the
> "device.interface" (or something) property of the parent of the PDA
> object.  

Nope, it should rather look like this

 pda.access_method = serial
 pda.serial.serial_device = <udi of device with capability serial>

then we can do things like later on defining pda.access_method to be a
kernel driver (not likely, but..) or another kind of interface.
Specifically for, we may have pda.serial.command_protocol to hint what
kind of protocol is used when communicating over a serial port and so
roth.

> It would seem like having that property on both the PDA _and_
> the actual device itself would be redundant.  (however, I can see it
> being useful on the PDA so I'm not really objecting to having it there).
> 
> The point is, since we can (and if we can't, then we should fix that in
> HAL) get that information off the parent of the PDA device, is it really
> appropriate to having it on the PDA too?
> 

Look at it from the desktop software point of view. I want it to be
simple and deterministic and not rely on parent/child relationships.
Initially my desktop software may only support pda.access_method==serial
but in the future I might add support for another pda.access_method way
of doing things.

Cheers,
David


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



More information about the Hal mailing list