I would like to make it so that multiple instances of the [hid] object can read from the same device. Right now, this is kind of supported, but its buggy and behaves badly. Each [hid] instance now reads from the device queue, therefore each instance is stealing events that the other instances won't ever see. Not good.
So I want to run my current idea for handling this by y'all to see if it makes sense. The first instance that is turned on reads the event queue, sticks the events in array, then outputs the data from that array. Then every other instance just outputs from that array.
The first question I have is when does the reader instance know when that message cycle is over and it can destroy the previous array? If I just keep each array for two cycles, then destroy it, that should work, right?
The second question is how to "elect" a new reader instance when the current one is deleted, turned off, whatever. I am thinking of just having a "no_reader" flag that the reader instance would flip when it stops. Then the next instance to try to output data would be make itself the reader. Any possible problems with that approach?
.hc ________________________________________________________________________ ____
"Terrorism is not an enemy. It cannot be defeated. It's a tactic. It's about as sensible to say we declare war on night attacks and expect we're going to win that war. We're not going to win the war on terrorism." - retired U.S. Army general, William Odom