aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2024-11-22 12:12:35 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2024-11-22 12:12:35 +0100
commiteabb0356f4d6cd826b463a834c018155c9ea3551 (patch)
tree6df4e949794678c6f80cca6289affded2429b096
parent6d792eb741b93de7eb0cecd22294d8efeb8f889a (diff)
downloadodr-dabmux-gui-eabb0356f4d6cd826b463a834c018155c9ea3551.tar.gz
odr-dabmux-gui-eabb0356f4d6cd826b463a834c018155c9ea3551.tar.bz2
odr-dabmux-gui-eabb0356f4d6cd826b463a834c018155c9ea3551.zip
Add ZMQ output for easydab users
-rw-r--r--src/config.rs6
-rw-r--r--static/settings.js1
-rw-r--r--templates/settings.html4
3 files changed, 11 insertions, 0 deletions
diff --git a/src/config.rs b/src/config.rs
index e3a77fc..e5c9572 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -77,6 +77,7 @@ pub struct Config {
pub ensemble_label: String,
pub ensemble_shortlabel: String,
pub output_edi_port: u16,
+ pub output_zmq_port: u16,
pub services: Vec<Service>,
}
@@ -102,6 +103,7 @@ impl Default for Config {
ensemble_label: "OpenDigitalRadio".to_owned(),
ensemble_shortlabel: "ODR".to_owned(),
output_edi_port: 8951,
+ output_zmq_port: 8851,
services: vec![
Service {
unique_id: "nothing".to_owned(),
@@ -197,6 +199,10 @@ impl Config {
"components": components,
"outputs": {
"throttle": "simul://",
+ "zeromq": {
+ "endpoint": format!("tcp://*:{}", self.output_zmq_port),
+ "allowmetadata": false
+ },
"edi": {
"destinations": {
"example_tcp": {
diff --git a/static/settings.js b/static/settings.js
index 7835254..d9efd5c 100644
--- a/static/settings.js
+++ b/static/settings.js
@@ -23,6 +23,7 @@ async function btn_settings_send() {
'ensemble_label': document.getElementById('ensemble_label').value,
'ensemble_shortlabel': document.getElementById('ensemble_shortlabel').value,
'output_edi_port': parseInt(document.getElementById('output_edi_port').value, 10),
+ 'output_zmq_port': parseInt(document.getElementById('output_zmq_port').value, 10),
'services': [],
};
diff --git a/templates/settings.html b/templates/settings.html
index 71f3145..825256a 100644
--- a/templates/settings.html
+++ b/templates/settings.html
@@ -37,6 +37,10 @@
<label for="output_edi_port">EDI TCP Listen Port</label>
<input class="textinput" type="text" id="output_edi_port" placeholder="TCP Listen Port for EDI Output" value="{{ conf.output_edi_port }}">
</div>
+ <div class="setting-entry">
+ <label for="output_zmq_port">ZMQ TCP Listen Port</label>
+ <input class="textinput" type="text" id="output_zmq_port" placeholder="TCP Listen Port for ZMQ Output" value="{{ conf.output_zmq_port }}">
+ </div>
</div>
<div class="section"><h2>Services:</h2></div>
<div class="section">