After a pretty long hiatus, I have finally had some time to focus on testing this extender on my OCAP. I've spent a LOT of time on this this weekend and here's the problem.
The X_Dev temporary device selection is still acting squirrelly.
I'll try to describe what I am seeing as best I can.
It appears that the X_Dev selection works only on actual SIGNALS to be sent, but does NOT affect other keystrokes called after the X_Dev. And at that, only the FIRST X-DEV command in a sequence seems to work (but as caveated abve), but subsequent ones seemingly do nothing. Confused? Me too!
Some background:
I'm currently using the default Device Selection Macros on the Device Buttons - except for always assigning V-AUD.
Discrete ON and OFF are assigned to PIP Ch+ and PIP Ch-, respectively for all devices. For TV and AUD these are actual Discrete ON and OFF functions (see keymoves 3, 4, 11 & 12). For my VCR/DVD and CBL devices, they are created via ToadTogs (see Special Functions 1 through 6). Note: the VCR and DVD use the same toggle bit, as it's a combo unit.
Each of these functions works correctly from direct press of PIP Ch+ and PIP Ch- respectively.
I have assigned macros on buttons A, B, C, and D. A and B SHOULD turn ON/OFF the TV, while C and D should turn ON/OFF the DVD/VCR combo unit (by calling the DVD's ToadTog functions.
EXAMPLE 1: When I am ALREADY in TV mode (i.e. the keysets have been assigned to TV via the device selection macro on the TV button), the macros on A and B work correctly - that is, the TV Discrete ON and Discrete OFF are sent every time A or B is pressed. But the macros on C and D do NOT call the DVD's ON/OFF functions, but instead calls on the TV's ON/OFF functions, as if the X-DVD command was being ignored.
On the other hand, if I am in DVD mode (i.e. DVD button pressed beforehand), A and B operate really weirdly. the FIRST press sends the TV's power toggle signals, and seemingly SETS (or RESETS for B) the DVD's ToadTog flag! and subsequent presses send nothing.
So it acts like the DVD's ToadTog sequence is executing, but when the ToadTog tells the remote to send an actual signal, the TV signal is sent!
It appears as if the X-TV command does NOT execute the subsequent intended TV PIP Ch+ (-) command, but instead it seems to execute to the DVD PIP Ch+ (-) (goes to the ToadTog SP function) BUT THEN executes the TV's shift-cloaked POWER command called from within the ToadTog!?!
What I'm saying is that internally, it processes as if there had been no X_TV command, but the actual signal sent IS as if affected by the X_TV.
EXAMPLE 2:Sort of the reverse occurs with the Macros on C and D. When in DVD mode to start with, it works fine, but when in TV mode, it simply executes the TV's PIP Ch+ (-) functions instead of the DVD's, as if the X_DVD command was not there at all.
EXAMPLE 3: I have created an ALL OFF Macro on the OnDemand button. It will usually only turn off the active device, plus the FIRST (X_CBL) temporary device in the sequence, despite the sequence of X_DEV PIP Ch- commands. On the other hand, the similar macro on Power, which uses O-DEV commands in lieu of the X_DEV commands works correctly (sends all required PIP Ch- commands. The problem with this workaround, of course, is that at the end of the sequence, the O keyset is assigned to a different device than desired.
Can someone MUCH smarter than me help figure out what is going on with temporary device selection in this extender?
Here's my IR file.
Thanks.