ROGueENEMY/dev_out.h

26 lines
531 B
C

#pragma once
#include "message.h"
#include "devices_status.h"
typedef enum dev_out_gamepad_device {
GAMEPAD_DUALSENSE,
GAMEPAD_DUALSHOCK,
GAMEPAD_XBOX,
} dev_out_gamepad_device_t;
typedef struct dev_out_data {
// this pipe is reserved for reporting in_message_t
int in_message_pipe_fd;
// this messages is reserved for receiving out_message_t
int out_message_pipe_fd;
dev_out_gamepad_device_t gamepad;
devices_status_t dev_stats;
} dev_out_data_t;
void *dev_out_thread_func(void *ptr);