GUI für Terminal

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • GUI für Terminal

      Hallo Leute,

      ich habe eine frage bzgl. Darstellung von über UART empfangenen Daten.
      Ich suche eine anpassbare GUI für Terminalprogramme wie z.B. MTTTY.
      Ich empfange einige Messwerte, die ich gerne nicht wie im Terminalprogramm üblich untereinander geschrieben werden, sondern überschrieben werden angezeigt bekommen würde.
      Das Problem, es wird recht schnell unübersichtlich, da alle 100ms neue Daten empfangen werden. (siehe Foto im Anhang)

      Gibt es da was? Mir fehlen die richtigen Stichworte hierfür.

      Google und UART-GUI bringt nix richtiges.

      Danke im Voraus

      LG René
      Dateien
      • Pic01.png

        (76,95 kB, 8 mal heruntergeladen, zuletzt: )
    • ANSI/VT100 Terminals gibt es viele, zb. Putty

      Hier habe ich ein paar Konstanten/Funktionen mit den wichtigsten Sequenzen zusammengestellt:

      BASCOM-Quellcode: terminal.inc

      1. Const Terminal_csi = "{027}["
      2. Const Terminal_newline = "{013}{010}"
      3. Const Terminal_cursor_send_getpos = Terminal_csi + "6n"
      4. Const Terminal_cursor_savepos = Terminal_csi + "s"
      5. Const Terminal_cursor_restorepos = Terminal_csi + "u"
      6. Const Terminal_cursor_hide = Terminal_csi + "?25l"
      7. Const Terminal_cursor_show = Terminal_csi + "?25h"
      8. Const Terminal_clear = Terminal_csi + "2J" + Terminal_csi + "H"
      9. Const Terminal_reset = Terminal_csi + "m"
      10. Const Terminal_attr_bold = Terminal_csi + "1m"
      11. Const Terminal_attr_blink = Terminal_csi + "5m"
      12. Const Terminal_attr_normal = Terminal_csi + "22m"
      13. Function Terminal_cursor_setpos(byval X As Byte , Byval Y As Byte) As String
      14. Terminal_cursor_setpos = Terminal_csi + Str(y)
      15. Terminal_cursor_setpos = Terminal_cursor_setpos + ";"
      16. Terminal_cursor_setpos = Terminal_cursor_setpos + Str(x)
      17. Terminal_cursor_setpos = Terminal_cursor_setpos + "H"
      18. End Function
      19. Const Terminal_black = 0
      20. Const Terminal_darkred = 1
      21. Const Terminal_darkgreen = 2
      22. Const Terminal_darkyellow = 3
      23. Const Terminal_darkblue = 4
      24. Const Terminal_darkmagenta = 5
      25. Const Terminal_darkcyan = 6
      26. Const Terminal_darkgrey = 7
      27. Const Terminal_lightgrey = 8
      28. Const Terminal_red = 9
      29. Const Terminal_green = 10
      30. Const Terminal_yellow = 11
      31. Const Terminal_blue = 12
      32. Const Terminal_magenta = 13
      33. Const Terminal_cyan = 14
      34. Const Terminal_white = 15
      35. Function Terminal_attr_fcolor(byval Color As Byte) As String
      36. Terminal_attr_fcolor = Terminal_csi + "38;5;"
      37. Terminal_attr_fcolor = Terminal_attr_fcolor + Str(color)
      38. Terminal_attr_fcolor = Terminal_attr_fcolor + "m"
      39. End Function
      40. Function Terminal_attr_bcolor(byval Color As Byte) As String
      41. Terminal_attr_bcolor = Terminal_csi + "48;5;"
      42. Terminal_attr_bcolor = Terminal_attr_bcolor + Str(color)
      43. Terminal_attr_bcolor = Terminal_attr_bcolor + "m"
      44. End Function
      Alles anzeigen