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

# Pour les fonctions relatives aux temps
import time

# 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)

if tux.access.waitAcquire(10.0, ACCESS_PRIORITY_NORMAL):
    def left(*args):
            tux.spinning.leftOn(1.0)

    def right(*args):
            tux.spinning.rightOn(1.0)

    def eyesUp(*args):
            tux.eyes.on(1,"OPEN")

    def eyesDown(*args):
            tux.eyes.on(1,"CLOSE")

    def clock(*args):
			tux.tts.speakAsync("Il est %d heure et %d."%(time.localtime()[3],time.localtime()[4]))


    tux.button.remote.registerEventOnPressed(left, K_LEFT)
    tux.button.remote.registerEventOnPressed(right, K_RIGHT)
    tux.button.remote.registerEventOnPressed(eyesUp, K_UP)
    tux.button.remote.registerEventOnPressed(eyesDown, K_DOWN)
    tux.button.remote.registerEventOnPressed(clock, K_ESCAPE)


    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()
