From: Ryan V. <sim...@ya...> - 2005-11-02 16:14:41
|
I've got a sample setup here, i'm not exactly cycling through the modes rather that i created a menu where i hit a button all the time (in my .lircrc in there its called "shift") and then i can press a numbered button to do the switching. if you'll notice the button "shift" is defined outside of any mode, this allows it to function when in any mode making that button unusable for anything else (though you can define a button to do cycling like this i've got another sample for this which makes it work rather well (i use it for switching between modes in mythtv, my remote sucks, only 24 buttons and its hard to use without such a setup). heres the first sample http://denonline.sf.net/files/lircmenu.tbz2 -----BEGIN SECOND----- here we set the mouse button to cycle between the two different modes to work properly, the key here is to set the repeat rather high so that lirc will ignore it if you hold it down (but it will still process it once) begin myth1 begin prog = irexec button = mouse repeat = 5 config = ~/bin/remote_disp.sh "Switching to MythTV LiveTV Mode" & mode = myth2 flags = mode quit end end myth1 begin myth2 begin prog = irexec button = mouse repeat = 5 config = ~/bin/remote_disp.sh "Switching to MythTV Menu/Navigati on Mode" & mode = myth1 flags = mode quit end end myth2 ------END SECOND------ as for xmms supporting modes, it certainly does, any application that is using the libraries that come with lirc to use lirc will support modes properly. also remember that the names of the modes are important! if an application uses "xmms" for the prog = ... part then a mode named that will cause that application to start in that mode, this can seem to cause problems with things seeming to be out of sync between lirc applications (which makes it a good idea to not name modes after the prog= part.) -----BEGIN GEEK CODE BLOCK----- Version: 3.12 Updated: 2005-04-19 GCS/CM/M/S d-(--) s:+ a-->->>+>++>+++$>?$ C+++(++)>++++$ ULB+++(++)>++++$ P++++>++++$ L++++ E----(@) W+++ N++ o? K? w---(--) O-- !M V? PS+ PE Y++ PGP++(+++@) t+(++) 5 X+++(++@) R(+) !tv() DI++++ b+ D++ G++ e*()>++>++++$ h(*)>---- r++@>+++ !y?(**) ------END GEEK CODE BLOCK----- __________________________________ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com |