/* ?'s can have different meanings on different models, such as wheel rotation, extra buttons, stick buttons on a dualpoint, etc.  */
static bool alps_is_valid_first_byte(const struct alps_model_info *model, unsigned char data)
/* ?'s can have different meanings on different models, such as wheel rotation, extra buttons, stick buttons on a dualpoint, etc.  */
static bool alps_is_valid_first_byte(const struct alps_model_info *model, unsigned char data)
{
	return (data & model->mask0) == model->byte0;
}