static void ShutoffRumble(int i, int cooloff) { if(CONF_GetPadMotorMode() == 0) return; prev[i] = gettime() + cooloff; WPAD_Rumble(i, 0); // rumble off rumbleOn[i] = 0; }
void ShutoffRumble() { if(CONF_GetPadMotorMode() == 0) return; for(int i=0;i<4;i++) { WPAD_Rumble(i, 0); rumbleCount[i] = 0; rumbleRequest[i] = 0; } }
void RequestRumble(int i) { if(CONF_GetPadMotorMode() == 0 || rumbleDisabled || i < 0) // !WiiSettings.rumble return; now[i] = gettime(); if(prev[i] > now[i]) return; if(diff_usec(prev[i], now[i]) > RUMBLE_MAX) { rumbleOn[i] = 1; WPAD_Rumble(i, 1); // rumble on prev[i] = now[i]; } }
void DoRumble(int i) { if(CONF_GetPadMotorMode() == 0 || !GCSettings.Rumble) return; if(rumbleRequest[i] && rumbleCount[i] < 3) { WPAD_Rumble(i, 1); // rumble on rumbleCount[i]++; } else if(rumbleRequest[i]) { rumbleCount[i] = 12; rumbleRequest[i] = 0; } else { if(rumbleCount[i]) rumbleCount[i]--; WPAD_Rumble(i, 0); // rumble off } }