mirror of
https://github.com/GOSTSec/ccminer
synced 2025-01-22 20:44:49 +00:00
nvapi: proper rgb color dimm function
This commit is contained in:
parent
d43084cec6
commit
0e942bf60c
10
nvml.cpp
10
nvml.cpp
@ -1816,6 +1816,13 @@ int gpu_info(struct cgpu_info *gpu)
|
|||||||
|
|
||||||
#endif /* USE_WRAPNVML */
|
#endif /* USE_WRAPNVML */
|
||||||
|
|
||||||
|
static int rgb_percent(int RGB, int percent)
|
||||||
|
{
|
||||||
|
uint8_t* comp = (uint8_t*) &RGB;
|
||||||
|
int res = ((comp[2] * percent) / 100) << 16;
|
||||||
|
res += ((comp[1] * percent) / 100) << 8;
|
||||||
|
return res + ((comp[0] * percent) / 100);
|
||||||
|
}
|
||||||
|
|
||||||
void gpu_led_on(int dev_id)
|
void gpu_led_on(int dev_id)
|
||||||
{
|
{
|
||||||
@ -1831,8 +1838,7 @@ void gpu_led_on(int dev_id)
|
|||||||
void gpu_led_percent(int dev_id, int percent)
|
void gpu_led_percent(int dev_id, int percent)
|
||||||
{
|
{
|
||||||
#if defined(WIN32) && defined(USE_WRAPNVML)
|
#if defined(WIN32) && defined(USE_WRAPNVML)
|
||||||
// todo rgb percent function (byte per byte)
|
int value = device_led[dev_id] > 100 ? rgb_percent(device_led[dev_id], percent) : (device_led[dev_id] * percent)/100;
|
||||||
int value = device_led[dev_id] > 100 ? device_led[dev_id] ^ 0x808080 : (device_led[dev_id] * percent)/100;
|
|
||||||
if (device_led_state[dev_id] != value) {
|
if (device_led_state[dev_id] != value) {
|
||||||
if (nvapi_set_led(nvapi_dev_map[dev_id], value, device_name[dev_id]) == 0)
|
if (nvapi_set_led(nvapi_dev_map[dev_id], value, device_name[dev_id]) == 0)
|
||||||
device_led_state[dev_id] = value;
|
device_led_state[dev_id] = value;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user