Use a queue to transmit rumbles
This commit is contained in:
parent
c9e22a451b
commit
5cdbbb47c2
4 changed files with 39 additions and 42 deletions
6
logic.c
6
logic.c
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue