PACKET_BITS
if (PACKET_BITS(0, 0, 8) != 0x02) {
PACKET_BITS(0, 0, 8));
(PACKET_BITS(3, 0, 8) << 8) | PACKET_BITS(2, 0, 8),
(PACKET_BITS(5, 0, 8) << 8) | PACKET_BITS(4, 0, 8));
(PACKET_BIT(7, 0) << 8) | PACKET_BITS(6, 0, 8),
0 : -(int8_t)PACKET_BITS(6, 0, 8));
distance = PACKET_BITS(7, 0, 6);
PACKET_BITS(7, 0, 2);
distance = PACKET_BITS(6, 0, 6);
if ((sc->sc_type->protocol == GRAPHIRE4) && PACKET_BITS(7, 3, 5)) {
PACKET_BITS(7, 3, 2) - (PACKET_BIT(7, 5) << 2), 0);
(PACKET_BITS(7, 3, 4) || PACKET_BITS(8, 0, 8))) {
PACKET_BITS(8, 0, 7));
press = PACKET_BITS(7, 6, 10) << 1 | PACKET_BIT(1, 0);
press = PACKET_BITS(7, 6, 10);
tilt_x = PACKET_BITS(8, 7, 7);
tilt_y = PACKET_BITS(8, 0, 7);
rot = PACKET_BITS(1, 0, 7);
rx = PACKET_BITS(2, 0, 13);
ry = PACKET_BITS(4, 0, 13);
switch (PACKET_BITS(0, 0, 8)) {
switch (PACKET_BITS(1, 5, 2)) {
sc->sc_tool_id[0] = PACKET_BITS(3, 4, 12);
(PACKET_BIT(1, 1) ? PACKET_BITS(7, 4, 32) : 0);
(PACKET_BITS(3, 0, 16) << 1) | PACKET_BIT(9, 1),
(PACKET_BITS(5, 0, 16) << 1) | PACKET_BIT(9, 0),
PACKET_BITS(9, 2, 6));
if (PACKET_BITS(1, 3, 2) == 0) {
} else if (PACKET_BITS(1, 1, 4) == 0x5) {
int angle = 450 - PACKET_BITS(7, 6, 10);
} else if (PACKET_BITS(1, 1, 4) == 0x8) {
"received\n", PACKET_BITS(1, 1, 4));
PACKET_BITS(0, 0, 8));