User Tools

Site Tools


dev:nab:v1:services

Les services lumineux

Le Nabaztag v1 propose par défaut les mêmes services lumineux que le v2, à savoir:

  • [Code 01] Météo (Weather)
  • [Code 02] Bourse (StockMarket)
  • [Code 03] Trafic routier (Traffic)
  • [Code 06] Emails
  • [Code 07] Qualité de l'air (AirQuality)
  • [Code 0E] TaiChi

Au niveau du langage lumineux au boot du lapin, la signification est aussi la même que sur le v2.

Se reporter à la page du v2 sur le wiki OpenJabNab pour une description plus détaillée: Couleurs des LEDS du V2

<note>Il est possible de rajouter des services en modifiant la source VASM.</note>

Les valeurs des services partent de 0 pour chaque service et suivent les listes données sur la page du V2

Aspect technique

La gestion de ces services est plus aisée sur le v1 que sur le v2, il s'agit juste d'envoyer une trame type 04 avec la liste des codes des services et leurs valeurs. Il est possible d'activer simultanément 8 services.

Via une modification du bytecode, il est possible de faire des services “OneShot” qui n'ont besoin d'être activés qu'une fois, puis la valeur est conservée jusqu'au prochain reboot/jusqu'à la prochaine modification. Je l'ai fait pour le TaiChi ou la couleur de respiration par exemple ( modification similaire au V2).

Un exemple de trame type 04 valide est: 7F040000170000000101010000000000000000000000000000000000FF

Dans le détail:

7F Header

04 Type de trame

000017 Longueur du message (sans compter le header, le type, la longueur elle même et le FF de fin)

00000001 ID de la trame

0101 Activation du service code 1 (Meteo) valeur 1 (Une led bleue, une jaune, une bleue : nuage )

0000 Service2

0000 Service3

0000 Service4

0000 Service5

0000 Service6

0000 Service7

0000 Service8

00 Position oreille gauche

00 Position oreille droite

00 Led du nez

FF Fin du message

Une trame comme celle ci est présentée en Hexadécimal pour la lisibilité, il faut la convertir en octets avant de l'envoyer (⇒ Ne pas essayer de l'envoyer en texte brut, le lapin va la refuser)

Position des oreilles

Quand la position des oreilles change par rapport à la position réelle sur le lapin, un fichier Midi est joué et les oreilles se déplacent.

Les valeurs correctes sont comprises entre 00 et 10 (en Hexadécimal, donc 16 en décimal)

Led du Nez

Elle peut servir à indiquer ce que vous voulez… les valeurs disponibles pour les couleurs sont:

  • 00 Led Off
  • 01 Rouge
  • 02 Vert
  • 03 Jaune
  • 04 Bleu
  • 05 Violet
  • 06 Bleu clair
  • 07 Blanc
  • 08 Blanc pale
  • 09 Rose pale
  • 0A Vert pale
  • 0B Jaune page
  • 0C Bleu pale
  • 0D Violet pale
  • 0E Bleu clair pale
  • 0F Orange

Il est possible de se faire succéder plusieurs couleurs pour le nez (adapter la longueur du message en conséquence)

/home/share/www/redox.ws/wiki/data/pages/dev/nab/v1/services.txt · Last modified: 2023/11/24 22:22 by redox