ROGueENEMY/dev_in.h
2023-12-14 23:16:36 +01:00

29 lines
521 B
C

#pragma once
#include "ipc.h"
#include "message.h"
#include "input_dev.h"
#include "settings.h"
#define MAX_IN_MESSAGES 8
#define DEV_IN_FLAG_EXIT 0x00000001U
typedef struct dev_in_data {
size_t max_messages_in_flight;
// the timeout (in missileconds)
uint64_t timeout_ms;
// declarations of devices to monitor
input_dev_composite_t *input_dev_decl;
ipc_t communication;
dev_in_settings_t settings;
volatile uint32_t flags;
} dev_in_data_t;
void *dev_in_thread_func(void *ptr);