# ~/.mythtv/lircrc
# 
# MythTV LIRC config file for the iMON remote
# in pure input mode
# 
# By Jarod Wilson, 2010/01/29
#

# irexec

# Power Button
begin
prog = irexec
button = KEY_POWER
repeat = 5
config = /usr/local/bin/mythpowerbutton.sh
end


begin
prog = mythwelcome
button = KEY_PROG1
repeat = 5
config = Return
end



# MythTV

########################################
### own definitions

# EPG
begin
prog = mythtv
button = KEY_DASHBOARD
repeat = 5
config = S
end

# delete e.g. a recording
begin
prog = mythtv
button = KEY_EJECTCLOSECD
repeat = 5
config = D
end

begin
prog = mythtv
button = KEY_CYCLEWINDOWS
repeat = 5
config = O
end

# eject removeable media (JumpPoint)
begin
prog = mythtv
button = KEY_EJECTCD
repeat = 5
config = CTRL+E
end

# Jay: LiveTV (JumpPoint)
begin
prog = mythtv
button = KEY_TV
repeat = 5
config = CTRL+T
end

# Play DVD (JumpPoint)
begin
prog = mythtv
button = KEY_DVD
repeat = 5
config = ALT+D CTRL+ALT+D
end

# Play Music (JumpPoint)
begin
prog = mythtv
button = KEY_AUDIO
repeat = 5
config = CTRL+M
end

# Play TV Recordings
begin
prog = mythtv
button = KEY_VIDEO
repeat = 5
config = ALT+R
end

# MythGallery (JumpPoint)
begin
prog = mythtv
button = KEY_CAMERA
repeat = 5
config = ALT+G
end

# Picture-In-Picture 
begin
prog = mythtv
button = KEY_MEDIA
repeat = 5
config = V
end

########################################
### all of the following was already set up

# Channel Up
begin
prog = mythtv
button = KEY_UP
repeat = 3
config = Up
end

# Channel Down
begin
prog = mythtv
button = KEY_DOWN
repeat = 3
config = Down
end

# Channel Up
begin
prog = mythtv
button = KEY_CHANNELUP
repeat = 5
config = Up
end

# Channel Down
begin
prog = mythtv
button = KEY_CHANNELDOWN
repeat = 5
config = Down
end

# OK/Select
begin
prog = mythtv
button = KEY_SELECT
repeat = 10
config = Return
end

# OK/Select
begin
prog = mythtv
button = KEY_SPACE
repeat = 10
config = Return
end

# Play
begin
prog = mythtv
button = KEY_PLAY
repeat = 5
config = CTRL+P
end

# Play/Pause
begin
prog = mythtv
button = KEY_PLAYPAUSE
repeat = 5
config = Space
end

# Stop
begin
prog = mythtv
button = KEY_STOP
repeat = 5
config = Esc
end

# Escape/Exit/Back
begin
prog = mythtv
button = KEY_ESC
repeat = 5
config = Esc
end

# Escape/Exit/Back
begin
prog = mythtv
button = KEY_EXIT
repeat = 5
config = Esc
end

# Pause
begin
prog = mythtv
button = KEY_PAUSE
repeat = 5
config = P
end

# Mute
begin
prog = mythtv
button = KEY_MUTE
repeat = 5
config = F9
end

# Rewind (10 sec default)
begin
prog = mythtv
button = KEY_REWIND
repeat = 5
config = Left
end

begin
prog = mythtv
button = KEY_LEFT
repeat = 3
config = Left
end

# Fast forward (30 sec default)
begin
prog = mythtv
button = KEY_FASTFORWARD
repeat = 5
config = Right
end

begin
prog = mythtv
button = KEY_RIGHT
repeat = 3
config = Right
end

# Seek to previous commercial cut point
begin
prog = mythtv
button = KEY_PREVIOUS
repeat = 5
config = Q
end

# Seek to next commercial cut point
begin
prog = mythtv
button = KEY_NEXT
repeat = 5
config = Z
end

# Skip forward (10 min default)
begin
prog = mythtv
button = KEY_VOLUMEDOWN
repeat = 5
config = PgDown
end

# Skip backward (10 min default)
begin
prog = mythtv
button = KEY_VOLUMEUP
repeat = 5
config = PgUp
end

# Record
begin
prog = mythtv
button = KEY_RECORD
repeat = 5
config = R
end

# Display EPG while in live TV,
# View selected show while in EPG
begin
prog = mythtv
button = KEY_MENU
repeat = 5
config = M
end

# Go! button
begin
prog = mythtv
#button = KEY_INFO
button = KEY_PROG1
repeat = 5
#config = I
config = Return
end

