rumble usleep

This commit is contained in:
Denis 2023-12-03 22:42:16 +01:00
parent 0c6b2d7ef6
commit 57d37600a0
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03

View file

@ -887,8 +887,8 @@ void *output_dev_rumble_thread_func(void* ptr) {
const int timeout_ms = 40;
for (;;) {
// sleep for about 4ms: this is an aggressive polling for rumble.
usleep(4000);
// sleep for about 16ms: this is an aggressive polling for rumble
usleep(16000);
// here transmit the rumble request to the input-device-handling components
pthread_mutex_lock(&out_dev->logic->gamepad_mutex);
@ -951,7 +951,7 @@ void *output_dev_thread_func(void *ptr) {
for (;;) {
void *raw_ev;
const int pop_res = queue_pop_timeout(&out_dev->logic->input_queue, &raw_ev, 1000);
const int pop_res = queue_pop_timeout(&out_dev->logic->input_queue, &raw_ev, 5000);
if (pop_res == 0) {
message_t *const msg = (message_t*)raw_ev;
handle_msg(out_dev, msg);