Lines Matching refs:payload
1248 static void handler_keys(struct wiimote_data *wdata, const __u8 *payload) in handler_keys() argument
1255 ops->in_keys(wdata, payload); in handler_keys()
1263 ops->in_keys(wdata, payload); in handler_keys()
1269 static void handler_accel(struct wiimote_data *wdata, const __u8 *payload) in handler_accel() argument
1276 ops->in_accel(wdata, payload); in handler_accel()
1284 ops->in_accel(wdata, payload); in handler_accel()
1302 static void handler_ext(struct wiimote_data *wdata, const __u8 *payload, in handler_ext() argument
1317 if (len < 6 || !memcmp(payload, invalid, len)) in handler_ext()
1323 if (payload[5] & 0x01) in handler_ext()
1326 if (payload[4] & 0x01) { in handler_ext()
1342 is_mp = payload[5] & 0x02; in handler_ext()
1354 ops->in_mp(wdata, payload); in handler_ext()
1357 ops->in_ext(wdata, payload); in handler_ext()
1364 ops->in_mp(wdata, payload); in handler_ext()
1367 ops->in_ext(wdata, payload); in handler_ext()
1376 ops->in_mp(wdata, payload); in handler_ext()
1379 ops->in_ext(wdata, payload); in handler_ext()
1390 static void handler_ir(struct wiimote_data *wdata, const __u8 *payload, in handler_ir() argument
1398 ops->in_ir(wdata, payload, packed, id); in handler_ir()
1406 ops->in_ir(wdata, payload, packed, id); in handler_ir()
1414 const __u8 *payload) in handler_status_K() argument
1416 handler_keys(wdata, payload); in handler_status_K()
1423 static void handler_status(struct wiimote_data *wdata, const __u8 *payload) in handler_status() argument
1425 handler_status_K(wdata, payload); in handler_status()
1428 if (payload[2] & 0x02) { in handler_status()
1445 wdata->state.cmd_battery = payload[5]; in handler_status()
1451 static void handler_generic_K(struct wiimote_data *wdata, const __u8 *payload) in handler_generic_K() argument
1453 handler_keys(wdata, payload); in handler_generic_K()
1456 static void handler_data(struct wiimote_data *wdata, const __u8 *payload) in handler_data() argument
1458 __u16 offset = payload[3] << 8 | payload[4]; in handler_data()
1459 __u8 size = (payload[2] >> 4) + 1; in handler_data()
1460 __u8 err = payload[2] & 0x0f; in handler_data()
1462 handler_keys(wdata, payload); in handler_data()
1472 memcpy(wdata->state.cmd_read_buf, &payload[5], size); in handler_data()
1477 static void handler_return(struct wiimote_data *wdata, const __u8 *payload) in handler_return() argument
1479 __u8 err = payload[3]; in handler_return()
1480 __u8 cmd = payload[2]; in handler_return()
1482 handler_keys(wdata, payload); in handler_return()
1493 static void handler_drm_KA(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_KA() argument
1495 handler_keys(wdata, payload); in handler_drm_KA()
1496 handler_accel(wdata, payload); in handler_drm_KA()
1499 static void handler_drm_KE(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_KE() argument
1501 handler_keys(wdata, payload); in handler_drm_KE()
1502 handler_ext(wdata, &payload[2], 8); in handler_drm_KE()
1505 static void handler_drm_KAI(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_KAI() argument
1507 handler_keys(wdata, payload); in handler_drm_KAI()
1508 handler_accel(wdata, payload); in handler_drm_KAI()
1509 ir_to_input0(wdata, &payload[5], false); in handler_drm_KAI()
1510 ir_to_input1(wdata, &payload[8], false); in handler_drm_KAI()
1511 ir_to_input2(wdata, &payload[11], false); in handler_drm_KAI()
1512 ir_to_input3(wdata, &payload[14], false); in handler_drm_KAI()
1515 static void handler_drm_KEE(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_KEE() argument
1517 handler_keys(wdata, payload); in handler_drm_KEE()
1518 handler_ext(wdata, &payload[2], 19); in handler_drm_KEE()
1521 static void handler_drm_KIE(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_KIE() argument
1523 handler_keys(wdata, payload); in handler_drm_KIE()
1524 ir_to_input0(wdata, &payload[2], false); in handler_drm_KIE()
1525 ir_to_input1(wdata, &payload[4], true); in handler_drm_KIE()
1526 ir_to_input2(wdata, &payload[7], false); in handler_drm_KIE()
1527 ir_to_input3(wdata, &payload[9], true); in handler_drm_KIE()
1528 handler_ext(wdata, &payload[12], 9); in handler_drm_KIE()
1531 static void handler_drm_KAE(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_KAE() argument
1533 handler_keys(wdata, payload); in handler_drm_KAE()
1534 handler_accel(wdata, payload); in handler_drm_KAE()
1535 handler_ext(wdata, &payload[5], 16); in handler_drm_KAE()
1538 static void handler_drm_KAIE(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_KAIE() argument
1540 handler_keys(wdata, payload); in handler_drm_KAIE()
1541 handler_accel(wdata, payload); in handler_drm_KAIE()
1542 ir_to_input0(wdata, &payload[5], false); in handler_drm_KAIE()
1543 ir_to_input1(wdata, &payload[7], true); in handler_drm_KAIE()
1544 ir_to_input2(wdata, &payload[10], false); in handler_drm_KAIE()
1545 ir_to_input3(wdata, &payload[12], true); in handler_drm_KAIE()
1546 handler_ext(wdata, &payload[15], 6); in handler_drm_KAIE()
1549 static void handler_drm_E(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_E() argument
1551 handler_ext(wdata, payload, 21); in handler_drm_E()
1554 static void handler_drm_SKAI1(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_SKAI1() argument
1556 handler_keys(wdata, payload); in handler_drm_SKAI1()
1558 wdata->state.accel_split[0] = payload[2]; in handler_drm_SKAI1()
1559 wdata->state.accel_split[1] = (payload[0] >> 1) & (0x10 | 0x20); in handler_drm_SKAI1()
1560 wdata->state.accel_split[1] |= (payload[1] << 1) & (0x40 | 0x80); in handler_drm_SKAI1()
1562 ir_to_input0(wdata, &payload[3], false); in handler_drm_SKAI1()
1563 ir_to_input1(wdata, &payload[12], false); in handler_drm_SKAI1()
1566 static void handler_drm_SKAI2(struct wiimote_data *wdata, const __u8 *payload) in handler_drm_SKAI2() argument
1570 handler_keys(wdata, payload); in handler_drm_SKAI2()
1572 wdata->state.accel_split[1] |= (payload[0] >> 5) & (0x01 | 0x02); in handler_drm_SKAI2()
1573 wdata->state.accel_split[1] |= (payload[1] >> 3) & (0x04 | 0x08); in handler_drm_SKAI2()
1578 buf[3] = payload[2]; in handler_drm_SKAI2()
1582 ir_to_input2(wdata, &payload[3], false); in handler_drm_SKAI2()
1583 ir_to_input3(wdata, &payload[12], false); in handler_drm_SKAI2()
1589 void (*func)(struct wiimote_data *wdata, const __u8 *payload);