Use a queue to transmit rumbles

This commit is contained in:
Denis 2023-11-26 03:09:32 +01:00
parent c9e22a451b
commit 5cdbbb47c2
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03
4 changed files with 39 additions and 42 deletions

View file

@ -1,5 +1,6 @@
#include "logic.h"
#include "platform.h"
#include "queue.h"
#include "virt_ds4.h"
#include <sys/time.h>
@ -64,10 +65,7 @@ int logic_create(logic_t *const logic) {
fprintf(stderr, "Unable to initialize Asus RC71L MCU: %d\n", init_platform_res);
}
logic->rumble.value = 0;
sem_init(&logic->rumble.sem_empty, 0, 1);
sem_init(&logic->rumble.sem_full, 0, 0);
queue_init(&logic->rumble_events_queue, 1);
return 0;
}