code: def idle_task(self):
          '''called in idle time'''
          if self.js is None:
              return
          for e in pygame.event.get(): # iterate over event stack
              #the following is somewhat custom for the specific joystick model:
              override = self.module('rc').override[:]
              for i in range(len(self.map)):
                  m = self.map[i]
                  if m is None:
                      continue
                  (axis, mul, add) = m
                  if axis >= self.num_axes:
                      continue
                  v = int(self.js.get_axis(axis)*mul + add)
                  v = max(min(v, 2000), 1000)
                  override[i] = v
              if override != self.module('rc').override:
                  self.module('rc').override = override
                  self.module('rc').override_period.force(f idle_task(self):
          '''called in idle time'''
          if self.js is None:
              return
          for e in pygame.event.get(): # iterate over event stack
              #the following is somewhat custom for the specific joystick model:
              override = self.module('rc').override[:]
              for i in range(len(self.map)):
                  m = self.map[i]
                  if m is None:
                      continue
                  (axis, mul, add) = m
                  if axis >= self.num_axes:
                      continue
                  v = int(self.js.get_axis(axis)*mul + add)
                  v = max(min(v, 2000), 1000)
                  override[i] = v
              if override != self.module('rc').override:
                  self.module('rc').override = override
                  self.module('rc').override_period.force()
docs: called in idle time