Странное поведение Razer Chroma C ++ SDK во время инициализации - PullRequest
0 голосов
/ 22 апреля 2019

Итак, допустим, у меня есть простое приложение, которое использует Razer C ++ SDK.

RZRESULT res = Init();
assert(res == RZRESULT_SUCCESS);

ChromaSDK::Keyboard::STATIC_EFFECT_TYPE effect{};
effect.Color = RGB(255, 0, 0);

// std::this_thread::sleep_for(std::chrono::seconds{1}); // THIS!

res = CreateKeyboardEffect(ChromaSDK::Keyboard::CHROMA_STATIC, &effect, NULL);
assert(res == RZRESULT_SUCCESS);

getchar();

res = UnInit();
assert(res == RZRESULT_SUCCESS);

Как ни странно, это приложение не работает, если я не задерживаю установку эффекта примерно на секунду.Все утверждения проходят, но эффект не применяется.Похоже, что происходит какая-то асинхронная инициализация без явного способа контроля или наблюдения.Я делаю что-то неправильно?Есть ли способ последовательно включить эффект сразу после запуска приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...