pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Unit DCSSR

Example

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

setScreenColor(0x444444)
dcssr_0 = unit.get(unit.DC_SSR, unit.PORTA)

def buttonA_wasPressed():
  # global params
  dcssr_0.set_i2c_ssr_state(1)
  pass
btnA.wasPressed(buttonA_wasPressed)

def buttonB_wasPressed():
  # global params
  dcssr_0.set_i2c_ssr_state(0)
  pass
btnB.wasPressed(buttonB_wasPressed)

def buttonC_wasPressed():
  # global params
  dcssr_0.set_i2c_rgb_led(50, 50, 50)
  pass
btnC.wasPressed(buttonC_wasPressed)

dcssr_0.init_mode(1)
print((str('FW version:') + str((dcssr_0.get_i2c_status(0xFE)))))
while True:
  if dcssr_0.get_i2c_ssr_status():
    print('ON')
  else:
    print('OFF')
  wait_ms(2)

API

dcssr_0.init_i2c_address(0x50)
  • Initializes the I2C communication address of the DCSSR Unit
dcssr_0.init_modbus(4, 1, 115200, 8, 1, None)
  • Initializes the Modbus communication format
print(dcssr_0.get_i2c_rgb_led())
  • Get the RGB value through i2c
print(dcssr_0.get_i2c_ssr_status())
  • Obtain the switching status of the SSR through I2C
print(dcssr_0.get_i2c_status(0xFE))
  • Obtain the firmware version in I2C mode
print(dcssr_0.get_modbus_rgb_led())
  • Obtain the RGB value through Modbus communication
print(dcssr_0.get_i2c_ssr_status())
  • Obtain the switching status of the SSR over Modbus
print(dcssr_0.get_modbus_ssr_status())
  • Obtain the firmware version over Modbus
dcssr_0.init_mode(1)
  • Set the communication mode of the DCSSR Unit, I2C or Modbus
dcssr_0.set_i2c_address(0x50)
  • Set the i2c address of the DCSSR
dcssr_0.set_i2c_rgb_led(50, 50, 50)
  • Set the RGB value using i2c
dcssr_0.set_i2c_ssr_state(1)
  • Set the switch status of the SSR device
dcssr_0.set_modbus_address(0x50)
  • Set the i2c address of the DCSSR
dcssr_0.set_modbus_rgb_led(50, 50, 50)
  • Modbus Sets the RGB value of the LED
dcssr_0.set_modbus_ssr_state(1)
  • Modbus Sets the status switch of the SSR
On This Page