Improve gyro-to-analog(s)

This commit is contained in:
Denis 2024-01-06 16:59:41 +01:00
parent 0853d0cdc6
commit 3bd22ad542
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03
11 changed files with 132 additions and 29 deletions

View file

@ -21,16 +21,38 @@ typedef struct virt_dualshock {
uint32_t empty_reports;
int64_t last_time;
int64_t gyro_to_analog_activation_treshold;
int64_t gyro_to_analog_mapping;
} virt_dualshock_t;
int virt_dualshock_init(virt_dualshock_t *const gamepad, bool bluetooth);
int virt_dualshock_init(
virt_dualshock_t *const gamepad,
bool bluetooth,
int64_t gyro_to_analog_activation_treshold,
int64_t gyro_to_analog_mapping
);
int virt_dualshock_get_fd(virt_dualshock_t *const gamepad);
int virt_dualshock_get_fd(
virt_dualshock_t *const gamepad
);
int virt_dualshock_event(virt_dualshock_t *const gamepad, gamepad_status_t *const out_device_status);
int virt_dualshock_event(
virt_dualshock_t *const gamepad,
gamepad_status_t *const out_device_status
);
void virt_dualshock_compose(virt_dualshock_t *const gamepad, gamepad_status_t *const in_device_status, uint8_t *const out_buf);
void virt_dualshock_compose(
virt_dualshock_t *const gamepad,
gamepad_status_t *const in_device_status,
uint8_t *const out_buf
);
int virt_dualshock_send(virt_dualshock_t *const gamepad, uint8_t *const out_buf);
int virt_dualshock_send(
virt_dualshock_t *const gamepad,
uint8_t *const out_buf
);
void virt_dualshock_close(virt_dualshock_t *const gamepad);
void virt_dualshock_close(
virt_dualshock_t *const gamepad
);