Lines Matching refs:envelope
61 return &effect->u.periodic.envelope;
64 return &effect->u.constant.envelope;
72 * Check for the next time envelope requires an update on memoryless devices
76 const struct ff_envelope *envelope = get_envelope(state->effect);
79 if (envelope->attack_length) {
81 msecs_to_jiffies(envelope->attack_length);
88 if (envelope->fade_length) {
91 msecs_to_jiffies(envelope->fade_length);
147 * Apply an envelope to a value
150 struct ff_envelope *envelope)
159 if (envelope->attack_length &&
161 state->play_at + msecs_to_jiffies(envelope->attack_length))) {
163 value, envelope->attack_level);
165 time_of_envelope = envelope->attack_length;
166 envelope_level = min_t(u16, envelope->attack_level, 0x7fff);
168 } else if (envelope->fade_length && effect->replay.length &&
170 state->stop_at - msecs_to_jiffies(envelope->fade_length)) &&
173 time_of_envelope = envelope->fade_length;
174 envelope_level = min_t(u16, envelope->fade_level, 0x7fff);
254 &new->u.constant.envelope));
293 &new->u.periodic.envelope);