Lines Matching refs:effect
357 struct ff_effect *effect) in pidff_set_constant_force_report() argument
362 effect->u.constant.level); in pidff_set_constant_force_report()
371 static int pidff_needs_set_constant(struct ff_effect *effect, in pidff_needs_set_constant() argument
374 return effect->u.constant.level != old->u.constant.level; in pidff_needs_set_constant()
381 struct ff_effect *effect) in pidff_set_effect_report() argument
389 effect->replay.length); in pidff_set_effect_report()
391 pidff->set_effect[PID_TRIGGER_BUTTON].value[0] = effect->trigger.button; in pidff_set_effect_report()
393 effect->trigger.interval); in pidff_set_effect_report()
401 PIDFF_FIXED_WHEEL_DIRECTION : effect->direction, in pidff_set_effect_report()
407 effect->replay.delay); in pidff_set_effect_report()
416 static int pidff_needs_set_effect(struct ff_effect *effect, in pidff_needs_set_effect() argument
419 return effect->replay.length != old->replay.length || in pidff_needs_set_effect()
420 effect->trigger.interval != old->trigger.interval || in pidff_needs_set_effect()
421 effect->trigger.button != old->trigger.button || in pidff_needs_set_effect()
422 effect->direction != old->direction || in pidff_needs_set_effect()
423 effect->replay.delay != old->replay.delay; in pidff_needs_set_effect()
430 struct ff_effect *effect) in pidff_set_periodic_report() argument
435 effect->u.periodic.magnitude); in pidff_set_periodic_report()
437 effect->u.periodic.offset); in pidff_set_periodic_report()
438 pidff_set(&pidff->set_periodic[PID_PHASE], effect->u.periodic.phase); in pidff_set_periodic_report()
440 effect->u.periodic.period); in pidff_set_periodic_report()
449 static int pidff_needs_set_periodic(struct ff_effect *effect, in pidff_needs_set_periodic() argument
452 return effect->u.periodic.magnitude != old->u.periodic.magnitude || in pidff_needs_set_periodic()
453 effect->u.periodic.offset != old->u.periodic.offset || in pidff_needs_set_periodic()
454 effect->u.periodic.phase != old->u.periodic.phase || in pidff_needs_set_periodic()
455 effect->u.periodic.period != old->u.periodic.period; in pidff_needs_set_periodic()
462 struct ff_effect *effect) in pidff_set_condition_report() argument
478 effect->u.condition[i].center); in pidff_set_condition_report()
480 effect->u.condition[i].right_coeff); in pidff_set_condition_report()
482 effect->u.condition[i].left_coeff); in pidff_set_condition_report()
484 effect->u.condition[i].right_saturation); in pidff_set_condition_report()
486 effect->u.condition[i].left_saturation); in pidff_set_condition_report()
488 effect->u.condition[i].deadband); in pidff_set_condition_report()
497 static int pidff_needs_set_condition(struct ff_effect *effect, in pidff_needs_set_condition() argument
504 struct ff_condition_effect *cond = &effect->u.condition[i]; in pidff_needs_set_condition()
522 struct ff_effect *effect) in pidff_set_ramp_force_report() argument
527 effect->u.ramp.start_level); in pidff_set_ramp_force_report()
529 effect->u.ramp.end_level); in pidff_set_ramp_force_report()
537 static int pidff_needs_set_ramp(struct ff_effect *effect, struct ff_effect *old) in pidff_needs_set_ramp() argument
539 return effect->u.ramp.start_level != old->u.ramp.start_level || in pidff_needs_set_ramp()
540 effect->u.ramp.end_level != old->u.ramp.end_level; in pidff_needs_set_ramp()
763 static int pidff_upload_effect(struct input_dev *dev, struct ff_effect *effect, in pidff_upload_effect() argument
773 pidff->pid_id[effect->id]; in pidff_upload_effect()
776 switch (effect->type) { in pidff_upload_effect()
784 if (!old || pidff_needs_set_effect(effect, old)) in pidff_upload_effect()
785 pidff_set_effect_report(pidff, effect); in pidff_upload_effect()
786 if (!old || pidff_needs_set_constant(effect, old)) in pidff_upload_effect()
787 pidff_set_constant_force_report(pidff, effect); in pidff_upload_effect()
788 if (pidff_needs_set_envelope(&effect->u.constant.envelope, in pidff_upload_effect()
790 pidff_set_envelope_report(pidff, &effect->u.constant.envelope); in pidff_upload_effect()
795 switch (effect->u.periodic.waveform) { in pidff_upload_effect()
824 if (!old || pidff_needs_set_effect(effect, old)) in pidff_upload_effect()
825 pidff_set_effect_report(pidff, effect); in pidff_upload_effect()
826 if (!old || pidff_needs_set_periodic(effect, old)) in pidff_upload_effect()
827 pidff_set_periodic_report(pidff, effect); in pidff_upload_effect()
828 if (pidff_needs_set_envelope(&effect->u.periodic.envelope, in pidff_upload_effect()
830 pidff_set_envelope_report(pidff, &effect->u.periodic.envelope); in pidff_upload_effect()
840 if (!old || pidff_needs_set_effect(effect, old)) in pidff_upload_effect()
841 pidff_set_effect_report(pidff, effect); in pidff_upload_effect()
842 if (!old || pidff_needs_set_ramp(effect, old)) in pidff_upload_effect()
843 pidff_set_ramp_force_report(pidff, effect); in pidff_upload_effect()
844 if (pidff_needs_set_envelope(&effect->u.ramp.envelope, in pidff_upload_effect()
846 pidff_set_envelope_report(pidff, &effect->u.ramp.envelope); in pidff_upload_effect()
854 switch (effect->type) { in pidff_upload_effect()
873 if (!old || pidff_needs_set_effect(effect, old)) in pidff_upload_effect()
874 pidff_set_effect_report(pidff, effect); in pidff_upload_effect()
875 if (!old || pidff_needs_set_condition(effect, old)) in pidff_upload_effect()
876 pidff_set_condition_report(pidff, effect); in pidff_upload_effect()
885 pidff->pid_id[effect->id] = in pidff_upload_effect()