Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Envoyer du text en couleur dans tera term



  1. #1
    chikenator

    Envoyer du text en couleur dans tera term


    ------

    Bonjour,

    Je programme actuellement un petit robot (avec un PIC18F66K22) qui communique via port USB. Je lis les données dans Tera Term (V. 4.75).

    Je programme en langage C.

    Mon problème est que je n'arrive pas à afficher le texte en couleur.

    j'ai essayé ceci :

    fprintf(USB, "\e[0;31m Front sensor value : %5Ld\n", distanceFront);

    Cette ligne était sensée m'afficher la valeur du capteur en rouge mais ça ne fonctionne pas.

    Pouvez vous me dire comment changer la couleur du texte?

    Merci pour vos réponses

    -----

  2. Publicité
  3. #2
    Jack

    Re : Envoyer du text en couleur dans tera term

    On peut modifier ainsi les couleurs d'affichage dans Tera Term?

    A+

  4. #3
    chikenator

    Re : Envoyer du text en couleur dans tera term

    C'est ce que j'ai supposé sur la base de ce site : http://ascii-table.com/ansi-escape-sequences.php

  5. #4
    Jack

    Re : Envoyer du text en couleur dans tera term

    Ah, d'accord. Tu as bien configuré le mode d'émulation de terminal dans tera term?

    A+

  6. #5
    chikenator

    Re : Envoyer du text en couleur dans tera term

    Oui il me semble.

    Dans l'onglet fenetre j'ai bien coché les cases 16color pc style 16color aixterm style et 256color xterm style.

    Y a t il un réglage qui peut empecher l'affichage de la couleur?

  7. A voir en vidéo sur Futura
  8. #6
    Jack

    Re : Envoyer du text en couleur dans tera term

    Mais dans le setup, tu as essayé avec d'autres terminaux?

    A+

  9. Publicité
  10. #7
    chikenator

    Victoire!

    Victoire enfin!

    Voila une commande pour afficher "test" en rouge :

    fprintf(USB, "%c[31m test", 27 );

    Merci Jack pour ton aide!

  11. #8
    Jack

    Re : Victoire!

    oui, c'est ce que j'était en train de regarder, c'est ton \e qui ne marchait pas, car ça ne génère pas un escape. Peut-être que
    fprintf(USB, "\0x1b[31m test");
    aurait fonctionné également.

    A+

  12. #9
    chikenator

    Re : Envoyer du text en couleur dans tera term

    Maintenant que j'arrive à écrire en 16 couleurs, je veux passer à 256 couleurs.

    Je ne sait pas de quelle manière définir cette couleur...

    Une idée?

    Merci

  13. #10
    Jack

    Re : Envoyer du text en couleur dans tera term

    D'après ta doc, en mode teste, ce n'est pas possible.

  14. #11
    chikenator

    Re : Envoyer du text en couleur dans tera term

    Je crois pas que je suis en mode test, sinon ou je peux aller changer ça?

    Je n'ai pas trouvé dans les options...

  15. #12
    Jack

    Re : Envoyer du text en couleur dans tera term

    pardon, faute de frappe: je voulais dire mode TEXTE.

  16. Publicité
  17. #13
    chikenator

    Re : Envoyer du text en couleur dans tera term

    Mon but cette fois ci n'est pas d'écrire du texte mais plutôt de changer la couleur du fond derrière le texte.

    Le but est d'afficher ce que voit la caméra du robot (120pixels sur une seule ligne, en niveaux de gris).

    Avec le mode 16 couleurs, j'arrive a obtenir une image en noir et blanc en écrivant un espace avec un fond noir ou blanc, et je voudrais pouvoir afficher une plus grande palette de couleur.

    A votre avis c'est possible?

    Sinon j'ai entendu dire que l'on pouvait passer par java pour récupérer ce qui est affiché dans Tera Term et comme je suis plus habitué au C# j'aurais voulu savoir si et comment faire avec ce langage.

    Merci d'avance pour vos réponses, vous m'avez déjà beaucoup aidé.

  18. #14
    Jack

    Re : Envoyer du text en couleur dans tera term

    Je ne sais pas, il faudrait être dans les mêmes conditions matérielles que les tiennes pour tester.
    Quant à java, je ne connais pas assez.

    A+

  19. #15
    chikenator

    Re : Envoyer du text en couleur dans tera term

    Voila j'ai trouvé comment avoir 256 couleurs,

    j’envoie ceci : fprintf(USB, "%c[48;5;<col>m ", 27 );

    Il faut remplacer <col> par une valeur entre 0..255 et le tour est joué!

Sur le même thème :

Discussions similaires

  1. Rediriger la sortie de os.system dans un fichier .text en Python
    Par DREV dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 13/06/2012, 18h46
  2. Est-il possible d’envoyer un projectile dans la Lune
    Par adhalam dans le forum Archives
    Réponses: 8
    Dernier message: 12/09/2010, 08h20
  3. SOS : Tera Urgent
    Par opened eyes dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 11/10/2009, 17h19
  4. Ecriture dans un fichier text à partir d'un service JSP
    Par lui dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 28/06/2009, 23h31
  5. envoyer une fusée dans l'espace
    Par soyouz78 dans le forum Physique
    Réponses: 2
    Dernier message: 30/11/2008, 14h36