Code: Select all
static void dc_handle_ff(void)
{
maple_device_t * jump;
if (!ff_enable)
return; // early out
jump = maple_enum_type(0, MAPLE_FUNC_PURUPURU);
if (ff_timeout && jump)
{
if (I_GetTime() >= ff_timeout)
{
static purupuru_effect_t effect;
effect.duration = 0x00;
effect.effect2 = 0x00;
effect.effect1 = 0x00;
effect.special = PURUPURU_SPECIAL_MOTOR1;
purupuru_rumble(jump, &effect);
ff_timeout = 0;
ff_intensity = 0;
}
}
if (ff_intensity && jump)
{
static purupuru_effect_t effect;
effect.duration = 0x11;
effect.effect2 = ff_frequency;
effect.effect1 = PURUPURU_EFFECT1_INTENSITY(ff_intensity);
effect.special = PURUPURU_SPECIAL_MOTOR1 | ff_select;
purupuru_rumble(jump, &effect);
}
}
Code: Select all
cstate = (cont_state_t *)maple_dev_status(cont);