def create_plumber(self, init, address, filter, slot, clocked): if init: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor( piw.pathnull(0), utils.make_change_nb( piw.slowchange(utils.changify(self.__slow_handler)))) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) return Plumber(self.__correlator, 1, slot, -1, Plumber.input_input, self.__stream_policy, address, filter, clocked, None)
def get_data_backend(self, config): if self.__correlator is None: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor( piw.pathnull(0), utils.make_change_nb( piw.slowchange(utils.changify(self.__slow_handler)))) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) return PlumberBackend(self.__correlator, self.__stream_policy, 1, Plumber.input_input, -1, config.iid)
def get_data_backend(self, config): if self.__correlator is None: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor(piw.pathnull(0), self.__handler) self.__backend.send_duplicates(True) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) if config.clocked: self.__set_clock(self.__backend.get_clock()) return PlumberBackend(self.__correlator, self.__stream_policy, 1, Plumber.input_input, -1, config.iid)
def create_plumber(self, init, address, filter, slot, clocked): if init: self.__backend = piw.functor_backend(1, True) self.__backend.set_functor(piw.pathnull_lck(0), self.__handler) self.__backend.send_duplicates(True) self.__correlator = piw.correlator(self.__clock_domain, chr(1), piw.root_filter(), self.__backend.cookie(), 0, 0) if clocked: self.__set_clock(self.__backend.get_clock()) return Plumber(self.__correlator, 1, slot, -1, Plumber.input_input, self.__stream_policy, address, filter, clocked, None)
def __init__(self,cookie,clock_domain,signals,threshold=0): BundleInput.__init__(self,cookie,clock_domain,piw.root_filter(),signals,threshold,1)