mirror of
https://github.com/Pecusx/piradio-mini.git
synced 2026-05-20 22:33:44 +02:00
57 lines
1.7 KiB
Python
Executable File
57 lines
1.7 KiB
Python
Executable File
#!/usr/bin/env python
|
|
#
|
|
# $Id: test_remote_control.py,v 1.1 2015/03/08 11:47:41 bob Exp $
|
|
#
|
|
# Author : Bob Rathbone
|
|
# Site : http://www.bobrathbone.com
|
|
# IR remote control test
|
|
#
|
|
|
|
import pifacecad.ir
|
|
import time
|
|
import sys
|
|
import os
|
|
|
|
def print_ir_code(event):
|
|
print (event.ir_code)
|
|
key = event.ir_code
|
|
if key == 'KEY_VOLUMEUP':
|
|
exec_cmd('mpc volume +5')
|
|
if key == 'KEY_VOLUMEDOWN':
|
|
exec_cmd('mpc volume -5')
|
|
if key == 'KEY_CHANNELUP':
|
|
exec_cmd('mpc next')
|
|
if key == 'KEY_CHANNELDOWN':
|
|
exec_cmd('mpc prev')
|
|
return
|
|
|
|
# Execute system command
|
|
def exec_cmd(cmd):
|
|
p = os.popen(cmd)
|
|
result = p.readline().rstrip('\n')
|
|
return result
|
|
|
|
|
|
listener = pifacecad.ir.IREventListener(prog="piradio")
|
|
listener.register('KEY_VOLUMEUP',print_ir_code)
|
|
listener.register('KEY_VOLUMEDOWN',print_ir_code)
|
|
listener.register('KEY_CHANNELUP',print_ir_code)
|
|
listener.register('KEY_CHANNELDOWN',print_ir_code)
|
|
listener.register('KEY_MENU',print_ir_code)
|
|
listener.register('KEY_MUTE',print_ir_code) # (Pecus)
|
|
listener.register('KEY_LEFT',print_ir_code) # (Pecus)
|
|
listener.register('KEY_RIGHT',print_ir_code) # (Pecus)
|
|
listener.register('KEY_UP',print_ir_code) # (Pecus)
|
|
listener.register('KEY_DOWN',print_ir_code) # (Pecus)
|
|
listener.register('KEY_OK',print_ir_code) # (Pecus)
|
|
listener.register('KEY_LANGUAGE',print_ir_code) # (Pecus)
|
|
listener.register('KEY_INFO',print_ir_code) # (Pecus)
|
|
listener.register('KEY_SLEEP',print_ir_code) # (Pecus)
|
|
listener.register('KEY_WAKEUP',print_ir_code) # (Pecus)
|
|
listener.register('KEY_RADIO',print_ir_code) # (Pecus)
|
|
listener.register('KEY_MEDIA',print_ir_code) # (Pecus)
|
|
listener.register('KEY_PANDORA',print_ir_code) # (Pecus)
|
|
print "Activating"
|
|
listener.activate()
|
|
|