M5CardComputer Display

Aus Micropython Referenz
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.

Die Hardware Auswahl von UIFlow2















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)

Navigation[Bearbeiten | Quelltext bearbeiten]

Zurück zur M5CardComputer Startseite