VSF Documented
Data Fields
vsf_usb_ds4_gamepad_in_report_t Struct Reference

#include <vsf_usb_ds4.h>

Data Fields

uint8_t id
 
uint8_t lx
 
uint8_t ly
 
uint8_t rx
 
uint8_t ry
 
uint8_t d_pad:4
 
uint8_t square:1
 
uint8_t cross:1
 
uint8_t circle:1
 
uint8_t triangle:1
 
uint8_t l1:1
 
uint8_t r1:1
 
uint8_t l2_click:1
 
uint8_t r2_click:1
 
uint8_t menu_left:1
 
uint8_t menu_right:1
 
uint8_t l3:1
 
uint8_t r3:1
 
uint8_t menu_main:1
 
uint8_t touch_click:1
 
uint8_t timestamp6:6
 
uint8_t l2
 
uint8_t r2
 
uint16_t timestamp16
 
uint8_t unknown1
 
int16_t gyro_pitch
 
int16_t gyro_yaw
 
int16_t gyro_roll
 
int16_t acc_x
 
int16_t acc_y
 
int16_t acc_z
 
uint8_t unknown2 [5]
 
uint8_t battery:4
 
uint8_t plug_usb:1
 
uint8_t plug_audio:1
 
uint8_t plug_mic:1
 
uint8_t zero:1
 
uint8_t unknown3 [2]
 
uint8_t touch [19]
 
uint8_t unknown4 [12]
 

Field Documentation

◆ id

uint8_t vsf_usb_ds4_gamepad_in_report_t::id

◆ lx

uint8_t vsf_usb_ds4_gamepad_in_report_t::lx

◆ ly

uint8_t vsf_usb_ds4_gamepad_in_report_t::ly

◆ rx

uint8_t vsf_usb_ds4_gamepad_in_report_t::rx

◆ ry

uint8_t vsf_usb_ds4_gamepad_in_report_t::ry

◆ d_pad

uint8_t vsf_usb_ds4_gamepad_in_report_t::d_pad

◆ square

uint8_t vsf_usb_ds4_gamepad_in_report_t::square

◆ cross

uint8_t vsf_usb_ds4_gamepad_in_report_t::cross

◆ circle

uint8_t vsf_usb_ds4_gamepad_in_report_t::circle

◆ triangle

uint8_t vsf_usb_ds4_gamepad_in_report_t::triangle

◆ l1

uint8_t vsf_usb_ds4_gamepad_in_report_t::l1

◆ r1

uint8_t vsf_usb_ds4_gamepad_in_report_t::r1

◆ l2_click

uint8_t vsf_usb_ds4_gamepad_in_report_t::l2_click

◆ r2_click

uint8_t vsf_usb_ds4_gamepad_in_report_t::r2_click

◆ menu_left

uint8_t vsf_usb_ds4_gamepad_in_report_t::menu_left

◆ menu_right

uint8_t vsf_usb_ds4_gamepad_in_report_t::menu_right

◆ l3

uint8_t vsf_usb_ds4_gamepad_in_report_t::l3

◆ r3

uint8_t vsf_usb_ds4_gamepad_in_report_t::r3

◆ menu_main

uint8_t vsf_usb_ds4_gamepad_in_report_t::menu_main

◆ touch_click

uint8_t vsf_usb_ds4_gamepad_in_report_t::touch_click

◆ timestamp6

uint8_t vsf_usb_ds4_gamepad_in_report_t::timestamp6

◆ l2

uint8_t vsf_usb_ds4_gamepad_in_report_t::l2

◆ r2

uint8_t vsf_usb_ds4_gamepad_in_report_t::r2

◆ timestamp16

uint16_t vsf_usb_ds4_gamepad_in_report_t::timestamp16

◆ unknown1

uint8_t vsf_usb_ds4_gamepad_in_report_t::unknown1

◆ gyro_pitch

int16_t vsf_usb_ds4_gamepad_in_report_t::gyro_pitch

◆ gyro_yaw

int16_t vsf_usb_ds4_gamepad_in_report_t::gyro_yaw

◆ gyro_roll

int16_t vsf_usb_ds4_gamepad_in_report_t::gyro_roll

◆ acc_x

int16_t vsf_usb_ds4_gamepad_in_report_t::acc_x

◆ acc_y

int16_t vsf_usb_ds4_gamepad_in_report_t::acc_y

◆ acc_z

int16_t vsf_usb_ds4_gamepad_in_report_t::acc_z

◆ unknown2

uint8_t vsf_usb_ds4_gamepad_in_report_t::unknown2[5]

◆ battery

uint8_t vsf_usb_ds4_gamepad_in_report_t::battery

◆ plug_usb

uint8_t vsf_usb_ds4_gamepad_in_report_t::plug_usb

◆ plug_audio

uint8_t vsf_usb_ds4_gamepad_in_report_t::plug_audio

◆ plug_mic

uint8_t vsf_usb_ds4_gamepad_in_report_t::plug_mic

◆ zero

uint8_t vsf_usb_ds4_gamepad_in_report_t::zero

◆ unknown3

uint8_t vsf_usb_ds4_gamepad_in_report_t::unknown3[2]

◆ touch

uint8_t vsf_usb_ds4_gamepad_in_report_t::touch[19]

◆ unknown4

uint8_t vsf_usb_ds4_gamepad_in_report_t::unknown4[12]