def __init__(self, daemon=False, **kwargs): super(ScheduledEventLoop, self).__init__(**kwargs) self._daemon = daemon self.__callback_lock = RLock() self.__thread_event = Event() self.__callbacks = defaultdict(list) self._kivy_trigger = Clock.create_trigger_free( self._service_main_thread) self.start_thread()
def build(self): Config.set('kivy', 'KIVY_CLOCK', 'free_all') Config.write() crudeclock = IncrediblyCrudeClock() # Clock.schedule_interval(crudeclock.update, 1) # trigger = Clock.create_trigger(crudeclock.update) trigger = Clock.create_trigger_free(crudeclock.update) crudeclock.trigger = trigger trigger.timeout = 1 trigger() return crudeclock
def __init__(self, **kwargs): super(Delay, self).__init__(**kwargs) self._delay_step_trigger = Clock.create_trigger_free( lambda dt: self.step_stage())
def start_midi_input(self): # self.input_poll_trigger = Clock.create_trigger(self.poll_midi_input, 1/60) self.input_poll_trigger = Clock.create_trigger_free(self.poll_midi_input, 1/120) self.input_poll_trigger()
def __init__(self, **kwargs): super(GateStage, self).__init__(**kwargs) self._port_callback_trigger = \ Clock.create_trigger_free(self._port_callback) self._hold_timeout_trigger = \ Clock.create_trigger_free(self._hold_timeout)