import serial import struct from google.protobuf.message import DecodeError from serial.tools import list_ports from light_pb2 import LightGlobalBrightness, LightTheme, LightGlobalTheme, LightThemeSettings from usb_pb2 import UsbPackageType from vcp_driver import * if __name__ == "__main__": ser = setup_connection() # Create a message request = LightGlobalBrightness() request.brightness = 128 # Serialize the request to a bytearray request_data = request.SerializeToString() # Send the request send_package(UsbPackageType.LIGHT_GLOBAL_BRIGHT, request_data, ser) request = LightGlobalTheme() request.theme = 1 request_data = request.SerializeToString() send_package(UsbPackageType.LIGHT_GLOBAL_THEME, request_data, ser) request = LightThemeSettings() request.deviceId = 1 request.theme = 1 request.rgb = 0x00f000f0 request.brightness = 255 request.animation = 2 request_data = request.SerializeToString() send_package(UsbPackageType.LIGHT_SETTING_THEME, request_data, ser)