My testing is now going fairly well. I currently have 8 controlled global macros defined and two controlled DSMs defined on my TV device. My RMIR file is
here.
My DSMs are bound to ch+ and ch- of the TV device. These buttons have no functions defined on them in the TV device file. Each of these DSMs traverses the TV's menu system (menu,OK,left, right,...,etc.) to either put captions on always (ch+) or not at all (ch-). The ch- DSM is "working", but the ch+ DSM is not.
When I press ch-, the TV device LED blinks as the steps in the macro are executed. If I press ch+ (still in the TV device), the LED does not blink. If I put a function on the TV's ch+ button in its device file and then press ch+, while in the TV device, the LED does not flash either. The remote behaves as if there is nothing assigned to the ch+ button. Could this be an RDF issue (just guessing)?
Once I get the DSM issue sorted, I'll begin focusing on the pause timings, so I can get things running as fast as possible. Some of my TV functions; e.g., "Menu", take longer to respond than others, so different commands may require different pause timings.
Although this remote suffers from limitations that are insurmountable without an extender, I'm optimistic that, with controlled, real-time, and controlled DSMs, it will function well for my setup.