48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
import serial
|
|
import struct
|
|
from google.protobuf.message import DecodeError
|
|
from serial.tools import list_ports
|
|
|
|
from light_pb2 import GlobalBrightness, Theme, GlobalTheme, ThemeSettings
|
|
from headlight_pb2 import Settings, RequestSettings
|
|
from usb_pb2 import PackageType
|
|
from vcp_driver import *
|
|
|
|
if __name__ == "__main__":
|
|
ser = setup_connection()
|
|
# Create a message
|
|
#request = GlobalBrightness()
|
|
#request.brightness = 100
|
|
# Serialize the request to a bytearray
|
|
#request_data = request.SerializeToString()
|
|
|
|
# Send the request
|
|
#send_package(PackageType.LIGHT_GLOBAL_BRIGHT, request_data, ser)
|
|
|
|
|
|
#request = GlobalTheme()
|
|
#request.theme = 1
|
|
#request_data = request.SerializeToString()
|
|
#send_package(PackageType.LIGHT_GLOBAL_THEME, request_data, ser)
|
|
|
|
|
|
# request = ThemeSettings()
|
|
# request.deviceId = 1
|
|
# request.theme = 1
|
|
# request.rgb = 0x00f000f0
|
|
# request.brightness = 255
|
|
# request.animation = 2
|
|
# request_data = request.SerializeToString()
|
|
# send_package(PackageType.LIGHT_SETTING_THEME, request_data, ser)
|
|
|
|
|
|
request = Settings()
|
|
request.deviceId = 1
|
|
request.alpha = 0.001
|
|
request.on_threshold = 600
|
|
request.off_threshold = 400
|
|
request.on_time = 100
|
|
request.input_invert = False
|
|
request_data = request.SerializeToString()
|
|
send_package(PackageType.HEADLIGHT_SETTINGS, request_data, ser)
|