def __init__(self, calibrationlog=None, calibrationlogflag=False, calibrationlogtime=None, count=0, d3s_LED_pin=None, d3s_LED_blink=True, d3s_LED_blink_period_1=D3S_LED_BLINK_PERIOD_INITIAL, d3s_LED_blink_period_2=D3S_LED_BLINK_PERIOD_DEVICE_FOUND, d3s_light_switch=False, device='all', log_bytes=False, running=False, signal_test_time=DEFAULT_D3STEST_TIME, transport='usb', d3s_presence=None, d3s_data_attempts=1, d3s_data_lim=3, **kwargs): super(Manager_D3S, self).__init__(sensor_type=2, **kwargs) self.running = running self.total = None self.lst = None self.create_structures = True self.count = count self.transport = transport self.device = device self.log_bytes = log_bytes self.calibrationlog = calibrationlog self.calibrationlogflag = calibrationlogflag self.c_timer = 0 self.calibrationlogtime = calibrationlogtime self.z_flag() self.j_flag() self.x_flag() self.make_calibration_log(self.calibrationlog) self.signal_test_time = signal_test_time self.d3s_presence = d3s_presence self.d3s_data_attempts = d3s_data_attempts self.d3s_data_lim = d3s_data_lim if d3s_LED_pin == None: if self.new_setup: self.d3s_LED = LED(NEW_D3S_LED_PIN) else: self.d3s_LED = LED(OLD_D3S_LED_PIN) else: self.d3s_LED = LED(d3s_LED_pin) self.d3s_light_switch = d3s_light_switch self.d3s_LED_blink_period_1 = d3s_LED_blink_period_1 self.d3s_LED_blink_period_2 = d3s_LED_blink_period_2 self.d3s_LED_blink = d3s_LED_blink if d3s_LED_blink: self.d3s_LED.start_blink(interval=self.d3s_LED_blink_period_1) if d3s_light_switch: self.d3s_LED.on() self.data_handler = Data_Handler_D3S( manager=self, verbosity=self.v, logfile=self.logfile,) self.sender = ServerSender( manager=self, mode=self.sender_mode, port=self.port, verbosity=self.v, logfile=self.logfile,) self.data_handler.backlog_to_queue()
def __init__( self, interval=None, count=0, transport='any', device='all', log_bytes=False, verbosity=None, datalog=None, datalogflag=False, test=None, config=None, publickey=None, hostname=DEFAULT_HOSTNAME, port=None, sender_mode=DEFAULT_SENDER_MODE, logfile=None, log=False, running=False, network_LED_pin=NETWORK_LED_PIN, power_LED_pin=POWER_LED_PIN, ): self.running = running self.total = None self.lst = None self.create_structures = True self.interval = interval self.count = count self.transport = transport self.device = device self.log_bytes = log_bytes self.datalog = datalog self.datalogflag = datalogflag self.a_flag() self.d_flag() self.make_data_log(self.datalog) self.test = test self.handle_input(log, logfile, verbosity, interval, config, publickey) if RPI: self.power_LED = LED(power_LED_pin) self.network_LED = LED(network_LED_pin) self.power_LED.on() else: self.power_LED = None self.network_LED = None self.data_handler = Data_Handler_D3S(manager=self, verbosity=self.v, logfile=self.logfile, network_led=self.network_LED) self.sender = ServerSender( manager=self, mode=sender_mode, port=port, verbosity=self.v, logfile=self.logfile, ) # DEFAULT_UDP_PORT and DEFAULT_TCP_PORT are assigned in sender self.data_handler.backlog_to_queue()
def __init__(self, network_LED_pin=NETWORK_LED_PIN, counts_LED_pin=COUNTS_LED_PIN, signal_pin=SIGNAL_PIN, noise_pin=NOISE_PIN, sender_mode=DEFAULT_SENDER_MODE, interval=None, config=None, publickey=None, hostname=DEFAULT_HOSTNAME, port=None, verbosity=None, log=False, logfile=None, datalog=None, datalogflag=False, protocol=DEFAULT_PROTOCOL, test=None, ): self.quit_after_interval = False self.protocol = protocol self.datalog = datalog self.datalogflag = datalogflag self.a_flag() self.d_flag() self.make_data_log(self.datalog) self.handle_input(log, logfile, verbosity, test, interval, config, publickey) self.test = test # LEDs if RPI: self.network_LED = LED(network_LED_pin) self.counts_LED = LED(counts_LED_pin) else: self.network_LED = None self.counts_LED = None # other objects self.sensor = Sensor( counts_LED=self.counts_LED, verbosity=self.v, logfile=self.logfile) self.data_handler = Data_Handler( manager=self, verbosity=self.v, logfile=self.logfile, network_led=self.network_LED) self.sender = ServerSender( manager=self, mode=sender_mode, port=port, verbosity=self.v, logfile=self.logfile) self.init_log() # DEFAULT_UDP_PORT and DEFAULT_TCP_PORT are assigned in sender self.branch = '' self.data_handler.backlog_to_queue()
def __init__( self, interval=None, count=0, transport='usb', device='all', log_bytes=False, verbosity=None, datalog=None, datalogflag=False, calibrationlog=None, calibrationlogflag=False, calibrationlogtime=None, test=None, config=None, publickey=None, aeskey=None, hostname=DEFAULT_HOSTNAME, port=None, sender_mode=DEFAULT_SENDER_MODE, logfile=None, log=False, running=False, d3s_LED_pin=D3S_LED_PIN, d3s_light_switch=False, d3s_LED_blink_period_1=D3S_LED_BLINK_PERIOD_INITIAL, d3s_LED_blink_period_2=D3S_LED_BLINK_PERIOD_DEVICE_FOUND, d3s_LED_blink=True, signal_test_time=DEFAULT_D3STEST_TIME, signal_test_loop=True, signal_test_connection=False, signal_test_attempts=0, ): self.running = running self.total = None self.lst = None self.create_structures = True self.interval = interval self.count = count self.transport = transport self.device = device self.log_bytes = log_bytes self.calibrationlog = calibrationlog self.calibrationlogflag = calibrationlogflag self.c_timer = 0 self.calibrationlogtime = calibrationlogtime self.z_flag() self.y_flag() self.x_flag() self.make_calibration_log(self.calibrationlog) self.datalog = datalog self.datalogflag = datalogflag self.a_flag() self.d_flag() self.make_data_log(self.datalog) self.test = test self.signal_test_time = signal_test_time self.signal_test_loop = signal_test_loop self.signal_test_connection = signal_test_connection self.signal_test_attempts = signal_test_attempts self.d3s_LED = LED(d3s_LED_pin) self.d3s_light_switch = d3s_light_switch self.d3s_LED_blink_period_1 = d3s_LED_blink_period_1 self.d3s_LED_blink_period_2 = d3s_LED_blink_period_2 self.d3s_LED_blink = d3s_LED_blink if d3s_LED_blink: print("Attempting to connect to D3S now") self.d3s_LED.start_blink(interval=self.d3s_LED_blink_period_1) else: self.d3s_LED.on() self.handle_input(log, logfile, verbosity, interval, config, publickey, aeskey) self.data_handler = Data_Handler_D3S( manager=self, verbosity=self.v, logfile=self.logfile, ) self.sender = ServerSender( manager=self, mode=sender_mode, port=port, verbosity=self.v, logfile=self.logfile, ) # DEFAULT_UDP_PORT and DEFAULT_TCP_PORT are assigned in sender self.data_handler.backlog_to_queue()