code: def delay_and_stop(duration, dll, device_number):
      
      xinput = getattr(ctypes.windll, dll)
      time.sleep(duration/1000)
      xinput_set_state = xinput.XInputSetState
      xinput_set_state.argtypes = [
          ctypes.c_uint, ctypes.POINTER(XinputVibration)]
      xinput_set_state.restype = ctypes.c_uint
      vibration = XinputVibration(0, 0)
      xinput_set_state(device_number, ctypes.byref(vibration))
docs: Stop vibration aka force feedback aka rumble on
      Windows after duration miliseconds.