hamlib improvements

own function for every data type
This commit is contained in:
dj2ls 2021-12-26 15:25:35 +01:00
parent 2bb4e4b095
commit ca7227d7da
4 changed files with 20 additions and 23 deletions

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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 = ''