#!python
# -*- coding: UTF8 -*-

# Importation de la librairie système os pour pouvoir exécuter les commandes shells
import os

# Librairie propre à TuxDroid
from tuxisalive.api.TuxAPIConst import *
from tuxisalive.api.TuxAPI import TuxAPI

# Connexion du TuxDroid
tux = TuxAPI('127.0.0.1', 270)
tux.server.autoConnect(CLIENT_LEVEL_RESTRICTED, 'none', 'none')
tux.server.waitConnected(10.0)
tux.dongle.waitConnected(10.0)
tux.radio.waitConnected(10.0)

# Variable du lecteur
vplaypause = 'sonata pp'
vstop = 'sonata stop'
vnext = 'sonata next'
vprev = 'sonata prev'
vincrease = 'amixer sset Master 10%+'
vdecrease = 'amixer sset Master 10%-'
vmute = 'amixer sset Master 100%-'
vinfo = 'sonata info'

if tux.access.waitAcquire(10.0, ACCESS_PRIORITY_NORMAL):

    def playpause(*args):
            os.system(vplaypause)

    def stop(*args):
            os.system(vstop)

    def next(*args):
            os.system(vnext)
            os.system(vinfo)
            print "______________________"

    def prev(*args):
            os.system(vprev)
            os.system(vinfo)
            print "______________________"

    def increase(*args):
            os.system(vincrease)

    def decrease(*args):
            os.system(vdecrease)

    def mute(*args):
            os.system(vmute)

    tux.button.remote.registerEventOnPressed(playpause, K_PLAYPAUSE)
    tux.button.remote.registerEventOnPressed(stop, K_STOP)
    tux.button.remote.registerEventOnPressed(next, K_NEXT)
    tux.button.remote.registerEventOnPressed(prev, K_PREVIOUS)
    tux.button.remote.registerEventOnPressed(increase, K_VOLUMEPLUS)
    tux.button.remote.registerEventOnPressed(decrease, K_VOLUMEMINUS)
    tux.button.remote.registerEventOnPressed(mute, K_MUTE)

    while(not tux.button.remote.waitPressed(500.0, K_STANDBY)):
        pass
    tux.access.release()
else:
	print "Problème de connexion avec TuxDroid"

tux.server.disconnect()
tux.destroy()
