M5CardComputer Display
Zur Navigation springen
Zur Suche springen
Der Bereich Display[Bearbeiten | Quelltext bearbeiten]
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[Bearbeiten | Quelltext bearbeiten]
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[Bearbeiten | Quelltext bearbeiten]
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:[Bearbeiten | Quelltext bearbeiten]
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:[Bearbeiten | Quelltext bearbeiten]
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)