mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
tci adjustments
This commit is contained in:
parent
a20bd873f8
commit
18741229cd
|
@ -193,6 +193,9 @@ class RF:
|
||||||
# lets open TCI radio
|
# lets open TCI radio
|
||||||
self.tci_module.open_rig(static.TCI_IP, static.TCI_PORT)
|
self.tci_module.open_rig(static.TCI_IP, static.TCI_PORT)
|
||||||
|
|
||||||
|
# lets init TCI audio
|
||||||
|
self.tci_module.init_audio()
|
||||||
|
|
||||||
# let's start the audio rx callback
|
# let's start the audio rx callback
|
||||||
self.log.debug("[MDM] Starting tci rx callback thread")
|
self.log.debug("[MDM] Starting tci rx callback thread")
|
||||||
tci_rx_callback_thread = threading.Thread(
|
tci_rx_callback_thread = threading.Thread(
|
||||||
|
@ -328,6 +331,7 @@ class RF:
|
||||||
while True:
|
while True:
|
||||||
threading.Event().wait(0.01)
|
threading.Event().wait(0.01)
|
||||||
|
|
||||||
|
|
||||||
# -----write
|
# -----write
|
||||||
if len(self.modoutqueue) > 0 and not self.mod_out_locked:
|
if len(self.modoutqueue) > 0 and not self.mod_out_locked:
|
||||||
data_out48k = self.modoutqueue.popleft()
|
data_out48k = self.modoutqueue.popleft()
|
||||||
|
@ -347,7 +351,7 @@ class RF:
|
||||||
|
|
||||||
data_in48k = self.tci_module.get_audio()
|
data_in48k = self.tci_module.get_audio()
|
||||||
x = np.frombuffer(data_in48k, dtype=np.int16)
|
x = np.frombuffer(data_in48k, dtype=np.int16)
|
||||||
x = self.resampler.resample48_to_8(x)
|
# x = self.resampler.resample48_to_8(x)
|
||||||
|
|
||||||
self.fft_data = x
|
self.fft_data = x
|
||||||
|
|
||||||
|
|
18
tnc/tci.py
18
tnc/tci.py
|
@ -133,7 +133,7 @@ class TCI:
|
||||||
"""
|
"""
|
||||||
if self.ptt_connected:
|
if self.ptt_connected:
|
||||||
try:
|
try:
|
||||||
self.ptt_connection.sendall(command + b"\n")
|
self.ptt_connection.sendall(command)
|
||||||
except Exception:
|
except Exception:
|
||||||
self.log.warning(
|
self.log.warning(
|
||||||
"[TCI] Command not executed!",
|
"[TCI] Command not executed!",
|
||||||
|
@ -156,7 +156,7 @@ class TCI:
|
||||||
self.data_connection.setblocking(False)
|
self.data_connection.setblocking(False)
|
||||||
self.data_connection.settimeout(0.05)
|
self.data_connection.settimeout(0.05)
|
||||||
try:
|
try:
|
||||||
self.data_connection.sendall(command + b"\n")
|
self.data_connection.sendall(command)
|
||||||
|
|
||||||
|
|
||||||
except Exception:
|
except Exception:
|
||||||
|
@ -194,6 +194,17 @@ class TCI:
|
||||||
)
|
)
|
||||||
self.data_connected = False
|
self.data_connected = False
|
||||||
return b""
|
return b""
|
||||||
|
|
||||||
|
def init_audio(self):
|
||||||
|
try:
|
||||||
|
self.send_data_command(b"IQ_SAMPLERATE:48000;", False)
|
||||||
|
self.send_data_command(b"audio_samplerate:8;", False)
|
||||||
|
self.send_data_command(b"audio_start: 0;", False)
|
||||||
|
|
||||||
|
return True
|
||||||
|
except Exception:
|
||||||
|
return False
|
||||||
|
|
||||||
def get_audio(self):
|
def get_audio(self):
|
||||||
""""""
|
""""""
|
||||||
# generate random audio data
|
# generate random audio data
|
||||||
|
@ -201,9 +212,8 @@ class TCI:
|
||||||
return np.random.uniform(-1, 1, 48000)
|
return np.random.uniform(-1, 1, 48000)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
return self.send_data_command(b"GET AUDIO COMMAND", True)
|
return self.data_connection.recv(4800)
|
||||||
except Exception:
|
except Exception:
|
||||||
print("NOOOOO")
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue