quirks_get_double
quirks_get_double(q, MOUSED_TAP_MAX_DELTA, &tpinfo->tap_max_delta);
quirks_get_double(q, MOUSED_VSCROLL_MIN_DELTA, &tpinfo->vscroll_min_delta);
quirks_get_double(q, MOUSED_VSCROLL_HOR_AREA, &tpinfo->vscroll_hor_area);
quirks_get_double(q, MOUSED_VSCROLL_VER_AREA, &tpinfo->vscroll_ver_area);
quirks_get_double(q, MOUSED_LINEAR_ACCEL_X, &acc->accelx);
quirks_get_double(q, MOUSED_LINEAR_ACCEL_Y, &acc->accely);
if (!quirks_get_double(q, MOUSED_LINEAR_ACCEL_Z, &acc->accelz))
r1 = quirks_get_double(q, MOUSED_EXPONENTIAL_ACCEL, &acc->expoaccel);
r2 = quirks_get_double(q, MOUSED_EXPONENTIAL_OFFSET, &acc->expoffset);
quirks_get_double(struct quirks *q,