Insignia 67100 extender 3.02 pause problem(s)
Moderator: Moderators
I'm beginning to think there's something in the water here in Texas!Ed
In both the first file I uploaded and the test file I uploaded today the first item/step in the TV key macro is
Dev_TV
I looked at your test file again. There is no Dev_TV in the TV macro because the file I downloaded does not have the extender installed. Something funny is going on, but it doesn't matter. You've got pause working.
Ed
-
unclemiltie
- Expert
- Posts: 1819
- Joined: Wed Jan 21, 2004 12:50 pm
- Location: Pittsburgh, PA
I just went in and looked at the code in the two extenders for the Insignia (1.01 non-combined and 3.03 combined and the code is identical for the pause protocol. I can't see how they would behave differently
3.03 code:
1.01 code:
As you can see, I can build in a debug version a blink before and after the pause to time it and to validate that it's really happening, I use that during debug of the extenders. I could build a debug version for you as well if you're still having issues.
But it appears that you've solved your issue so unless I hear otherwise I think this issue is closed
3.03 code:
Code: Select all
L1FB_Start:
ifdef debugpause
CALL LEDblinknochk ;blink LED to indicate start
endif ;debugpause
LD RC2,R03 ;get pause value from keymove (first byte)
L1FB_1: LDW RC0,Delay100ms ;100ms delay
CALL DelayScanKey ;delay, scan keypad, return C=1=key pressed
JRC L1FB_2 ;key pressed, exit from pause loop
DJNZ RC2,L1FB_1 ;done delaying? No, delay another 100ms
L1FB_2:
ifdef debugpause
CALL LEDblinknochk ;blink LED to indicate end
endif ;debugpause
RET
PauseSize = $$-L1FB_Start
Code: Select all
L1FB_Start:
ifdef debugpause
CALL LEDblinknochk ;blink LED to indicate start
endif ;debugpause
LD RC2,R03 ;get pause value from keymove (first byte)
L1FB_1: LDW RC0,Delay100ms ;100ms delay
CALL DelayScanKey ;delay, scan keypad, return C=0=key pressed
JRNC L1FB_2 ;key pressed, exit from pause loop
DJNZ RC2,L1FB_1 ;done delaying? No, delay another 100ms
L1FB_2:
ifdef debugpause
CALL LEDblinknochk ;blink LED to indicate end
endif ;debugpause
RET
But it appears that you've solved your issue so unless I hear otherwise I think this issue is closed
this JP1 stuff is a sickness!
To summarize this for others (since I just wasted a bunch of time on this), to get pause to work on this extender, the macro must set dev_TV (for example) before calling the pause function that is mapped to a TV button. I was assuming that since I was calling the pause function from a DSM or macro when the remote was already in the TV mode that I wouldn't have to use dev_TV. However, that is not the case.
-
unclemiltie
- Expert
- Posts: 1819
- Joined: Wed Jan 21, 2004 12:50 pm
- Location: Pittsburgh, PA