dinput: Improve linux effect debugging.
Based on ideas by Elias Vanderstuyft. Signed-off-by: Bruno Jesus <00cpxxx@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
5ab0126f1d
commit
ab5ad7dc0b
|
@ -97,10 +97,10 @@ static void ff_dump_effect(struct ff_effect *effect)
|
||||||
if (effect->replay.length)
|
if (effect->replay.length)
|
||||||
length = wine_dbg_sprintf("%u ms", effect->replay.length);
|
length = wine_dbg_sprintf("%u ms", effect->replay.length);
|
||||||
|
|
||||||
TRACE("type: 0x%x %s, id %d, direction 0x%x (angle: %.2f), time length %s, start delay %u ms\n",
|
TRACE("type 0x%x %s, id %d, direction 0x%x (source angle %.2f), time length %s, start delay %u ms\n",
|
||||||
effect->type, type, effect->id, effect->direction, angle, length, effect->replay.delay);
|
effect->type, type, effect->id, effect->direction, angle, length, effect->replay.delay);
|
||||||
if (effect->trigger.button || effect->trigger.interval)
|
if (effect->trigger.button || effect->trigger.interval)
|
||||||
TRACE("trigger button %u, re-trigger interval %u ms\n",
|
TRACE(" -> trigger button %u, re-trigger interval %u ms\n",
|
||||||
effect->trigger.button, effect->trigger.interval);
|
effect->trigger.button, effect->trigger.interval);
|
||||||
|
|
||||||
if (effect->type == FF_PERIODIC)
|
if (effect->type == FF_PERIODIC)
|
||||||
|
@ -118,8 +118,9 @@ static void ff_dump_effect(struct ff_effect *effect)
|
||||||
FE(FF_CUSTOM);
|
FE(FF_CUSTOM);
|
||||||
}
|
}
|
||||||
#undef FE
|
#undef FE
|
||||||
TRACE(" -> waveform 0x%x %s, period %u, magnitude %d, offset %d, phase %u, custom len %d\n",
|
angle = ff_effect_direction_to_rad(per->phase) * 180 / M_PI;
|
||||||
per->waveform, wave, per->period, per->magnitude, per->offset, per->phase, per->custom_len);
|
TRACE(" -> waveform 0x%x %s, period %u ms, magnitude %d, offset %d, phase 0x%x (angle %.2f), custom len %d\n",
|
||||||
|
per->waveform, wave, per->period, per->magnitude, per->offset, per->phase, angle, per->custom_len);
|
||||||
env = &per->envelope;
|
env = &per->envelope;
|
||||||
}
|
}
|
||||||
else if (effect->type == FF_CONSTANT)
|
else if (effect->type == FF_CONSTANT)
|
||||||
|
@ -137,7 +138,7 @@ static void ff_dump_effect(struct ff_effect *effect)
|
||||||
else if (effect->type == FF_RUMBLE)
|
else if (effect->type == FF_RUMBLE)
|
||||||
{
|
{
|
||||||
struct ff_rumble_effect *rumble = &effect->u.rumble;
|
struct ff_rumble_effect *rumble = &effect->u.rumble;
|
||||||
TRACE(" -> strong/weak magnitude %d/%d\n", rumble->strong_magnitude, rumble->weak_magnitude);
|
TRACE(" -> strong/weak magnitude %u/%u\n", rumble->strong_magnitude, rumble->weak_magnitude);
|
||||||
}
|
}
|
||||||
else if (effect->type == FF_SPRING || effect->type == FF_FRICTION ||
|
else if (effect->type == FF_SPRING || effect->type == FF_FRICTION ||
|
||||||
effect->type == FF_DAMPER || effect->type == FF_INERTIA)
|
effect->type == FF_DAMPER || effect->type == FF_INERTIA)
|
||||||
|
@ -154,7 +155,7 @@ static void ff_dump_effect(struct ff_effect *effect)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (env)
|
if (env)
|
||||||
TRACE(" -> envelope attack length/level %u/%u, fade length/level %u/%u\n",
|
TRACE(" -> envelope attack length(ms)/level %u/%u, fade length(ms)/level %u/%u\n",
|
||||||
env->attack_length, env->attack_level, env->fade_length, env->fade_level);
|
env->attack_length, env->attack_level, env->fade_length, env->fade_level);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue