Ejemplo n.º 1
0
    def __init__(self,
                 collision_avoid_queue,
                 log_dsrc=True,
                 log_radar=True,
                 dsrc_log_file=None,
                 radar_log_file=None,
                 dsrc_enabled=True,
                 radar_enabled=True,
                 log_level="DEBUG",
                 log_config=None):
        """ Setup Combiner, initialize DSRC+Radar event dispatcher. """
        self.dsrc_data = None
        self.radar_data = None

        self.data_count = 0

        self.dsrc_enabled = dsrc_enabled
        self.radar_enabled = radar_enabled

        self.data_queue = Queue()
        self.combined_data_queue = collision_avoid_queue
        # self.callback = callback

        if self.dsrc_enabled:
            self.dsrc_event_dispatcher = DsrcEventDispatcher(
                self.data_queue,
                log=log_dsrc,
                log_file=dsrc_log_file,
                log_level=log_level,
                log_config=log_config)
        if self.radar_enabled:
            self.radar_event_dispatcher = RadarEventDispatcher(
                self.data_queue,
                log=log_radar,
                log_file=radar_log_file,
                log_level=log_level,
                log_config=log_config)

        self.logger = logging.getLogger('debug_combined')