Lines Matching refs:ds_report
1313 struct dualsense_input_report *ds_report;
1328 ds_report = (struct dualsense_input_report *)&data[1];
1339 ds_report = (struct dualsense_input_report *)&data[2];
1345 input_report_abs(ds->gamepad, ABS_X, ds_report->x);
1346 input_report_abs(ds->gamepad, ABS_Y, ds_report->y);
1347 input_report_abs(ds->gamepad, ABS_RX, ds_report->rx);
1348 input_report_abs(ds->gamepad, ABS_RY, ds_report->ry);
1349 input_report_abs(ds->gamepad, ABS_Z, ds_report->z);
1350 input_report_abs(ds->gamepad, ABS_RZ, ds_report->rz);
1352 value = ds_report->buttons[0] & DS_BUTTONS0_HAT_SWITCH;
1358 input_report_key(ds->gamepad, BTN_WEST, ds_report->buttons[0] & DS_BUTTONS0_SQUARE);
1359 input_report_key(ds->gamepad, BTN_SOUTH, ds_report->buttons[0] & DS_BUTTONS0_CROSS);
1360 input_report_key(ds->gamepad, BTN_EAST, ds_report->buttons[0] & DS_BUTTONS0_CIRCLE);
1361 input_report_key(ds->gamepad, BTN_NORTH, ds_report->buttons[0] & DS_BUTTONS0_TRIANGLE);
1362 input_report_key(ds->gamepad, BTN_TL, ds_report->buttons[1] & DS_BUTTONS1_L1);
1363 input_report_key(ds->gamepad, BTN_TR, ds_report->buttons[1] & DS_BUTTONS1_R1);
1364 input_report_key(ds->gamepad, BTN_TL2, ds_report->buttons[1] & DS_BUTTONS1_L2);
1365 input_report_key(ds->gamepad, BTN_TR2, ds_report->buttons[1] & DS_BUTTONS1_R2);
1366 input_report_key(ds->gamepad, BTN_SELECT, ds_report->buttons[1] & DS_BUTTONS1_CREATE);
1367 input_report_key(ds->gamepad, BTN_START, ds_report->buttons[1] & DS_BUTTONS1_OPTIONS);
1368 input_report_key(ds->gamepad, BTN_THUMBL, ds_report->buttons[1] & DS_BUTTONS1_L3);
1369 input_report_key(ds->gamepad, BTN_THUMBR, ds_report->buttons[1] & DS_BUTTONS1_R3);
1370 input_report_key(ds->gamepad, BTN_MODE, ds_report->buttons[2] & DS_BUTTONS2_PS_HOME);
1378 btn_mic_state = !!(ds_report->buttons[2] & DS_BUTTONS2_MIC_MUTE);
1391 for (i = 0; i < ARRAY_SIZE(ds_report->gyro); i++) {
1392 int raw_data = (short)le16_to_cpu(ds_report->gyro[i]);
1400 for (i = 0; i < ARRAY_SIZE(ds_report->accel); i++) {
1401 int raw_data = (short)le16_to_cpu(ds_report->accel[i]);
1410 sensor_timestamp = le32_to_cpu(ds_report->sensor_timestamp);
1427 for (i = 0; i < ARRAY_SIZE(ds_report->points); i++) {
1428 struct dualsense_touch_point *point = &ds_report->points[i];
1443 input_report_key(ds->touchpad, BTN_LEFT, ds_report->buttons[2] & DS_BUTTONS2_TOUCHPAD);
1446 battery_data = ds_report->status & DS_STATUS_BATTERY_CAPACITY;
1447 charging_status = (ds_report->status & DS_STATUS_CHARGING) >> DS_STATUS_CHARGING_SHIFT;