Lines Matching refs:envelope
77 return &effect->u.periodic.envelope;
79 return &effect->u.constant.envelope;
86 * Check for the next time envelope requires an update on memoryless devices
90 const struct ff_envelope *envelope = get_envelope(state->effect);
93 if (envelope->attack_length) {
95 msecs_to_jiffies(envelope->attack_length);
102 if (envelope->fade_length) {
105 msecs_to_jiffies(envelope->fade_length);
161 * Apply an envelope to a value
164 struct ff_envelope *envelope)
173 if (envelope->attack_length &&
175 state->play_at + msecs_to_jiffies(envelope->attack_length))) {
177 envelope->attack_level);
179 time_of_envelope = envelope->attack_length;
180 envelope_level = min_t(__s16, envelope->attack_level, 0x7fff);
182 } else if (envelope->fade_length && effect->replay.length &&
184 state->stop_at - msecs_to_jiffies(envelope->fade_length)) &&
187 time_of_envelope = envelope->fade_length;
188 envelope_level = min_t(__s16, envelope->fade_level, 0x7fff);
257 &new->u.constant.envelope));
296 &new->u.periodic.envelope);