button_status
u32 btns = hid_field_extract(ctlr->hdev, rep->button_status, 0, 24);
u32 status = hid_field_extract(ctlr->hdev, rep->button_status, 0, 24);
u8 button_status[3];
status = button_status();
unsigned char button_status = 0, lscroll = 0, rscroll = 0;
button_status |= 0x01; /* wheel down */
button_status |= 0x0f; /* wheel up */
button_status |= BIT(4);/* horizontal left */
button_status |= BIT(5);/* horizontal right */
if (button_status != 0)
packet[3] = button_status;
int button_status;
module->button_status = report;
if (btn_jack && module->button_status) {
module->button_status = 0;
report = module->button_status & module->button_mask;