# Change display aspect ratio
begin
prog = mythtv
button = Zoom
repeat = 5
config = W
end

# Change TV card input
begin
prog = mythtv
button = TaskSwitcher
repeat = 5
config = C
end

# Toggle Picture-In-Picture
begin
prog = mythtv
button = Thumbnail
repeat = 5
config = V
end

# Swap PIP
begin
prog = mythtv
button = FullScreen
repeat = 5
config = N
end

# Cycle through channel history
begin
prog = mythtv
button = Timer
repeat = 5
config = H
end

# Numbers 0-9

begin
prog = mythtv
button = KEY_NUMERIC_0
repeat = 5
config = 0
end

begin
prog = mythtv
button = KEY_NUMERIC_1
repeat = 5
config = 1
end

begin
prog = mythtv
button = KEY_NUMERIC_2
repeat = 5
config = 2
end

begin
prog = mythtv
button = KEY_NUMERIC_3
repeat = 5
config = 3
end

begin
prog = mythtv
button = KEY_NUMERIC_4
repeat = 5
config = 4
end

begin
prog = mythtv
button = KEY_NUMERIC_5
repeat = 5
config = 5
end

begin
prog = mythtv
button = KEY_NUMERIC_6
repeat = 5
config = 6
end

begin
prog = mythtv
button = KEY_NUMERIC_7
repeat = 5
config = 7
end

begin
prog = mythtv
button = KEY_NUMERIC_8
repeat = 5
config = 8
end

begin
prog = mythtv
button = KEY_NUMERIC_9
repeat = 5
config = 9
end

### MPlayer commands

begin
prog = mplayer
button = KEY_MENU
repeat = 5
config = osd
end

begin
prog = mplayer
button = KEY_PAUSE
repeat = 5
config = pause
end

begin
prog = mplayer
button = KEY_PLAY
repeat = 5
config = seek +1
end

begin
prog = mplayer
button = KEY_STOP
repeat = 5
config = quit
end

begin
prog = mplayer
button = KEY_MUTE
repeat = 5
config = mute
end

begin
prog = mplayer
button = KEY_REWIND
repeat = 5
config = seek -10
end

begin
prog = mplayer
button = KEY_LEFT
repeat = 5
config = seek -10
end

begin
prog = mplayer
button = KEY_FASTFORWARD
repeat = 5
config = seek +30
end

begin
prog = mplayer
button = KEY_RIGHT
repeat = 5
config = seek +30
end

begin
prog = mplayer
button = KEY_EXIT
repeat = 5
config = quit
end

begin
prog = mplayer
button = KEY_DOWN
repeat = 5
config = seek +1200
end

begin
prog = mplayer
button = KEY_UP
repeat = 5
config = seek -1200
end

begin
prog = mplayer
button = Zoom
repeat = 5
config = vo_fullscreen
end

### Xine commands

begin
prog = xine
button = KEY_PLAY
repeat = 5
config = Play
end

begin
prog = xine
button = KEY_STOP
repeat = 5
config = Stop
end

begin
prog = xine
button = KEY_EXIT
repeat = 5
config = Quit
end

begin
prog = xine
button = KEY_PAUSE
repeat = 5
config = Pause
end

begin
prog = xine
button = KEY_CHANNELUP
repeat = 5
config = EventUp
end

begin
prog = xine
button = KEY_CHANNELDOWN
repeat = 5
config = EventDown
end

begin
prog = xine
button = KEY_LEFT
repeat = 5
config = EventLeft
end

begin
prog = xine
button = KEY_RIGHT
repeat = 5
config = EventRight
end

begin
prog = xine
button = KEY_SELECT
repeat = 5
config = EventSelect
end

begin
prog = xine
button = KEY_ENTER
repeat = 5
#config = EventSelect
config = Return
end

begin
prog = xine
button = KEY_TV
repeat = 5
config = Menu
end

begin
prog = xine
button = KEY_FASTFORWARD
repeat = 5
config = SpeedFaster
end

begin
prog = xine
button = KEY_REWIND
repeat = 5
config = SpeedSlower
end

begin
prog = xine
button = KEY_VOLUMEUP
repeat = 5
config = Volume+
end

begin
prog = xine
button = KEY_VOLUMEDOWN
repeat = 5
config = Volume-
end

begin
prog = xine
button = KEY_MUTE
repeat = 5
config = Mute
end

begin
prog = xine
button = KEY_MENU
repeat = 5
config = RootMenu
end

begin
prog = xine
button = KEY_NEXT
repeat = 5
config = EventNext
end

begin
prog = xine
button = KEY_PREVIOUS
repeat = 5
config = EventPrior
end

begin
prog = xine
button = KEY_VIDEO
repeat = 5
config = OSDStreamInfos
end
