diff --git a/tnc/main.py b/tnc/main.py index 69d08e32..54432dd1 100644 --- a/tnc/main.py +++ b/tnc/main.py @@ -42,7 +42,7 @@ if __name__ == '__main__': static.HAMLIB_DEVICE_NAME = ARGS.hamlib_device_name static.HAMLIB_DEVICE_PORT = ARGS.hamlib_device_port static.HAMLIB_PTT_TYPE = ARGS.hamlib_ptt_type - HAMLIB_PTT_PORT = ARGS.hamlib_ptt_port + static.HAMLIB_PTT_PORT = ARGS.hamlib_ptt_port static.HAMLIB_SERIAL_SPEED = ARGS.hamlib_serialspeed # we need to wait until we got all parameters from argparse first before we can load the other modules diff --git a/tnc/modem.py b/tnc/modem.py index 943e7910..bd4289cc 100644 --- a/tnc/modem.py +++ b/tnc/modem.py @@ -169,7 +169,10 @@ class RF(): # --------------------------------------------START DECODER THREAD - + self.fft_data = bytes() + FFT_THREAD = threading.Thread(target=self.calculate_fft, name="FFT_THREAD") + FFT_THREAD.start() + AUDIO_THREAD = threading.Thread(target=self.audio, name="AUDIO_THREAD") AUDIO_THREAD.start() @@ -178,15 +181,10 @@ class RF(): WORKER_THREAD = threading.Thread(target=self.worker, name="WORKER_THREAD") WORKER_THREAD.start() - - self.fft_data = bytes() - FFT_THREAD = threading.Thread(target=self.calculate_fft, name="FFT_THREAD") - FFT_THREAD.start() - # --------------------------------------------INIT AND OPEN HAMLIB self.hamlib = rig.radio() - self.hamlib.open_rig(devicename=static.HAMLIB_DEVICE_NAME, deviceport=static.HAMLIB_DEVICE_PORT, hamlib_ptt_type='RIG', serialspeed=9600) + self.hamlib.open_rig(devicename=static.HAMLIB_DEVICE_NAME, deviceport=static.HAMLIB_DEVICE_PORT, hamlib_ptt_type=static.HAMLIB_PTT_TYPE, serialspeed=static.HAMLIB_SERIAL_SPEED) # -------------------------------------------------------------------------------------------------------- def audio_callback(self, data_in48k, frame_count, time_info, status): @@ -673,9 +671,10 @@ class RF(): def update_rig_data(self): while True: time.sleep(0.1) - (static.HAMLIB_FREQUENCY, static.HAMLIB_MODE, static.HAMLIB_BANDWITH, static.PTT_STATE) = self.hamlib.get_rig_data() - - + #(static.HAMLIB_FREQUENCY, static.HAMLIB_MODE, static.HAMLIB_BANDWITH, static.PTT_STATE) = self.hamlib.get_rig_data() + static.HAMLIB_FREQUENCY = self.hamlib.get_frequency() + static.HAMLIB_MODE = self.hamlib.get_mode() + static.HAMLIB_BANDWITH = self.hamlib.get_bandwith() def calculate_fft(self): while True: diff --git a/tnc/rig.py b/tnc/rig.py index 3f42ad1b..0c12eca7 100644 --- a/tnc/rig.py +++ b/tnc/rig.py @@ -129,19 +129,17 @@ class radio: structlog.get_logger("structlog").error("[TNC] Hamlib - can't open rig", error=e, e=sys.exc_info()[0]) return False - def get_rig_data(self): - - freq = int(self.my_rig.get_freq()) + def get_frequency(self): + return int(self.my_rig.get_freq()) + + def get_mode(self): (hamlib_mode, bandwith) = self.my_rig.get_mode() - mode = Hamlib.rig_strrmode(hamlib_mode) - ptt = self.get_ptt() - if ptt: - ptt = True - else: - ptt = False - - return [freq, mode, bandwith, ptt] + return Hamlib.rig_strrmode(hamlib_mode) + def get_bandwith(self): + (hamlib_mode, bandwith) = self.my_rig.get_mode() + return bandwith + def set_mode(self, mode): return 0 diff --git a/tnc/static.py b/tnc/static.py index 509a53e7..c110f064 100644 --- a/tnc/static.py +++ b/tnc/static.py @@ -39,7 +39,7 @@ PTT_STATE = False HAMLIB_DEVICE_NAME = 'RIG_MODEL_DUMMY_NOVFO' HAMLIB_DEVICE_PORT = '/dev/ttyUSB0' HAMLIB_SERIAL_SPEED = '9600' - +HAMLIB_PTT_PORT = '/dev/ttyUSB0' HAMLIB_FREQUENCY = 0 HAMLIB_MODE = ''