• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/hid/usbhid/

Lines Matching refs:effect

285 					    struct ff_effect *effect)
290 effect->u.constant.level);
299 static int pidff_needs_set_constant(struct ff_effect *effect,
302 return effect->u.constant.level != old->u.constant.level;
306 * Send set effect report to the device
309 struct ff_effect *effect)
315 pidff->set_effect[PID_DURATION].value[0] = effect->replay.length;
316 pidff->set_effect[PID_TRIGGER_BUTTON].value[0] = effect->trigger.button;
318 effect->trigger.interval;
323 pidff_rescale(effect->direction, 0xffff,
325 pidff->set_effect[PID_START_DELAY].value[0] = effect->replay.delay;
334 static int pidff_needs_set_effect(struct ff_effect *effect,
337 return effect->replay.length != old->replay.length ||
338 effect->trigger.interval != old->trigger.interval ||
339 effect->trigger.button != old->trigger.button ||
340 effect->direction != old->direction ||
341 effect->replay.delay != old->replay.delay;
345 * Send periodic effect report to the device
348 struct ff_effect *effect)
353 effect->u.periodic.magnitude);
355 effect->u.periodic.offset);
356 pidff_set(&pidff->set_periodic[PID_PHASE], effect->u.periodic.phase);
357 pidff->set_periodic[PID_PERIOD].value[0] = effect->u.periodic.period;
365 * Test if periodic effect parameters have changed
367 static int pidff_needs_set_periodic(struct ff_effect *effect,
370 return effect->u.periodic.magnitude != old->u.periodic.magnitude ||
371 effect->u.periodic.offset != old->u.periodic.offset ||
372 effect->u.periodic.phase != old->u.periodic.phase ||
373 effect->u.periodic.period != old->u.periodic.period;
377 * Send condition effect reports to the device
380 struct ff_effect *effect)
390 effect->u.condition[i].center);
392 effect->u.condition[i].right_coeff);
394 effect->u.condition[i].left_coeff);
396 effect->u.condition[i].right_saturation);
398 effect->u.condition[i].left_saturation);
400 effect->u.condition[i].deadband);
407 * Test if condition effect parameters have changed
409 static int pidff_needs_set_condition(struct ff_effect *effect,
416 struct ff_condition_effect *cond = &effect->u.condition[i];
434 struct ff_effect *effect)
439 effect->u.ramp.start_level);
441 effect->u.ramp.end_level);
449 static int pidff_needs_set_ramp(struct ff_effect *effect, struct ff_effect *old)
451 return effect->u.ramp.start_level != old->u.ramp.start_level ||
452 effect->u.ramp.end_level != old->u.ramp.end_level;
456 * Send a request for effect upload to the device
500 * Play the effect with PID id n times
520 * Play the effect with effect id @effect_id for @value times
532 * Erase effect with PID id
542 * Stop and erase effect with effect_id
551 prevent the effect removal. */
562 static int pidff_upload_effect(struct input_dev *dev, struct ff_effect *effect,
569 switch (effect->type) {
577 if (!old || pidff_needs_set_effect(effect, old))
578 pidff_set_effect_report(pidff, effect);
579 if (!old || pidff_needs_set_constant(effect, old))
580 pidff_set_constant_force_report(pidff, effect);
582 pidff_needs_set_envelope(&effect->u.constant.envelope,
585 &effect->u.constant.envelope);
590 switch (effect->u.periodic.waveform) {
617 if (!old || pidff_needs_set_effect(effect, old))
618 pidff_set_effect_report(pidff, effect);
619 if (!old || pidff_needs_set_periodic(effect, old))
620 pidff_set_periodic_report(pidff, effect);
622 pidff_needs_set_envelope(&effect->u.periodic.envelope,
625 &effect->u.periodic.envelope);
635 if (!old || pidff_needs_set_effect(effect, old))
636 pidff_set_effect_report(pidff, effect);
637 if (!old || pidff_needs_set_ramp(effect, old))
638 pidff_set_ramp_force_report(pidff, effect);
640 pidff_needs_set_envelope(&effect->u.ramp.envelope,
643 &effect->u.ramp.envelope);
653 if (!old || pidff_needs_set_effect(effect, old))
654 pidff_set_effect_report(pidff, effect);
655 if (!old || pidff_needs_set_condition(effect, old))
656 pidff_set_condition_report(pidff, effect);
666 if (!old || pidff_needs_set_effect(effect, old))
667 pidff_set_effect_report(pidff, effect);
668 if (!old || pidff_needs_set_condition(effect, old))
669 pidff_set_condition_report(pidff, effect);
679 if (!old || pidff_needs_set_effect(effect, old))
680 pidff_set_effect_report(pidff, effect);
681 if (!old || pidff_needs_set_condition(effect, old))
682 pidff_set_condition_report(pidff, effect);
692 if (!old || pidff_needs_set_effect(effect, old))
693 pidff_set_effect_report(pidff, effect);
694 if (!old || pidff_needs_set_condition(effect, old))
695 pidff_set_condition_report(pidff, effect);
704 pidff->pid_id[effect->id] =
951 printk(KERN_ERR "hid-pidff: effect lists not found\n");
973 "hid-pidff: effect operation field not found\n");
985 printk(KERN_ERR "hid-pidff: no effect types found\n");
1001 "hidpidff: effect operation identifiers not found\n");
1009 * Find the implemented effect types
1021 "effect type number %d is invalid\n", i);
1109 "has constant effect but no envelope\n");
1112 "has ramp effect but no envelope\n");
1116 "has periodic effect but no envelope\n");
1122 "hid-pidff: unknown constant effect layout\n");
1128 printk(KERN_WARNING "hid-pidff: unknown ramp effect layout\n");
1138 "hid-pidff: unknown condition effect layout\n");
1148 "hid-pidff: unknown periodic effect layout\n");
1211 * effect upload and cancel it immediately. If the approved
1212 * effect id was one above the minimum, then we assume the first
1213 * effect id is a built-in spring type effect used for autocenter