美商海盗船RGB灯光控制框架 cud_sdk_python 学习笔记(一)
本帖最后由 congrongdeyu 于 2020-4-27 11:16 编辑美商海盗船更新 Python 语言的 SDK 版本,现在是 v0.3.0,我重新更新了下学习笔记。
SDK 发布地址:https://github.com/CorsairOfficial/cue-sdk-python
一、准备:
1、下载 iCUE 软件
https://www.corsair.com/zh/zh/downloads
2、安装 SDK
# Windows
$ py -3 -m pip install -U cuesdk
二、使用
# cue_sdk_python 学习笔记
import time
# 导入美商海盗船 cuesdk
from cuesdk import CueSdk
sdk = CueSdk()
# 通过 sdk 连接设备
sdk.connect()
print("sdk.connect() result:", sdk.connect())
# 输出内容: sdk.connect() result: True
print('-----------------------------------------------------------------------------')
# 获取所有设备
print("sdk.get_devices() result:", sdk.get_devices())
# 输出内容: sdk.get_devices() result:
print('-----------------------------------------------------------------------------')
# 获取所有设备数量
print("sdk.get_device_count() result:", sdk.get_device_count())
# 输出内容: sdk.get_device_count() result: 2
print('-----------------------------------------------------------------------------')
# 获取特定设备信息
print("sdk.get_device_info() result:", sdk.get_device_info(0))
# 输出内容: sdk.get_device_info() result: STRAFE RGB
print('-----------------------------------------------------------------------------')
# 获取某个字母键位的 led 信息
print("get_led_id_for_key_name() result:")
key_name = sdk.get_led_id_for_key_name('A')
print(key_name)
print('-----------------------------------------------------------------------------')
# 输出内容:CorsairLedId.K_A
# 获取特定设备的特定 led 灯光信息
print("get_led_colors_by_device_index() result:")
key_name = sdk.get_led_id_for_key_name('A')
led_color = sdk.get_led_colors_by_device_index(0, )
print(led_color)
led_positions = sdk.get_led_positions_by_device_index(0)
led_colors = sdk.get_led_colors_by_device_index(0, list(led_positions.keys()))
print(led_colors)
print('-----------------------------------------------------------------------------')
# 获取所有设备的所有 led 信息
print("get_led_positions_by_device_index() result:")
device_count = sdk.get_device_count()
for device_index in range(device_count):
led_positions = sdk.get_led_positions_by_device_index(device_index)
# 单个设备的所有 led 信息
print(sdk.get_device_info(device_index))
print(led_positions)
print('led_positions number:', len(led_positions))
print('-----------------------------------------------------------------------------')
# 输出内容:
# get_led_positions_by_device_index() result:
# STRAFE RGB
# {<CorsairLedId.K_End: 89>: (327.0, 80.0), <CorsairLedId.K_PageDown: 90>: (346.0, 80.0), <CorsairLedId.K_RightShift: 91>: (267.0, 115.0)......
# led_positions number: 107
# DARK CORE PRO SE
# {<CorsairLedId.M_1: 148>: (35.0, 100.0), <CorsairLedId.M_3: 150>: (35.0, 30.0)}
# led_positions number: 2
# def get_available_leds():
# leds = list()
# device_count = sdk.get_device_count()
# for device_index in range(device_count):
# led_positions = sdk.get_led_positions_by_device_index(device_index)
# leds.append(led_positions)
# return leds
# print(get_available_leds())
# print(len(get_available_leds()))
# 设置特定设备的特定 led 色彩
print("set_led_colors_buffer_by_device_index() result:")
led_positions = sdk.get_led_positions_by_device_index(0)
led_colors = sdk.get_led_colors_by_device_index(0, list(led_positions.keys()))
for _ in range(2):
for corsair_led_id in led_colors:
led_colors = (0, 100, 0)
sdk.set_led_colors_buffer_by_device_index(0, led_colors)
sdk.set_led_colors_flush_buffer()
time.sleep(25 / 1000)
print('-----------------------------------------------------------------------------')
太监了? 还没准备太监,更新会比较慢,哈哈。
页:
[1]