本帖最后由 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: [STRAFE RGB, DARK CORE PRO SE]
- 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, [key_name])
- 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[corsair_led_id] = (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('-----------------------------------------------------------------------------')
复制代码
|