Lines Matching defs:corr
50 struct js_corr corr[ABS_CNT];
75 static int joydev_correct(int value, struct js_corr *corr)
77 switch (corr->type) {
83 value = value > corr->coef[0] ? (value < corr->coef[1] ? 0 :
84 ((corr->coef[3] * (value - corr->coef[1])) >> 14)) :
85 ((corr->coef[2] * (value - corr->coef[0])) >> 14);
140 &joydev->corr[event.number]);
566 if (copy_from_user(joydev->corr, argp,
567 sizeof(joydev->corr[0]) * joydev->nabs))
572 joydev->abs[i] = joydev_correct(val, &joydev->corr[i]);
577 return copy_to_user(argp, joydev->corr,
578 sizeof(joydev->corr[0]) * joydev->nabs) ? -EFAULT : 0;
854 joydev->corr[i].type = JS_CORR_NONE;
858 joydev->corr[i].type = JS_CORR_BROKEN;
859 joydev->corr[i].prec = input_abs_get_fuzz(dev, j);
862 joydev->corr[i].coef[0] = t - input_abs_get_flat(dev, j);
863 joydev->corr[i].coef[1] = t + input_abs_get_flat(dev, j);
868 joydev->corr[i].coef[2] = (1 << 29) / t;
869 joydev->corr[i].coef[3] = (1 << 29) / t;
873 joydev->corr + i);