pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Unit Glass

Example

Draw text, lines, circles and wake the buzzer

from m5stack import *
from m5ui import *
from uiflow import *
import time
import unit

setScreenColor(0x222222)
glass_0 = unit.get(unit.GLASS_OLED, unit.PORTA)

glass_0.draw_text('M5Stack', 0, 0, 8, 1)
glass_0.draw_line(0, 10, 50, 10, 1)
glass_0.draw_circle(30, 30, 8, 1)
glass_0.disp_show()
glass_0.buzzer_freq(1000, 50)
glass_0.buzzer_ctrl(1)
wait(1)
glass_0.buzzer_ctrl(0)

API

glass_0.disp_ctrl(1)
  • Set screen display switch
    • 1:ON
    • 0:OFF
glass_0.buzzer_freq(1000, 50)
  • Set buzzer frequency and duty cycle
glass_0.colour_reverse(0)
  • Set screen color (normal display or inverted color)
    • 1: NORMAL
    • 0: REVERSE
glass_0.disp_clear()
  • Clear screen display
glass_0.disp_ctrl(1)
  • Set screen display switch (repeated but might be for emphasis)
    • 1: ON
    • 0: OFF
glass_0.disp_invert(0, 0)
  • Set display mode, normal or inverted
    • 1: NORMAL
    • 0: REVERSE
    • filp: (0°/180°) for flipping the display vertically
glass_0.disp_show()
  • Turn on screen display switch
glass_0.draw_circle(0, 0, 5, 1)
  • Draw a circle, input radius and coordinates
glass_0.draw_line(0, 0, 10, 10, 1)
  • Draw a line, input coordinates from point to point
glass_0.draw_pixel(0, 0, 1)
  • Input pixel for display
glass_0.draw_text('', 0, 0, 8, 1)
  • Display text, input coordinates and font size
print(glass_0.get_button_status(0))
  • Get the state of buttons
print(glass_0.get_firmware_version())
  • Get the firmware version
On This Page