Lines Matching defs:payload

1245 static void handler_keys(struct wiimote_data *wdata, const __u8 *payload)
1252 ops->in_keys(wdata, payload);
1260 ops->in_keys(wdata, payload);
1266 static void handler_accel(struct wiimote_data *wdata, const __u8 *payload)
1273 ops->in_accel(wdata, payload);
1281 ops->in_accel(wdata, payload);
1299 static void handler_ext(struct wiimote_data *wdata, const __u8 *payload,
1314 if (len < 6 || !memcmp(payload, invalid, len))
1320 if (payload[5] & 0x01)
1323 if (payload[4] & 0x01) {
1339 is_mp = payload[5] & 0x02;
1351 ops->in_mp(wdata, payload);
1354 ops->in_ext(wdata, payload);
1361 ops->in_mp(wdata, payload);
1364 ops->in_ext(wdata, payload);
1373 ops->in_mp(wdata, payload);
1376 ops->in_ext(wdata, payload);
1387 static void handler_ir(struct wiimote_data *wdata, const __u8 *payload,
1395 ops->in_ir(wdata, payload, packed, id);
1403 ops->in_ir(wdata, payload, packed, id);
1411 const __u8 *payload)
1413 handler_keys(wdata, payload);
1420 static void handler_status(struct wiimote_data *wdata, const __u8 *payload)
1422 handler_status_K(wdata, payload);
1425 if (payload[2] & 0x02) {
1442 wdata->state.cmd_battery = payload[5];
1448 static void handler_generic_K(struct wiimote_data *wdata, const __u8 *payload)
1450 handler_keys(wdata, payload);
1453 static void handler_data(struct wiimote_data *wdata, const __u8 *payload)
1455 __u16 offset = payload[3] << 8 | payload[4];
1456 __u8 size = (payload[2] >> 4) + 1;
1457 __u8 err = payload[2] & 0x0f;
1459 handler_keys(wdata, payload);
1469 memcpy(wdata->state.cmd_read_buf, &payload[5], size);
1474 static void handler_return(struct wiimote_data *wdata, const __u8 *payload)
1476 __u8 err = payload[3];
1477 __u8 cmd = payload[2];
1479 handler_keys(wdata, payload);
1490 static void handler_drm_KA(struct wiimote_data *wdata, const __u8 *payload)
1492 handler_keys(wdata, payload);
1493 handler_accel(wdata, payload);
1496 static void handler_drm_KE(struct wiimote_data *wdata, const __u8 *payload)
1498 handler_keys(wdata, payload);
1499 handler_ext(wdata, &payload[2], 8);
1502 static void handler_drm_KAI(struct wiimote_data *wdata, const __u8 *payload)
1504 handler_keys(wdata, payload);
1505 handler_accel(wdata, payload);
1506 ir_to_input0(wdata, &payload[5], false);
1507 ir_to_input1(wdata, &payload[8], false);
1508 ir_to_input2(wdata, &payload[11], false);
1509 ir_to_input3(wdata, &payload[14], false);
1512 static void handler_drm_KEE(struct wiimote_data *wdata, const __u8 *payload)
1514 handler_keys(wdata, payload);
1515 handler_ext(wdata, &payload[2], 19);
1518 static void handler_drm_KIE(struct wiimote_data *wdata, const __u8 *payload)
1520 handler_keys(wdata, payload);
1521 ir_to_input0(wdata, &payload[2], false);
1522 ir_to_input1(wdata, &payload[4], true);
1523 ir_to_input2(wdata, &payload[7], false);
1524 ir_to_input3(wdata, &payload[9], true);
1525 handler_ext(wdata, &payload[12], 9);
1528 static void handler_drm_KAE(struct wiimote_data *wdata, const __u8 *payload)
1530 handler_keys(wdata, payload);
1531 handler_accel(wdata, payload);
1532 handler_ext(wdata, &payload[5], 16);
1535 static void handler_drm_KAIE(struct wiimote_data *wdata, const __u8 *payload)
1537 handler_keys(wdata, payload);
1538 handler_accel(wdata, payload);
1539 ir_to_input0(wdata, &payload[5], false);
1540 ir_to_input1(wdata, &payload[7], true);
1541 ir_to_input2(wdata, &payload[10], false);
1542 ir_to_input3(wdata, &payload[12], true);
1543 handler_ext(wdata, &payload[15], 6);
1546 static void handler_drm_E(struct wiimote_data *wdata, const __u8 *payload)
1548 handler_ext(wdata, payload, 21);
1551 static void handler_drm_SKAI1(struct wiimote_data *wdata, const __u8 *payload)
1553 handler_keys(wdata, payload);
1555 wdata->state.accel_split[0] = payload[2];
1556 wdata->state.accel_split[1] = (payload[0] >> 1) & (0x10 | 0x20);
1557 wdata->state.accel_split[1] |= (payload[1] << 1) & (0x40 | 0x80);
1559 ir_to_input0(wdata, &payload[3], false);
1560 ir_to_input1(wdata, &payload[12], false);
1563 static void handler_drm_SKAI2(struct wiimote_data *wdata, const __u8 *payload)
1567 handler_keys(wdata, payload);
1569 wdata->state.accel_split[1] |= (payload[0] >> 5) & (0x01 | 0x02);
1570 wdata->state.accel_split[1] |= (payload[1] >> 3) & (0x04 | 0x08);
1575 buf[3] = payload[2];
1579 ir_to_input2(wdata, &payload[3], false);
1580 ir_to_input3(wdata, &payload[12], false);
1586 void (*func)(struct wiimote_data *wdata, const __u8 *payload);