mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
rx_status table to return flags in text format
This commit is contained in:
parent
eeb221a31b
commit
e93dc4d197
2 changed files with 21 additions and 4 deletions
|
@ -93,7 +93,7 @@ while receive and time.time() < timeout:
|
||||||
nin = codec2.api.freedv_nin(freedv)
|
nin = codec2.api.freedv_nin(freedv)
|
||||||
nin_converted = int(nin*(AUDIO_SAMPLE_RATE_RX/MODEM_SAMPLE_RATE))
|
nin_converted = int(nin*(AUDIO_SAMPLE_RATE_RX/MODEM_SAMPLE_RATE))
|
||||||
if DEBUGGING_MODE == True:
|
if DEBUGGING_MODE == True:
|
||||||
print(f"NIN: {nin} [{nin_converted}]", file=sys.stderr)
|
print("nin: %5d nin_converted: %5d " % (nin,nin_converted), end='', file=sys.stderr)
|
||||||
|
|
||||||
data_in = stream_rx.read(nin_converted, exception_on_overflow = False)
|
data_in = stream_rx.read(nin_converted, exception_on_overflow = False)
|
||||||
data_in = audioop.ratecv(data_in,2,1,AUDIO_SAMPLE_RATE_RX, MODEM_SAMPLE_RATE, None)
|
data_in = audioop.ratecv(data_in,2,1,AUDIO_SAMPLE_RATE_RX, MODEM_SAMPLE_RATE, None)
|
||||||
|
@ -107,7 +107,9 @@ while receive and time.time() < timeout:
|
||||||
total_n_bytes = total_n_bytes + nbytes
|
total_n_bytes = total_n_bytes + nbytes
|
||||||
|
|
||||||
if DEBUGGING_MODE == True:
|
if DEBUGGING_MODE == True:
|
||||||
print(f"SYNC: {codec2.api.freedv_get_rx_status(freedv)}", file=sys.stderr)
|
rx_status = codec2.api.freedv_get_rx_status(freedv)
|
||||||
|
rx_status_string = codec2.api.rx_sync_flags_to_text[rx_status]
|
||||||
|
print(f"rx_status: {rx_status_string}", file=sys.stderr)
|
||||||
|
|
||||||
if nbytes == bytes_per_frame:
|
if nbytes == bytes_per_frame:
|
||||||
rx_total_frames = rx_total_frames + 1
|
rx_total_frames = rx_total_frames + 1
|
||||||
|
|
|
@ -19,8 +19,6 @@ class FREEDV_MODE(Enum):
|
||||||
def FREEDV_GET_MODE(mode):
|
def FREEDV_GET_MODE(mode):
|
||||||
return FREEDV_MODE[mode].value
|
return FREEDV_MODE[mode].value
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# LOAD FREEDV
|
# LOAD FREEDV
|
||||||
libname = "libcodec2.so"
|
libname = "libcodec2.so"
|
||||||
api = ctypes.CDLL(libname)
|
api = ctypes.CDLL(libname)
|
||||||
|
@ -76,6 +74,23 @@ api.FREEDV_MODE_DATAC1 = 10
|
||||||
api.FREEDV_MODE_DATAC3 = 12
|
api.FREEDV_MODE_DATAC3 = 12
|
||||||
api.FREEDV_MODE_DATAC0 = 14
|
api.FREEDV_MODE_DATAC0 = 14
|
||||||
|
|
||||||
|
api.rx_sync_flags_to_text = [
|
||||||
|
"----",
|
||||||
|
"---T",
|
||||||
|
"--S-",
|
||||||
|
"--ST",
|
||||||
|
"-B--",
|
||||||
|
"-B-T",
|
||||||
|
"-BS-",
|
||||||
|
"-BST",
|
||||||
|
"E---",
|
||||||
|
"E--T",
|
||||||
|
"E-S-",
|
||||||
|
"E-ST",
|
||||||
|
"EB--",
|
||||||
|
"EB-T",
|
||||||
|
"EBS-",
|
||||||
|
"EBST"]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue