Searched refs:effect (Results 1 - 25 of 85) sorted by relevance

1234

/linux-master/drivers/input/joystick/iforce/
H A Diforce-ff.c12 * Set the magnitude of a constant force effect
45 * Upload the component of an effect dealing with the period, phase and magnitude
83 * Uploads the part of an effect setting the envelope of the force
178 * Analyse the changes in an effect, and tell if we need to send an condition
189 dev_warn(&iforce->dev->dev, "bad effect type in %s\n",
206 * Analyse the changes in an effect, and tell if we need to send a magnitude
211 struct ff_effect *effect)
213 if (effect->type != FF_CONSTANT) {
214 dev_warn(&iforce->dev->dev, "bad effect type in %s\n",
219 return old->u.constant.level != effect
209 need_magnitude_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *effect) argument
226 need_envelope_modifier(struct iforce *iforce, struct ff_effect *old, struct ff_effect *effect) argument
338 iforce_upload_periodic(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) argument
409 iforce_upload_constant(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) argument
465 iforce_upload_condition(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) argument
[all...]
/linux-master/drivers/input/
H A Dff-core.c18 * Check that the effect_id is a valid effect and whether the user
46 * Convert an effect into compatible one
48 static int compat_effect(struct ff_device *ff, struct ff_effect *effect) argument
52 switch (effect->type) {
61 magnitude = effect->u.rumble.strong_magnitude / 3 +
62 effect->u.rumble.weak_magnitude / 6;
64 effect->type = FF_PERIODIC;
65 effect->u.periodic.waveform = FF_SINE;
66 effect->u.periodic.period = 50;
67 effect
89 input_ff_upload(struct input_dev *dev, struct ff_effect *effect, struct file *file) argument
[all...]
H A Dff-memless.c36 struct ff_effect *effect; member in struct:ml_effect_state
37 unsigned long flags; /* effect state (STARTED, PLAYING, etc) */
38 int count; /* loop count of the effect */
41 unsigned long adj_at; /* last time the effect was sent */
52 struct ff_effect *effect);
55 static const struct ff_envelope *get_envelope(const struct ff_effect *effect) argument
59 switch (effect->type) {
61 return &effect->u.periodic.envelope;
64 return &effect->u.constant.envelope;
76 const struct ff_envelope *envelope = get_envelope(state->effect);
152 struct ff_effect *effect = state->effect; local
240 ml_combine_effects(struct ff_effect *effect, struct ml_effect_state *state, int gain) argument
327 struct ff_effect *effect; local
389 struct ff_effect effect; local
462 ml_ff_upload(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *old) argument
[all...]
H A Dinput-compat.c63 struct ff_effect *effect)
76 compat_effect = (struct ff_effect_compat *)effect;
84 effect->u.periodic.custom_data =
90 if (copy_from_user(effect, buffer, sizeof(struct ff_effect)))
118 struct ff_effect *effect)
123 if (copy_from_user(effect, buffer, sizeof(struct ff_effect)))
62 input_ff_effect_from_user(const char __user *buffer, size_t size, struct ff_effect *effect) argument
117 input_ff_effect_from_user(const char __user *buffer, size_t size, struct ff_effect *effect) argument
H A Dinput-compat.h76 struct ff_effect *effect);
/linux-master/sound/synth/emux/
H A Demux_effect.c84 /* set byte effect value */
88 short effect; local
91 effect = fx->val[type];
94 effect += *(char*)valp;
96 effect += *valp;
98 if (effect < parm_defs[type].low)
99 effect = parm_defs[type].low;
100 else if (effect > parm_defs[type].high)
101 effect = parm_defs[type].high;
102 *valp = (unsigned char)effect;
109 int effect; local
[all...]
/linux-master/drivers/hid/usbhid/
H A Dhid-pidff.c274 struct ff_effect *effect)
279 effect->u.constant.level);
288 static int pidff_needs_set_constant(struct ff_effect *effect, argument
291 return effect->u.constant.level != old->u.constant.level;
295 * Send set effect report to the device
298 struct ff_effect *effect)
304 pidff->set_effect[PID_DURATION].value[0] = effect->replay.length;
305 pidff->set_effect[PID_TRIGGER_BUTTON].value[0] = effect->trigger.button;
307 effect->trigger.interval;
312 pidff_rescale(effect
273 pidff_set_constant_force_report(struct pidff_device *pidff, struct ff_effect *effect) argument
297 pidff_set_effect_report(struct pidff_device *pidff, struct ff_effect *effect) argument
323 pidff_needs_set_effect(struct ff_effect *effect, struct ff_effect *old) argument
336 pidff_set_periodic_report(struct pidff_device *pidff, struct ff_effect *effect) argument
356 pidff_needs_set_periodic(struct ff_effect *effect, struct ff_effect *old) argument
368 pidff_set_condition_report(struct pidff_device *pidff, struct ff_effect *effect) argument
398 pidff_needs_set_condition(struct ff_effect *effect, struct ff_effect *old) argument
422 pidff_set_ramp_force_report(struct pidff_device *pidff, struct ff_effect *effect) argument
438 pidff_needs_set_ramp(struct ff_effect *effect, struct ff_effect *old) argument
552 pidff_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *old) argument
[all...]
/linux-master/drivers/hid/
H A Dhid-lgff.c57 static int hid_lgff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
67 switch (effect->type) {
69 x = effect->u.ramp.start_level + 0x7f; /* 0x7f is center */
70 y = effect->u.ramp.end_level + 0x7f;
82 right = effect->u.rumble.strong_magnitude;
83 left = effect->u.rumble.weak_magnitude;
H A Dhid-lg3ff.c45 struct ff_effect *effect)
59 switch (effect->type) {
65 x = effect->u.ramp.start_level;
66 y = effect->u.ramp.end_level;
44 hid_lg3ff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-zpff.c26 struct ff_effect *effect)
38 left = effect->u.rumble.strong_magnitude;
39 right = effect->u.rumble.weak_magnitude;
25 zpff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-lg2ff.c23 struct ff_effect *effect)
29 strong = effect->u.rumble.strong_magnitude;
30 weak = effect->u.rumble.weak_magnitude;
22 play_effect(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-megaworld.c25 struct ff_effect *effect)
30 *mwctrl->strong = effect->u.rumble.strong_magnitude >> 8;
31 *mwctrl->weak = effect->u.rumble.weak_magnitude >> 8;
24 mwctrl_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-betopff.c38 struct ff_effect *effect)
44 left = effect->u.rumble.strong_magnitude;
45 right = effect->u.rumble.weak_magnitude;
37 hid_betopff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-tmff.c74 struct ff_effect *effect)
82 switch (effect->type) {
84 x = tmff_scale_s8(effect->u.ramp.start_level,
87 y = tmff_scale_s8(effect->u.ramp.end_level,
98 left = tmff_scale_u16(effect->u.rumble.weak_magnitude,
101 right = tmff_scale_u16(effect->u.rumble.strong_magnitude,
73 tmff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-logitech-hidpp.c2492 /* find current slot for effect */
2512 /* regular effect uploaded */
2521 /* regular effect destroyed */
2569 static int hidpp_ff_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *old) argument
2577 params[2] = effect->replay.length >> 8;
2578 params[3] = effect->replay.length & 255;
2579 params[4] = effect->replay.delay >> 8;
2580 params[5] = effect->replay.delay & 255;
2582 switch (effect->type) {
2584 force = (effect
[all...]
H A Dhid-pl.c48 struct ff_effect *effect)
54 left = effect->u.rumble.strong_magnitude;
55 right = effect->u.rumble.weak_magnitude;
47 hid_plff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-sjoy.c30 struct ff_effect *effect)
36 left = effect->u.rumble.strong_magnitude;
37 right = effect->u.rumble.weak_magnitude;
29 hid_sjoyff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-holtekff.c27 * 01 set effect parameters
28 * 02 play specified effect
29 * 03 stop specified effect
39 * commands 02,03 take only the effect id.
42 * bits 0-3: effect id:
59 * bytes 5-6: unknown (win driver seems to use at least 10e0 with effect 1
60 * and 0014 with effect 6)
62 * bits 0-3: effect magnitude
91 struct ff_effect *effect)
96 /* effect typ
90 holtekff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
[all...]
H A Dhid-axff.c31 static int axff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
40 left = effect->u.rumble.strong_magnitude;
41 right = effect->u.rumble.weak_magnitude;
H A Dhid-emsff.c23 struct ff_effect *effect)
29 weak = effect->u.rumble.weak_magnitude;
30 strong = effect->u.rumble.strong_magnitude;
22 emsff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-gaff.c30 struct ff_effect *effect)
36 left = effect->u.rumble.strong_magnitude;
37 right = effect->u.rumble.weak_magnitude;
29 hid_gaff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
H A Dhid-mf.c34 static int mf_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
40 strong = effect->u.rumble.strong_magnitude;
41 weak = effect->u.rumble.weak_magnitude;
H A Dhid-google-stadiaff.c43 struct ff_effect *effect)
51 stadiaff->strong_magnitude = effect->u.rumble.strong_magnitude;
52 stadiaff->weak_magnitude = effect->u.rumble.weak_magnitude;
42 stadiaff_play(struct input_dev *dev, void *data, struct ff_effect *effect) argument
/linux-master/drivers/input/misc/
H A Darizona-haptics.c109 struct ff_effect *effect)
119 if (effect->u.rumble.strong_magnitude) {
123 effect->u.rumble.strong_magnitude >> 9;
124 if (effect->direction < 0x8000)
128 effect->u.rumble.strong_magnitude >> 8;
108 arizona_haptics_play(struct input_dev *input, void *data, struct ff_effect *effect) argument
H A Dgpio-vibra.c78 struct ff_effect *effect)
83 level = effect->u.rumble.strong_magnitude;
85 level = effect->u.rumble.weak_magnitude;
77 gpio_vibrator_play_effect(struct input_dev *dev, void *data, struct ff_effect *effect) argument

Completed in 203 milliseconds

1234