• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/hid/usbhid/

Lines Matching refs:effect

284 					    struct ff_effect *effect)
289 effect->u.constant.level);
298 static int pidff_needs_set_constant(struct ff_effect *effect,
301 return effect->u.constant.level != old->u.constant.level;
305 * Send set effect report to the device
308 struct ff_effect *effect)
314 pidff->set_effect[PID_DURATION].value[0] = effect->replay.length;
315 pidff->set_effect[PID_TRIGGER_BUTTON].value[0] = effect->trigger.button;
317 effect->trigger.interval;
322 pidff_rescale(effect->direction, 0xffff,
324 pidff->set_effect[PID_START_DELAY].value[0] = effect->replay.delay;
333 static int pidff_needs_set_effect(struct ff_effect *effect,
336 return effect->replay.length != old->replay.length ||
337 effect->trigger.interval != old->trigger.interval ||
338 effect->trigger.button != old->trigger.button ||
339 effect->direction != old->direction ||
340 effect->replay.delay != old->replay.delay;
344 * Send periodic effect report to the device
347 struct ff_effect *effect)
352 effect->u.periodic.magnitude);
354 effect->u.periodic.offset);
355 pidff_set(&pidff->set_periodic[PID_PHASE], effect->u.periodic.phase);
356 pidff->set_periodic[PID_PERIOD].value[0] = effect->u.periodic.period;
364 * Test if periodic effect parameters have changed
366 static int pidff_needs_set_periodic(struct ff_effect *effect,
369 return effect->u.periodic.magnitude != old->u.periodic.magnitude ||
370 effect->u.periodic.offset != old->u.periodic.offset ||
371 effect->u.periodic.phase != old->u.periodic.phase ||
372 effect->u.periodic.period != old->u.periodic.period;
376 * Send condition effect reports to the device
379 struct ff_effect *effect)
389 effect->u.condition[i].center);
391 effect->u.condition[i].right_coeff);
393 effect->u.condition[i].left_coeff);
395 effect->u.condition[i].right_saturation);
397 effect->u.condition[i].left_saturation);
399 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
521 * Play the effect with effect id @effect_id for @value times
533 * Erase effect with PID id
543 * Stop and erase effect with effect_id
560 static int pidff_upload_effect(struct input_dev *dev, struct ff_effect *effect,
567 switch (effect->type) {
575 if (!old || pidff_needs_set_effect(effect, old))
576 pidff_set_effect_report(pidff, effect);
577 if (!old || pidff_needs_set_constant(effect, old))
578 pidff_set_constant_force_report(pidff, effect);
580 pidff_needs_set_envelope(&effect->u.constant.envelope,
583 &effect->u.constant.envelope);
588 switch (effect->u.periodic.waveform) {
615 if (!old || pidff_needs_set_effect(effect, old))
616 pidff_set_effect_report(pidff, effect);
617 if (!old || pidff_needs_set_periodic(effect, old))
618 pidff_set_periodic_report(pidff, effect);
620 pidff_needs_set_envelope(&effect->u.periodic.envelope,
623 &effect->u.periodic.envelope);
633 if (!old || pidff_needs_set_effect(effect, old))
634 pidff_set_effect_report(pidff, effect);
635 if (!old || pidff_needs_set_ramp(effect, old))
636 pidff_set_ramp_force_report(pidff, effect);
638 pidff_needs_set_envelope(&effect->u.ramp.envelope,
641 &effect->u.ramp.envelope);
651 if (!old || pidff_needs_set_effect(effect, old))
652 pidff_set_effect_report(pidff, effect);
653 if (!old || pidff_needs_set_condition(effect, old))
654 pidff_set_condition_report(pidff, effect);
664 if (!old || pidff_needs_set_effect(effect, old))
665 pidff_set_effect_report(pidff, effect);
666 if (!old || pidff_needs_set_condition(effect, old))
667 pidff_set_condition_report(pidff, effect);
677 if (!old || pidff_needs_set_effect(effect, old))
678 pidff_set_effect_report(pidff, effect);
679 if (!old || pidff_needs_set_condition(effect, old))
680 pidff_set_condition_report(pidff, effect);
690 if (!old || pidff_needs_set_effect(effect, old))
691 pidff_set_effect_report(pidff, effect);
692 if (!old || pidff_needs_set_condition(effect, old))
693 pidff_set_condition_report(pidff, effect);
702 pidff->pid_id[effect->id] =
948 printk(KERN_ERR "hid-pidff: effect lists not found\n");
970 "hid-pidff: effect operation field not found\n");
982 printk(KERN_ERR "hid-pidff: no effect types found\n");
998 "hidpidff: effect operation identifiers not found\n");
1006 * Find the implemented effect types
1018 "effect type number %d is invalid\n", i);
1106 "has constant effect but no envelope\n");
1109 "has ramp effect but no envelope\n");
1113 "has periodic effect but no envelope\n");
1119 "hid-pidff: unknown constant effect layout\n");
1125 printk(KERN_WARNING "hid-pidff: unknown ramp effect layout\n");
1135 "hid-pidff: unknown condition effect layout\n");
1145 "hid-pidff: unknown periodic effect layout\n");
1209 * effect upload and cancel it immediately. If the approved
1210 * effect id was one above the minimum, then we assume the first
1211 * effect id is a built-in spring type effect used for autocenter