M5CardComputer Display
Der Bereich Display
Hier findet sich nur eine Funktion / ein Block zum Initialisieren eines Displays. Für die Nutzung des internen Displays wird er nicht benötigt.

Der print() Befehl
Der print() Befehl arbeitet nur mit der seriellen Schnittstelle / REPL. Es erfolgt keine Ausgabe auf dem internen Display.
Die Ausgabe von Texten auf dem Display ist nur über die GUI Elemente von Widgets möglich.
Die UI Befehle
Die Befehle zur Benutzung des Displays sind in der Klasse Widgets enthalten:
>>> import M5
from M5 import *
>>> dir(Widgets)
['__class__', '__name__', 'COLOR', 'Circle', 'FONTS', 'Image', 'Label', 'Line', 'QRCode', 'Rectangle', 'Title', 'Triangle', '__dict__', 'fillScreen', 'setBrightness', 'setRotation']
>>>
Hier finden sich die Elemente des GUI-Editors der UIFlow-IDE2 wieder.
Display Befehle:
Diese Funktionen dienen der Einrichtung des Displays.
- Widgets.setBrightness(0)
- Stellt die Helligheit des Displays ein (0...255).
- Widgets.fillScreen(0x6600cc)
- Löscht das Display und füllt es mit der Hintergrundfarbe.
- Schwarz 0x000000
- Weiss 0xFFFFFF
- Widgets.setRotation(0)
- Stellt die Ausrichtung des Displays ein.
- Für das eingebaute Display ist das richtig:
Widgets.setRotation(1)
GUI Befehle:
Diese Funktionen dienen zur Darstellung von Informationen auf dem Display.
- Title
- title0 = Widgets.Title("Title", 3, 0xffffff, 0x0000FF, Widgets.FONTS.DejaVu18)
- title0.setText('Title')
- title0.setTextCursor(x=0)
- title0.setColor(text_c=0x6600cc, bg_c=0x6600cc)
- title0.setVisible(True)
- Label
- label0 = Widgets.Label("Power:", 4, 26, 1.0, 0xffffff, 0x222222, Widgets.FONTS.DejaVu18)
- label0.setText(str('Label'))
- label0.setCursor(x=0, y=0)
- label0.setColor(0x6600cc, 0x6600cc)
- label0.setSize(1.5)
- label0.setFont(Widgets.FONTS.DejaVu9)
- label0.setVisible(True)
- Fonts
- Widgets.FONTS.DejaVu9
- LabelPlus
- label_plus0 = LabelPlus("label_plus0", 72, 55, 1.0, 0xffffff, 0x222222, Widgets.FONTS.DejaVu18, "http//", 3000, True, "title", "error", 0xFF0000)
- x = label_plus0.is_valid_data()
- x = label_plus0.get_data()
- label_plus0.set_update_enable(False)
- label_plus0.set_update_period(5000)
- label_plus0.setText(str('Label'))
- label_plus0.setCursor(x=0, y=0)
- label_plus0.setColor(0x6600cc, 0x6600cc)
- label_plus0.setSize(1.5)
- label_plus0.setFont(Widgets.FONTS.DejaVu9)
- label_plus0.setVisible(True)
- rect
- rect0 = Widgets.Rectangle(120, 41, 30, 30, 0xffffff, 0xffffff) (x, y, Breite, Höhe, Randfarbe, Füllfarbe)
- rect0.setCursor(x=0, y=0)
- rect0.setColor(color=0x6600cc, fill_c=0x6600cc)
- rect0.setSize(w=0, h=0)
- rect0.setVisible(True)
- circle
- circle0 = Widgets.Circle(189, 89, 15, 0xffffff, 0xffffff) (x, y, Radius, Randfarbe, Füllfarbe)
- circle0.setCursor(x=0, y=0)
- circle0.setColor(color=0x6600cc, fill_c=0x6600cc)
- circle0.setRadius(r=0)
- circle0.setVisible(True)
- line
- line0 = Widgets.Line(79, 88, 129, 88, 0xffffff)
- line0.setPoints(x0=0, y0=0, x1=0, y1=0)
- line0.setColor(color=0x6600cc)
- line0.setVisible(True)
- triangle
- triangle0 = Widgets.Triangle(79, 69, 49, 99, 109, 99, 0xffffff, 0xffffff) (x0, y0, x1, y1, x2, y2, Randfarbe, Füllfarbe)
- triangle0.setPoints(x0=0, y0=0, x1=0, y1=0, x2=0, y2=0)
- triangle0.setColor(color=0x6600cc, fill_c=0x6600cc)
- triangle0.setVisible(True)
- image
- image0 = Widgets.Image("res/img/default.png", 62, 20)
- image0.setCursor(x=0, y=0)
- image0.setImage("res/img/default.png")
- image0.setVisible(True)
- image_plus
- image_plus0 = ImagePlus("http://", 137, 53, True, 3000, default_img="res/img/default.png")
- x = image_plus0.is_valid_image()
- image_plus0.set_update_enable(False)
- image_plus0.set_update_period(5000)
- image_plus0.setCursor(x=0, y=0)
- image_plus0.setVisible(True)