diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e4bf625..5986f3e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -128,6 +128,18 @@ add_test(NAME highsnr_virtual5_P_P_multi_callback_outside ./test_virtual4b.sh") set_tests_properties(highsnr_virtual5_P_P_multi_callback_outside PROPERTIES PASS_REGULAR_EXPRESSION "DATAC0: 2/4 DATAC1: 2/4 DATAC3: 2/4") +# ARQ test short + +add_test(NAME highsnr_ARQ_short + COMMAND sh -c "export LD_LIBRARY_PATH=${CODEC2_BUILD_DIR}/src; + PATH=$PATH:${CODEC2_BUILD_DIR}/src; + cd ${CMAKE_CURRENT_SOURCE_DIR}/test; + python3 test_arq_short.py") + + set_tests_properties(highsnr_ARQ_short PROPERTIES PASS_REGULAR_EXPRESSION "ARQ | TX | DATA TRANSMITTED!") + + + endif() diff --git a/documentation/FreeDATA-Frametypes.ods b/documentation/FreeDATA-Frametypes.ods new file mode 100644 index 00000000..0ba94879 Binary files /dev/null and b/documentation/FreeDATA-Frametypes.ods differ diff --git a/documentation/FreeDV-JATE Frametypes.xlsx - ARQ.pdf b/documentation/FreeDV-JATE Frametypes.xlsx - ARQ.pdf deleted file mode 100644 index aca9807d..00000000 Binary files a/documentation/FreeDV-JATE Frametypes.xlsx - ARQ.pdf and /dev/null differ diff --git a/documentation/FreeDV-JATE Frametypes.xlsx - BROADCAST.pdf b/documentation/FreeDV-JATE Frametypes.xlsx - BROADCAST.pdf deleted file mode 100644 index 2d9be98a..00000000 Binary files a/documentation/FreeDV-JATE Frametypes.xlsx - BROADCAST.pdf and /dev/null differ diff --git a/documentation/FreeDV-JATE Frametypes.xlsx - Overview.pdf b/documentation/FreeDV-JATE Frametypes.xlsx - Overview.pdf deleted file mode 100644 index 40274fd7..00000000 Binary files a/documentation/FreeDV-JATE Frametypes.xlsx - Overview.pdf and /dev/null differ diff --git a/documentation/FreeDV-JATE Frametypes.xlsx - Ping.pdf b/documentation/FreeDV-JATE Frametypes.xlsx - Ping.pdf deleted file mode 100644 index 9dca4c56..00000000 Binary files a/documentation/FreeDV-JATE Frametypes.xlsx - Ping.pdf and /dev/null differ diff --git a/gui/preload-main.js b/gui/preload-main.js index c5420a7a..8e1b0422 100644 --- a/gui/preload-main.js +++ b/gui/preload-main.js @@ -648,11 +648,11 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => { } // ARQ STATE - if (arg.arq_state == 'DATA') { + if (arg.arq_state == 'True') { document.getElementById("arq_state").className = "btn btn-warning"; document.getElementById("startTransmission").disabled = true document.getElementById("stopTransmission").disabled = false - } else if (arg.arq_state == 'IDLE') { + } else if (arg.arq_state == 'False') { document.getElementById("arq_state").className = "btn btn-secondary"; document.getElementById("startTransmission").disabled = false document.getElementById("stopTransmission").disabled = true @@ -701,6 +701,15 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => { } document.getElementById("bytes_per_min").innerHTML = arq_bytes_per_minute + // SET BYTES PER MINUTE COMPRESSED + if (typeof(arg.arq_bytes_per_minute) == 'undefined') { + var arq_bytes_per_minute_compressed = 0 + } else { + var arq_bytes_per_minute_compressed = Math.round(arg.arq_bytes_per_minute * arg.arq_compression_factor) + } + document.getElementById("bytes_per_min_compressed").innerHTML = arq_bytes_per_minute_compressed + + // SET TOTAL BYTES if (typeof(arg.total_bytes) == 'undefined') { var total_bytes = 0 diff --git a/gui/sock.js b/gui/sock.js index fdfc8307..c65aae34 100644 --- a/gui/sock.js +++ b/gui/sock.js @@ -152,6 +152,7 @@ client.on('data', function(data) { arq_rx_n_current_arq_frame: data['ARQ_RX_N_CURRENT_ARQ_FRAME'], arq_n_arq_frames_per_data_frame: data['ARQ_N_ARQ_FRAMES_PER_DATA_FRAME'], arq_bytes_per_minute: data['ARQ_BYTES_PER_MINUTE'], + arq_compression_factor: data['ARQ_COMPRESSION_FACTOR'], total_bytes: data['TOTAL_BYTES'], arq_transmission_percent: data['ARQ_TRANSMISSION_PERCENT'], stations: data['STATIONS'], diff --git a/gui/src/index.html b/gui/src/index.html index a07f4111..12cc3d9e 100644 --- a/gui/src/index.html +++ b/gui/src/index.html @@ -897,7 +897,8 @@
Mode
@@ -951,7 +952,7 @@