Les information voyageurs à l’intérieur du bus seront affichées sur un bandeau lumineux 10 caractères RS232 (Delta Electronics).
Lien : Delta Electronics
Il se raccorde au PC via un adaptateur USB/RS232 qui sera géré comme un port série virtuel.
Documentation : panneau-delta-electronics-rs232.pdf
Le trame pour afficher un message sur le panneau :
Les codes spécifiques du protocole :
Exemple de fabrication d’une trame :
#define SOT 0x01
#define NUM 0x30
#define CMD 0x06
#define AUX 0x0F
#define F 0x46
#define Z 0x30
#define STX 0x02
#define CHAN 0x31
#define LINE 0x32
#define ETX 0x03
#define EOT 0x04
#define FIN 0x00 // fin de chaîne
#define MAX_TRAME 64
#define MAX_TEXTE 10 // on se limite à un texte de 10 caractères
...
char trame[MAX_TRAME] = {FIN}
char trameBrute[MAX_TRAME] = {SOT,NUM,NUM,CMD,AUX,F,F,AUX,Z,Z,STX,CHAN,LINE,FIN};
int position = 11; // premier caractère visible à gauche
QString message = "hello BTS";
int i = 0;
// on ajoute la position dans la trame
sprintf(trame, "%s%02d", trameBrute, position);
// on ajoute le texte dans la trame
strcat(trame, message.toLatin1());
// on termine la trame
i = strlen(trame);
trame[i] = ETX;
trame[i+1] = EOT;
trame[i+2] = FIN;
// on envoie la trame
...
Code source : test-mo-bandeau.zip