Lines Matching defs:payload
1250 static void handler_keys(struct wiimote_data *wdata, const __u8 *payload)
1257 ops->in_keys(wdata, payload);
1265 ops->in_keys(wdata, payload);
1271 static void handler_accel(struct wiimote_data *wdata, const __u8 *payload)
1278 ops->in_accel(wdata, payload);
1286 ops->in_accel(wdata, payload);
1304 static void handler_ext(struct wiimote_data *wdata, const __u8 *payload,
1319 if (len < 6 || !memcmp(payload, invalid, len))
1325 if (payload[5] & 0x01)
1328 if (payload[4] & 0x01) {
1344 is_mp = payload[5] & 0x02;
1356 ops->in_mp(wdata, payload);
1359 ops->in_ext(wdata, payload);
1366 ops->in_mp(wdata, payload);
1369 ops->in_ext(wdata, payload);
1378 ops->in_mp(wdata, payload);
1381 ops->in_ext(wdata, payload);
1392 static void handler_ir(struct wiimote_data *wdata, const __u8 *payload,
1400 ops->in_ir(wdata, payload, packed, id);
1408 ops->in_ir(wdata, payload, packed, id);
1416 const __u8 *payload)
1418 handler_keys(wdata, payload);
1425 static void handler_status(struct wiimote_data *wdata, const __u8 *payload)
1427 handler_status_K(wdata, payload);
1430 if (payload[2] & 0x02) {
1447 wdata->state.cmd_battery = payload[5];
1453 static void handler_generic_K(struct wiimote_data *wdata, const __u8 *payload)
1455 handler_keys(wdata, payload);
1458 static void handler_data(struct wiimote_data *wdata, const __u8 *payload)
1460 __u16 offset = payload[3] << 8 | payload[4];
1461 __u8 size = (payload[2] >> 4) + 1;
1462 __u8 err = payload[2] & 0x0f;
1464 handler_keys(wdata, payload);
1474 memcpy(wdata->state.cmd_read_buf, &payload[5], size);
1479 static void handler_return(struct wiimote_data *wdata, const __u8 *payload)
1481 __u8 err = payload[3];
1482 __u8 cmd = payload[2];
1484 handler_keys(wdata, payload);
1495 static void handler_drm_KA(struct wiimote_data *wdata, const __u8 *payload)
1497 handler_keys(wdata, payload);
1498 handler_accel(wdata, payload);
1501 static void handler_drm_KE(struct wiimote_data *wdata, const __u8 *payload)
1503 handler_keys(wdata, payload);
1504 handler_ext(wdata, &payload[2], 8);
1507 static void handler_drm_KAI(struct wiimote_data *wdata, const __u8 *payload)
1509 handler_keys(wdata, payload);
1510 handler_accel(wdata, payload);
1511 ir_to_input0(wdata, &payload[5], false);
1512 ir_to_input1(wdata, &payload[8], false);
1513 ir_to_input2(wdata, &payload[11], false);
1514 ir_to_input3(wdata, &payload[14], false);
1517 static void handler_drm_KEE(struct wiimote_data *wdata, const __u8 *payload)
1519 handler_keys(wdata, payload);
1520 handler_ext(wdata, &payload[2], 19);
1523 static void handler_drm_KIE(struct wiimote_data *wdata, const __u8 *payload)
1525 handler_keys(wdata, payload);
1526 ir_to_input0(wdata, &payload[2], false);
1527 ir_to_input1(wdata, &payload[4], true);
1528 ir_to_input2(wdata, &payload[7], false);
1529 ir_to_input3(wdata, &payload[9], true);
1530 handler_ext(wdata, &payload[12], 9);
1533 static void handler_drm_KAE(struct wiimote_data *wdata, const __u8 *payload)
1535 handler_keys(wdata, payload);
1536 handler_accel(wdata, payload);
1537 handler_ext(wdata, &payload[5], 16);
1540 static void handler_drm_KAIE(struct wiimote_data *wdata, const __u8 *payload)
1542 handler_keys(wdata, payload);
1543 handler_accel(wdata, payload);
1544 ir_to_input0(wdata, &payload[5], false);
1545 ir_to_input1(wdata, &payload[7], true);
1546 ir_to_input2(wdata, &payload[10], false);
1547 ir_to_input3(wdata, &payload[12], true);
1548 handler_ext(wdata, &payload[15], 6);
1551 static void handler_drm_E(struct wiimote_data *wdata, const __u8 *payload)
1553 handler_ext(wdata, payload, 21);
1556 static void handler_drm_SKAI1(struct wiimote_data *wdata, const __u8 *payload)
1558 handler_keys(wdata, payload);
1560 wdata->state.accel_split[0] = payload[2];
1561 wdata->state.accel_split[1] = (payload[0] >> 1) & (0x10 | 0x20);
1562 wdata->state.accel_split[1] |= (payload[1] << 1) & (0x40 | 0x80);
1564 ir_to_input0(wdata, &payload[3], false);
1565 ir_to_input1(wdata, &payload[12], false);
1568 static void handler_drm_SKAI2(struct wiimote_data *wdata, const __u8 *payload)
1572 handler_keys(wdata, payload);
1574 wdata->state.accel_split[1] |= (payload[0] >> 5) & (0x01 | 0x02);
1575 wdata->state.accel_split[1] |= (payload[1] >> 3) & (0x04 | 0x08);
1580 buf[3] = payload[2];
1584 ir_to_input2(wdata, &payload[3], false);
1585 ir_to_input3(wdata, &payload[12], false);
1591 void (*func)(struct wiimote_data *wdata, const __u8 *payload);