On April 20, 2008 at 18:54, mborner said...
From what I gather, the learned 0 in
the pronto has a single burst pair for the first burst
pair sequence and 10 burst pairs for the second burst
pair sequence.
Right. And the first sequence is always the "one time" part and the second sequence is always the "repeating" part.
In some Pronto Hex strings, one or the other part might be zero pairs long. The third and fourth values in the header tell you the lengths of those two parts.
I simply changed the header to 000A/000A
to reflect 10/10 burst pair sequences
You did that correctly.
and then added in
the 1st burst pair sequence to equal 10 burst pairs.
I can't see that in the Pronto Hex you posted.
How
can you tell which burst pair sequence is repeating and
how do you modify a burst pair sequence to repeat?
Hopefully what I said above already explains that. The header gives the lengths of the two sequences, then those two sequences follow.
Also
is the learned header incorrect?
Depends on what you mean by incorrect. The learned header is consistent with the rest of the learned signal. The whole learned signal represents a correct enough Pronto Hex representation of the true signal. But unfortunately in a form an NG Pronto can't send correctly (because of the small extra pauses it injects).
How do you know the correct
signal is red/purple once followed by blue/purple repeating.
Mainly because I've seen these signals in many forms before. But even if I didn't know that, I would have done the same manual transformation of the signal, because of a more generic rule:
If the Pronto Hex has any repeat part, then an NG Pronto can't send the signal correctly unless the repeat part ends with a large value (again because of those small pauses it incorrectly adds).
So I needed to rearranged the Pronto Hex into a form that ends the repeat with a large value, but which has all the same bursts sent in the same sequence (at least until you release the button).
Is it the same for most remotes?
No it's rare. Most IR protocols have patterns that would cause the NG Pronto's learning firmware to put the largest value on the end of the repeat pattern. Once learned that way, there wouldn't be a problem sending it.
Actually most IR protocols have the entire signal repeating (so the "one-time" part is zero length and the largest value is last.