Dans l'article précédent sur le tuxshell nous avons vu que tux représentait l'objet TuxAPI, mais TuxAPI c'est quoi ?

C'est l'ensemble des API des objets qui représente notre Tux Droid, ce n'est pas très clair ... ha bon :(

Alors regardons le fichier  /usr/lib/tuxdroid/python-api/tuxisalive/api/TuxAPY.py

En dessous de la ligne class TuxAPI(object): il y a la fonction def __init__( , c'est la fonction d'initialisation de l'objet TuxAPI, dans cette fonction regardons les commentaires, c'est les lignes qui commencent par des guillemets ou par un # outre le fait que l'on voit que TuxAPI à besoin de connaitre l'adresse et le port du serveur HTTP du tuxware, par défaut 127.0.0.1:270, il y a aussi des ligne du genre self.flippers = TuxAPIFlippers(self) ce qui se traduirait dans tuxsh en flippers = TuxAPIFlippers(), maintenant on sait que flippers représente l'objet "ailes"

Pour résumer tux représente TuxAPI dans TuxAPI flippers représente TuxAPIFlippers, comme on n'est pas bête (puisqu'on est pocesseur d'un Tux Droid) on peut en déduire pour pour gérer les ailes de notre manchot il suffira de taper une commande qui commencera par :

tux.flippers.xxx pour connaitre par quoi on peut remplacer les xxx il suffira soit d'aller voir le contenu du fichier TuxAPIFlippers.py, si on est très curieux, soit d'aller voir la doc de l'API du tux, j'en parlerai plus tard.

Il y a aussi un TuxAPIMouthEyes, ça s'adresse aux yeux ou à la bouche ? he bien aux deux mon capitaine, hé oui on peut appliquer les mêmes méthodes aux yeux et à la bouche, ils peuvent être ouvert ou fermés, c'est pour ça qu'il y a 2 ligne avec TuxAPIMouthEyes une pour la bouche avec" mouth" et une pour les yeux avec "eyes"

La liste des différents objet :

server : pour controler l'accès au server http du tuxware TuxAPIServer

event : pour controler les évênements  TuxAPIEvent

access : pour controler les accès aux ressources de notre Tux  TuxAPIAccess

status :  le statut des différents éléments de notre Tux   TuxAPIStatus

mouth : pour controler la bouche  TuxAPIMouthEyes

eyes : pour controler les yeux  TuxAPIMouthEyes

flippers : pour controler les ailes  TuxAPIFlippers

spinning : pour controler la rotation  TuxAPISpinning

dongle : pour controler notre ami Fux le dongle usb  TuxAPIDongleRadio

radio : pour controler la liaison radio entre Fux et Tux  TuxAPIDongleRadio

attitune : pour controler les attitunes TuxAPIAttitune

led : pour controler les lumières des yeux  TuxAPILed

tts : pour controler la synthèse vocale  TuxAPITTS

soundFlash : pour flasher la mémoire des sons internes de Tux  TuxAPISoundFlash

button : pour controler les boutons du Tux et de la télécommande  TuxAPIButton

wav : pour controler les sons   TuxAPIWav

raw : pour envoyer des commandes raw (jamais utilisé) c'est une suite d'hexa ?  TuxAPIRawCommand