Lines Matching defs:envelope
64 return &effect->u.periodic.envelope;
67 return &effect->u.constant.envelope;
75 * Check for the next time envelope requires an update on memoryless devices
79 const struct ff_envelope *envelope = get_envelope(state->effect);
82 if (envelope->attack_length) {
84 msecs_to_jiffies(envelope->attack_length);
91 if (envelope->fade_length) {
94 msecs_to_jiffies(envelope->fade_length);
150 * Apply an envelope to a value
153 struct ff_envelope *envelope)
162 if (envelope->attack_length &&
164 state->play_at + msecs_to_jiffies(envelope->attack_length))) {
166 value, envelope->attack_level);
168 time_of_envelope = envelope->attack_length;
169 envelope_level = min_t(u16, envelope->attack_level, 0x7fff);
171 } else if (envelope->fade_length && effect->replay.length &&
173 state->stop_at - msecs_to_jiffies(envelope->fade_length)) &&
176 time_of_envelope = envelope->fade_length;
177 envelope_level = min_t(u16, envelope->fade_level, 0x7fff);
257 &new->u.constant.envelope));
296 &new->u.periodic.envelope);