# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD # # SPDX-License-Identifier: MIT import os, sys, io import M5 from M5 import * from unit import ButtonUnit title0 = None label1 = None label0 = None button_0 = None def setup(): global title0, label1, label0, button_0 M5.begin() Widgets.fillScreen(0x222222) title0 = Widgets.Title( "ButtonUnit Core2 Example", 3, 0xFFFFFF, 0x0000FF, Widgets.FONTS.DejaVu18 ) label1 = Widgets.Label( "Button State:", 395, 150, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18 ) label0 = Widgets.Label( "Button Counter Value:", 1, 102, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18 ) button_0 = ButtonUnit((33, 32), True, type=2) def loop(): global title0, label1, label0, button_0 M5.update() label0.setText(str((str("Button Counter Value:") + str((button_0.count_value))))) if __name__ == "__main__": try: setup() while True: loop() except (Exception, KeyboardInterrupt) as e: try: from utility import print_error_msg print_error_msg(e) except ImportError: print("please update to latest firmware")