UIFlow Guide
from m5stack import *
from m5ui import *
from uiflow import *
import unit
setScreenColor(0x222222)
acssr_0 = unit.get(unit.AC_SSR, unit.PORTA)
def buttonA_wasPressed():
# global params
acssr_0.set_i2c_ssr_state(1)
pass
btnA.wasPressed(buttonA_wasPressed)
def buttonB_wasPressed():
# global params
acssr_0.set_i2c_ssr_state(0)
pass
btnB.wasPressed(buttonB_wasPressed)
def buttonC_wasPressed():
# global params
acssr_0.set_i2c_rgb_led(50, 50, 50)
pass
btnC.wasPressed(buttonC_wasPressed)
acssr_0.init_mode(1)
print((str('FW version:') + str((acssr_0.get_i2c_status(0xFE)))))
while True:
if acssr_0.get_i2c_ssr_status():
print('ON')
else:
print('OFF')
wait_ms(2)
acssr_0.init_i2c_address(0x50)
acssr_0.init_modbus(4, 1, 115200, 8, 1, None)
print(acssr_0.get_i2c_rgb_led())
print(acssr_0.get_i2c_ssr_status())
print(acssr_0.get_i2c_status(0xFE))
print(acssr_0.get_modbus_rgb_led())
print(acssr_0.get_modbus_ssr_status())
print(acssr_0.get_modbus_status(0x0001))
acssr_0.init_mode(1)
acssr_0.set_i2c_address(0x50)
acssr_0.set_i2c_rgb_led(50, 50, 50)
acssr_0.set_i2c_ssr_state(1)
acssr_0.set_modbus_address(0x50)
acssr_0.set_modbus_rgb_led(50, 50, 50)
acssr_0.set_modbus_ssr_state(1)