PSMoveQt::~PSMoveQt() { if (_move != NULL) { /* Switch off LEDs + rumble on exit */ setColor(Qt::black); setRumble(0); psmove_disconnect(_move); } }
void RumbleEnable(int enable) { if (rumbleType == 2) { GBA_BUS[0x1FE0000/2] = 0xD200; GBA_BUS[0x0000000/2] = 0x1500; GBA_BUS[0x0020000/2] = 0xD200; GBA_BUS[0x0040000/2] = 0x1500; GBA_BUS[0x1E20000/2] = enable ? 0x00F3 : 0x0008; GBA_BUS[0x1FC0000/2] = 0x1500; } else setRumble(enable); }
void system_doRumble(bool rumbleVal) { if (rumbleInserted == 1) { setRumble(rumbleVal); } else if (rumbleInserted == 2) { GBA_BUS[0x1FE0000/2] = 0xd200; GBA_BUS[0x0000000/2] = 0x1500; GBA_BUS[0x0020000/2] = 0xd200; GBA_BUS[0x0040000/2] = 0x1500; GBA_BUS[0x1E20000/2] = rumbleVal ? (0xF0 + rumbleStrength) : 0x08; GBA_BUS[0x1FC0000/2] = 0x1500; } }
WiiDevice::WiiDevice() { setRumble(false); }