[lcdproc] (driver)IDs (was: dealing with multiple instances with .so)
Andre Breiler
andreb@rd.bbc.co.uk
Thu, 29 Mar 2001 17:30:15 +0100 (BST)
On Thu, 29 Mar 2001, Matt wrote:
> Andre Breiler mentioned the following:
>
> | NOTE: in this mail is screen the physical device!
>
> | On Thu, 29 Mar 2001, Matt wrote:
> |
> | > each screen from the libmtxorb.so, it will return an id for that instance,
> | > probably just number from 0 or 1 upwards. Therefore we can give each and
> |
> | This is something what the lcdd have to count because the libfuntion
> | itself doesn't know the numer of instances (the only way is the open
> | counter of the lib).
>
> No, each driver can maintain it's own count internally, this isn't a
> problem. As each multiple instance of any library will be the same
> instance, a simple static counter would suffice. Something more elaborate
> might be needed if the situation arose, but the idea is the same.
Ok, I agree.
Maybe we should redefine the question: Where do we need this ID ?
So we can figure out in which area (time/environment) the ID should be
unique.
> | > every screen its own id by just combining each driver name with the
> | > instance id, we have mtxorb0, mtxorb1, cfontz0, etc.
> | >
> | > Far more simple IMHO we don't need quite as many config options now.
> |
> | Hmm, so if I connect as client can I say I like the screen X and I get
> | every time the same screen ?
> | I don't think because it depends on the way how we parse the
> | config and load/init the drivers.
>
> I thought that the server would supply a more verbose list of displays
> available to each client, much more than it does currently. Such that it
> might say: "mtxorb0 - Matrix Orbital display, 20x4, connected to
> /dev/ttyS1", etc. Such that if a client always wants to connect to the
> display hooked on /dev/ttyS1, you can pattern match to get the correct id,
> in this case mtxorb0.
Ok, this brings up another problem. What happens on a server reload if the
ID changes ?
In my approach it changes if I redefine the env (e.g. other device) and in
yours if I add a new driver and it's initialized bevor the current one.
> | The idea not to use a server supplied ID was that we can use in all parts
> | of the system (also for distributed drivers).
> | With you approch I have to calculate a different ID (which is
> | also unique in the distributed case) in a wrapper for distributed drivers.
> | Is also not possible to guess the ID if you don't cant remeber ther order
> | of the config sections ...
>
> The one problem with not auto-generating ids, is that you make the client
> dependent on the server config, the two should not have to be
> co-configured by the same person.
Ok, point taken. So we are talking now about the generation of a unique ID
? If so should we kick off a new thread ?
Tschau ANdre'
--
Andre' Breiler | Tel: +44 1737 839532
BBC Internet Services | Email: andre.breiler@rd.bbc.co.uk
Kingswood Warren,Tadworth,Surrey,UK | URL: http://support.bbc.co.uk/
Mail me. Don't phone if possible. And use a Subject line.
-----------------------------------------------------------
To unsubscribe from this list send a blank message to
lcdproc-unsubscribe@lists.omnipotent.net