ElizabethD wrote:
But here is the catch: I need to connect built-in protocol to device button since the remaining 30 or so functions are fine. I want to do some sort of a reverse keymove to my 5-8 button definitions. I wonder if my upgrade can in fact override that part of the built-in setup.
That's just ordinary KeyMoves, nothing "reverse" about it. KeyMoves override keys defined in setup codes. It isn't a matter of an upgrade overriding a setup code.
ElizabethD wrote:
I’m not even sure how to ask this question, it’s something like this:
Bound device/Old key = small replacement setup code + new function key code.
Right. But it's not a key code, it's an EFC or a hex command. If you need a two byte protocol, it must be a hex command.
ElizabethD wrote:
Problem is, source isn’t a device,
No problem. The source is never really a device. The source is a setup code. You can use a device key as a way of identifying a setup code, but that's the only connection it would have to the KeyMove source. Or you can just specify the source setup code directly and skip the source device key.
ElizabethD wrote:
Then again, a solution might be simple, done before, and I’ve read about it and miss the connection.
Unless I totally misunderstand what you're trying to do, that's right.
It is very common to use a second (or even more) setup code to fill in (via KeyMoves) functions that have the "wrong" subdevice when you choose a built-in or new one_byte setup code instead of a big combo.
If you are creating an upgrade for that extra setup code, you can save space by not assigning any functions to buttons. Use the functions tab in KM or RM to document the intended functions and if necessary to translate to EFC or hex command, but the functions aren't needed for the actual upgrade. The hex command of each function goes into the KeyMove and the upgrade provides only the protocol ID and the fixed data.
If you have three or more subdevices, you may want that upgrade to be a combo and the KeyMoves to use 2 byte hex. But with just two subdevices, the main setup code can be non combo for one subdevice and the second setup code can be non combo for the other.