Lines Matching refs:GB

215 #define GB(pos,num) sw_get_bits(buf, pos, num, sw->bits)  macro
310 if (sw_check(GB(0,64)) || (hat = (GB(6,1) << 3) | GB(60,3)) > 8) in sw_parse()
315 input_report_abs(dev, ABS_X, (GB( 3,3) << 7) | GB(16,7)); in sw_parse()
316 input_report_abs(dev, ABS_Y, (GB( 0,3) << 7) | GB(24,7)); in sw_parse()
317 input_report_abs(dev, ABS_RZ, (GB(35,2) << 7) | GB(40,7)); in sw_parse()
318 input_report_abs(dev, ABS_THROTTLE, (GB(32,3) << 7) | GB(48,7)); in sw_parse()
324 input_report_key(dev, sw_btn[SW_ID_3DP][j], !GB(j+8,1)); in sw_parse()
326 input_report_key(dev, BTN_BASE4, !GB(38,1)); in sw_parse()
327 input_report_key(dev, BTN_BASE5, !GB(37,1)); in sw_parse()
337 if (sw_parity(GB(i*15,15))) in sw_parse()
340 input_report_abs(sw->dev[i], ABS_X, GB(i*15+3,1) - GB(i*15+2,1)); in sw_parse()
341 input_report_abs(sw->dev[i], ABS_Y, GB(i*15+0,1) - GB(i*15+1,1)); in sw_parse()
344 input_report_key(sw->dev[i], sw_btn[SW_ID_GP][j], !GB(i*15+j+4,1)); in sw_parse()
354 if (!sw_parity(GB(0,48)) || (hat = GB(42,4)) > 8) in sw_parse()
358 input_report_abs(dev, ABS_X, GB( 9,10)); in sw_parse()
359 input_report_abs(dev, ABS_Y, GB(19,10)); in sw_parse()
360 input_report_abs(dev, ABS_RZ, GB(36, 6)); in sw_parse()
361 input_report_abs(dev, ABS_THROTTLE, GB(29, 7)); in sw_parse()
367 input_report_key(dev, sw_btn[SW_ID_PP][j], !GB(j,1)); in sw_parse()
375 if (!sw_parity(GB(0,43)) || (hat = GB(28,4)) > 8) in sw_parse()
379 input_report_abs(dev, ABS_X, GB( 0,10)); in sw_parse()
380 input_report_abs(dev, ABS_Y, GB(16,10)); in sw_parse()
381 input_report_abs(dev, ABS_THROTTLE, GB(32, 6)); in sw_parse()
387 input_report_key(dev, sw_btn[SW_ID_FSP][j], !GB(j+10,1)); in sw_parse()
389 input_report_key(dev, BTN_TR, !GB(26,1)); in sw_parse()
390 input_report_key(dev, BTN_START, !GB(27,1)); in sw_parse()
391 input_report_key(dev, BTN_MODE, !GB(38,1)); in sw_parse()
392 input_report_key(dev, BTN_SELECT, !GB(39,1)); in sw_parse()
400 if (!sw_parity(GB(0,33))) in sw_parse()
404 input_report_abs(dev, ABS_RX, GB( 0,10)); in sw_parse()
405 input_report_abs(dev, ABS_RUDDER, GB(10, 6)); in sw_parse()
406 input_report_abs(dev, ABS_THROTTLE, GB(16, 6)); in sw_parse()
409 input_report_key(dev, sw_btn[SW_ID_FFW][j], !GB(j+22,1)); in sw_parse()
441 if (i < 66 && GB(0,64) == GB(i*3-66,64)) /* 1 == 3 */ in sw_read()
444 if (i < 66 && GB(0,64) == GB(66,64)) /* 1 == 2 */ in sw_read()
447 if (i < 66 && GB(i*3-132,64) == GB(i*3-66,64)) { /* 2 == 3 */ in sw_read()