Exemple d'utilisation en Python :
    
 from tuxisalive.api import *
 tux = TuxAPI('127.0.0.1', 270)
 tux.server.autoConnect(CLIENT_LEVEL_RESTRICTED, 'MonAppli', 'monMotdePasse')
 tux.server.waitConnected(10.0)
 tux.dongle.waitConnected(10.0)
 tux.radio.waitConnected(10.0)
 if tux.access.waitAcquire(10.0, ACCESS_PRIORITY_NORMAL): # On prend la ressource
     # votre code ici
     # exemple tux.spinning.leftOn(2.0,2)

     # exemple tux.spinning.rightOn(2.0,2)

     ...
     tux.access.release() # On relache la ressource
 ...
 tux.server.disconnect()
 tux.destroy()

ou à partir du tuxsh

>>> tux.spinning.leftOn(1.0,3)
True

Fonctions :

tux.spinning.


getLeftMovingState()

    Renvoie l'état de rotation vers la gauche du TuxDroid.

    @retour: True ou False (booléen).


getRightMovingState()

    Renvoie l'état de rotation vers la droite du TuxDroid.

    @retour: True ou False (booléen).


leftOn(tours, vitesse=5)

    Rotation du TuxDroid vers la gauche.

    @paramètre tours: nombre de tours. # type float

    @paramètre vitesse: vitesse de la rotation.

       (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

    @retour: succès de la commande ( True ou False ).


leftOnAsync(tours, vitesse=5)

    Rotation du TuxDroid vers la gauche. (asynchrone)

    @paramètre tours: nombre de tours. # type float

    @paramètre vitesse: vitesse de la rotation.

       (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

    @retour: succès de la commande ( True ou False ).


leftOnDuring(temps, vitesse=5)

    Rotation du TuxDroid vers la gauche pour un certain temps.

    @paramètre temps: temps de la rotation en seconde. # type float

    @paramètre vitesse: vitesse de la rotation.

       (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

    @retour: succès de la commande ( True ou False ).


leftOnDuringAsync(temps, vitesse=5)

   Rotation du TuxDroid vers la gauche pour un certain temps. (Asynchrone)

   @paramètre temps: temps de la rotation en seconde. # type float

   @paramètre vitesse: vitesse de la rotation.

      (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

   @retour: succès de la commande ( True ou False ).


off()

   Stop la rotation.

   @retour: succès de la commande ( True ou False ).


rightOn(tours, vitesse=5)

   Rotation du TuxDroid vers la droite.

   @paramètre tours: nombre de tours. # type float

   @paramètre vitesse: vitesse de la rotation.

      (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

   @retour: succès de la commande ( True ou False ).


rightOnAsync(tours, vitesse=5)

   Rotation du TuxDroid vers la droite. (asynchrone)

   @paramètre tours: nombre de tours. # type float

   @paramètre vitesse: vitesse de la rotation.

       (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

   @retour: succès de la commande ( True ou False ).


rightOnDuring(temps, vitesse=5)

   Rotation du TuxDroid vers la droite pour un certain temps.

   @paramètre temps: temps de la rotation en seconde. # type float

   @paramètre vitesse: vitesse de la rotation.

       (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

   @retour: succès de la commande ( True ou False ).


rightOnDuringAsync(temps, vitesse=5)

   Rotation du TuxDroid vers la droite pour un certain temps. (Asynchrone)

   @paramètre temps: temps de la rotation en seconde. # type float

   @paramètre vitesse: vitesse de la rotation.

        (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

  

   @retour: succès de la commande ( True ou False ).


setSpeed(vitesse)

   Fixe la vitesse de rotation.

   @paramètre vitesse: vitesse de la rotation.

        (1|2|3|4|5)  # 1 = Très Lentement, 2 = Lentement, 3 = Normal, 4 = Rapide, 5 = Très Rapide.

   @retour: succès de la commande ( True ou False ).


waitLeftMovingOff(temps)

   Attend un certain temps que le TuxDroid ne tourne plus vers la gauche.

   Non valable pour le niveau CLIENT_LEVEL_ANONYME.

   @paramètre temps: temps d'attente maximum.

   @retour: résultat de l'état d'attente.


waitRightMovingOff( temps)

   Attend un certain temps que le TuxDroid ne tourne plus vers la droite.

   Non valable pour le niveau CLIENT_LEVEL_ANONYME.

   @paramètre temps: temps d'attente maximum.

  

   @retour: résultat de l'état d'attente.