congrongdeyu 发表于 2020-4-17 16:02

美商海盗船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('-----------------------------------------------------------------------------')






石头 发表于 2020-4-21 06:55

太监了?

congrongdeyu 发表于 2020-4-21 08:28

还没准备太监,更新会比较慢,哈哈。
页: [1]
查看完整版本: 美商海盗船RGB灯光控制框架 cud_sdk_python 学习笔记(一)