17#define PSVR2_SLAM_INTERFACE 3
18#define PSVR2_SLAM_ENDPOINT 3
20#define PSVR2_GAZE_INTERFACE 5
21#define PSVR2_GAZE_ENDPOINT 0x85
23#define PSVR2_CAMERA_INTERFACE 6
24#define PSVR2_CAMERA_ENDPOINT 7
26#define PSVR2_STATUS_INTERFACE 7
27#define PSVR2_STATUS_ENDPOINT 8
29#define PSVR2_LD_INTERFACE 8
30#define PSVR2_LD_ENDPOINT 9
32#define PSVR2_RP_INTERFACE 9
33#define PSVR2_RP_ENDPOINT 10
35#define PSVR2_VD_INTERFACE 10
36#define PSVR2_VD_ENDPOINT 11
38#define USB_SLAM_XFER_SIZE 1024
39#define USB_STATUS_XFER_SIZE 1024
40#define USB_GAZE_XFER_SIZE 32768
41#define USB_CAM_MODE10_XFER_SIZE 1040640
42#define USB_CAM_MODE1_XFER_SIZE 819456
43#define USB_LD_XFER_SIZE 36944
44#define USB_RP_XFER_SIZE 821120
45#define USB_VD_XFER_SIZE 32768
47#define SERIAL_LENGTH 14
49#define GYRO_SCALE (2000.0 / 32767.0)
50#define ACCEL_SCALE (4.0 * MATH_GRAVITY_M_S2 / 32767.0)
52#define IMU_FREQ 2000.0f
53#define IMU_PERIOD_NS ((time_duration_ns)(1000000000.0f / IMU_FREQ))
57 PSVR2_REPORT_ID_SET_PERIPHERAL = 0x8,
58 PSVR2_REPORT_ID_SET_CAMERA_MODE = 0xB,
59 PSVR2_REPORT_ID_SET_GAZE_STREAM = 0xC,
60 PSVR2_REPORT_ID_SET_GAZE_USER_CALIBRATION = 0xD,
61 PSVR2_REPORT_ID_SET_BRIGHTNESS = 0x12,
64enum psvr2_gaze_stream_subcommand
66 PSVR2_GAZE_STREAM_SUBCMD_ENABLE = 0x01,
67 PSVR2_GAZE_STREAM_SUBCMD_DISABLE = 0x02,
70enum psvr2_set_peripheral_subcommand
72 PSVR2_SET_PERIPHERAL_SUBCMD_MOTOR = 0x01,
80 uint16_t dp_frame_cnt;
95} __attribute__((packed));
100 uint8_t prox_sensor_flag;
101 uint8_t function_button;
105 uint8_t remainder[26];
106} __attribute__((packed));
117 uint8_t remainder[468];
118} __attribute__((packed));
125 uint8_t data[512 - 8];
126} __attribute__((packed));
128enum psvr2_camera_mode
130 PSVR2_CAMERA_MODE_OFF = 0,
132 PSVR2_CAMERA_MODE_BOTTOM_SBS_CROPPED = 1,
134 PSVR2_CAMERA_MODE_2 = 2,
136 PSVR2_CAMERA_MODE_3 = 3,
138 PSVR2_CAMERA_MODE_4 = 4,
140 PSVR2_CAMERA_MODE_400_200_DARK = 5,
142 PSVR2_CAMERA_MODE_EYE_CAMERAS = 6,
144 PSVR2_CAMERA_MODE_7 = 7,
146 PSVR2_CAMERA_MODE_8 = 8,
148 PSVR2_CAMERA_MODE_9 = 9,
150 PSVR2_CAMERA_MODE_10 = 0xa,
152 PSVR2_CAMERA_MODE_11 = 0xb,
155 PSVR2_CAMERA_MODE_12 = 0xc,
157 PSVR2_CAMERA_MODE_13 = 0xd,
159 PSVR2_CAMERA_MODE_14 = 0xe,
161 PSVR2_CAMERA_MODE_15 = 0xf,
164 PSVR2_CAMERA_MODE_BOTTOM_SBS_BC4 = 0x10,
Little endian 32-bit float wrapper struct.
Definition: xrt_byte_order.h:69
Definition: psvr2_protocol.h:76
Definition: psvr2_protocol.h:87
Definition: psvr2_protocol.h:121
Definition: psvr2_protocol.h:109
Definition: psvr2_protocol.h:98