Re: XInput improvements

2003-08-14 Thread Alex Deucher
this should be extended to video drivers as well allowing you to
dynamically adjust that.  I believe THomas Winischofer has done
something simialr with his sisctl utility and the sis driver, although
I haven't really looked to closely at how that works yet.

Alex

--- "Bryan W. Headley" <[EMAIL PROTECTED]> wrote:
> Joe Krahn Sez,
>  > What we _really_ need is an update to the XINPUT protocol.
> 
>  > I started experimenting with ideas on this. I had hoped some of
>  > this work would happen once Jim Gettys became the XINPUT
>  > leader, but I suspect it will be 5.x material for XFree86,
>  > since the XFree86 XINPUT code needs a serious re-write
>  > with things like hot-pluggable devices and USB, and some
>  > form of access to OS-driven input, at least for some systems.
> 
>  > In addition, there is an intent to support devices connected
>  > through a socket. This would allow connection of remote
>  > devices, or connection to a userland daemon for unusual
>  > or experimental devices. Right now, crashing a developmental
>  > device driver crashes X.
> 
>  > My idea for XINPUT controls is that XChangeDeviceControl
>  > should use an XAtom for a control type, and generalized
>  > int/short/long for the control data, like WindowProperties.
>  > This can exactly fit the current command syntax if we
>  > replace int with an XAtom. For backwards compatibility,
>  > the few very small enum values are essentially certain
>  > not to collide with a useful device Atom.
> 
> 
> I generally agree with the XAtom approach. Do you know who's working
> on 
> this? E.g., is Jim Gettys?
> 
> What I want to see (I think) is a four-tiered approach:
> 
> 1) I would want the parameter passing api to match the behavior gone 
> through while parsing the XF86Config file. Under this system, there's
> 
> only one parameter-to-internal struct parser/validator.
> 
> 2) I would want the userland interface to permit a complex reply 
> structure. As complex in fact as a section in the XF86Config-4 file.
> 
> 3) Much like what Citron's doing now, I'd like the ability to send 
> 'clientData', which has nothing to do with driver parameter 
> upload/downloads. It might be some kind of clientdata that describes 
> your handwriting to some input device that has its own OCR
> 
> 4) I would like to,
> a) Load a driver 'in media res' for a hardware device not
> originally 
> plugged in, and perhaps not defined originally in the XF86Config-4.
> b) Destructively remove a driver from the memory pool of the X
> Server.
> c) Put a driver in an inactive input state. The hotplugged device
> is 
> unplugged and is expected to be plugged in later.
> d) Return an inactive driver to activity (due to hotplug event). 
> Inference is that device is plugged into a different device driver.
> 
> Things that bother me but I haven't decided on a course yet,
> 
> 1) The whole XI_deviceType information. For example, if you look at
> the Aiptek driver, technically it is a XI_TABLET driver, but I really
> 
> allocate three pseudo-devices for a Stylus, Cursor and Eraser, that
> all 
> share the same file descriptor. XI_STYLUS, XI_CURSOR, ...? How many
> XI_* 
> are there, and really, I would like to know that driver 'X' is a
> Cursor 
> associated with a Tablet related to a driver like Aiptek or Wacom.
> A way around it is a "secret handshake" API, but that really stinks.
> 
> 2) Drivers should be able to send off events at their own discretion.
> 
> E.g., in Linux/HID/USB land, an X driver that, say, wants to switch
> the 
> hardware from relative to absolute coordinates does not have write 
> access to the hardware. The Linux kernel driver DOES, and perhaps
> offers 
> repropgrammability through its own API. There has to be an
> opportunity 
> for "gluing" to take place.
> 
> Thoughts? Places to tell me to go to? All welcome :-)
> 
> -- 
>    .:. 
> Bryan W. Headley - [EMAIL PROTECTED]
> 
> ___
> Devel mailing list
> [EMAIL PROTECTED]
> http://XFree86.Org/mailman/listinfo/devel

__
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
___
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel


Re: XInput improvements

2003-08-09 Thread Bryan W. Headley
Alex Deucher wrote:
this should be extended to video drivers as well allowing you to
dynamically adjust that.  I believe THomas Winischofer has done
something simialr with his sisctl utility and the sis driver, although
I haven't really looked to closely at how that works yet.
He has an easier time, given that he has XvGetPortAttribute and 
XvSetPortAttribute. Just make XAtoms out of his parameters and pass them 
up and down. Very quick reading of the man page shows you can pass a 
single XAtom at a time. Would rather have a one-to-many convention to 
keep communications overhead down...

--
   .:. 
Bryan W. Headley - [EMAIL PROTECTED]
___
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel