FreeDATA/gui/src/store/settingsStore.js

229 lines
6.9 KiB
JavaScript
Raw Normal View History

2023-10-03 15:15:17 +02:00
import { defineStore } from "pinia";
2023-10-04 19:54:50 +02:00
import { ref } from "vue";
2023-10-03 15:15:17 +02:00
export const useSettingsStore = defineStore("settingsStore", () => {
2023-10-04 19:54:50 +02:00
// audio
2023-10-22 10:12:00 +02:00
var tx_audio = ref();
var rx_audio = ref();
2023-10-04 19:54:50 +02:00
2023-10-03 15:15:17 +02:00
// network
2023-10-20 13:47:42 +02:00
var modem_host = ref("127.0.0.1");
var modem_port = ref(3000);
var daemon_host = ref(modem_host.value);
var daemon_port = ref(modem_port.value + 1);
2023-10-03 15:15:17 +02:00
// app
var screen_height = ref(430);
var screen_width = ref(1050);
var theme = ref("default");
var wftheme = ref(2);
var high_graphics = ref("False");
var auto_start = ref(0);
var enable_sys_notification = ref(1);
// chat
var shared_folder_path = ref(".");
var enable_request_profile = ref("True");
var enable_request_shared_folder = ref("False");
var max_retry_attempts = ref(5);
var enable_auto_retry = ref("False");
// station
var mycall = ref("AA0AA-5");
var myssid = ref(0);
var mygrid = ref("JN20aa");
// rigctld
var hamlib_rigctld_port = ref(4532);
var hamlib_rigctld_ip = ref("127.0.0.1");
var radiocontrol = ref("disabled");
var hamlib_deviceid = ref("RIG_MODEL_DUMMY_NOVFO");
var hamlib_deviceport = ref("ignore");
var hamlib_stop_bits = ref("ignore");
var hamlib_data_bits = ref("ignore");
var hamlib_handshake = ref("ignore");
var hamlib_serialspeed = ref("ignore");
var hamlib_dtrstate = ref("ignore");
var hamlib_pttprotocol = ref("ignore");
var hamlib_ptt_port = ref("ignore");
var hamlib_dcd = ref("ignore");
var hamlbib_serialspeed_ptt = ref(9600);
var hamlib_rigctld_path = ref("");
var hamlib_rigctld_server_port = ref(4532);
var hamlib_rigctld_custom_args = ref("");
// tci
var tci_ip = ref("127.0.0.1");
var tci_port = ref(50001);
2023-10-20 13:47:42 +02:00
//modem
2023-10-03 15:15:17 +02:00
var spectrum = ref("waterfall");
var enable_scatter = ref("False");
var enable_fft = ref("False");
var enable_fsk = ref("False");
var low_bandwidth_mode = ref("False");
var update_channel = ref("latest");
var beacon_interval = ref(300);
var received_files_folder = ref("None");
var tuning_range_fmin = ref(-50.0);
var tuning_range_fmax = ref(50.0);
var respond_to_cq = ref("True");
var rx_buffer_size = ref(16);
var enable_explorer = ref("False");
var explorer_stats = ref("False");
var auto_tune = ref("False");
var enable_is_writing = ref("True");
var tx_delay = ref(0);
var enable_mesh_features = ref("False");
2023-10-17 12:11:27 +02:00
var serial_devices = ref();
function getSerialDevices() {
if (this.hamlib_deviceport == "ignore")
2023-10-22 10:12:00 +02:00
var html =
'<option value ="ignore" selected>None - (use custom options for hamlib)</option>';
else
2023-10-22 10:12:00 +02:00
var html =
'<option value ="ignore">None - (use custom options for hamlib)</option>';
2023-10-17 12:11:27 +02:00
for (var key in serial_devices.value) {
2023-10-22 10:12:00 +02:00
let selected = "";
if (serial_devices.value[key]["port"] == this.hamlib_deviceport) {
selected = "selected";
2023-10-21 11:51:54 +02:00
} else {
2023-10-22 10:12:00 +02:00
selected = "";
2023-10-21 11:51:54 +02:00
}
html += `<option value="${serial_devices.value[key]["port"]}" ${selected}>${serial_devices.value[key]["port"]} - ${serial_devices.value[key]["description"]}</option>`;
2023-10-17 12:11:27 +02:00
}
return html;
}
2023-10-03 15:15:17 +02:00
function getJSON() {
var config_export = {
2023-10-20 13:47:42 +02:00
modem_host: modem_host.value,
modem_port: modem_port.value,
daemon_host: modem_host.value,
daemon_port: (parseInt(modem_port.value) + 1).toString(),
2023-10-03 15:15:17 +02:00
mycall: mycall.value,
myssid: myssid.value,
mygrid: mygrid.value,
radiocontrol: radiocontrol.value,
hamlib_deviceid: hamlib_deviceid.value,
hamlib_deviceport: hamlib_deviceport.value,
hamlib_stop_bits: hamlib_stop_bits.value,
hamlib_data_bits: hamlib_data_bits.value,
hamlib_handshake: hamlib_handshake.value,
hamlib_serialspeed: hamlib_serialspeed.value,
hamlib_dtrstate: hamlib_dtrstate.value,
hamlib_pttprotocol: hamlib_pttprotocol.value,
hamlib_ptt_port: hamlib_ptt_port.value,
hamlib_dcd: hamlib_dcd.value,
hamlbib_serialspeed_ptt: hamlib_serialspeed.value,
hamlib_rigctld_port: hamlib_rigctld_port.value,
hamlib_rigctld_ip: hamlib_rigctld_ip.value,
hamlib_rigctld_path: hamlib_rigctld_path.value,
hamlib_rigctld_server_port: hamlib_rigctld_server_port.value,
hamlib_rigctld_custom_args: hamlib_rigctld_custom_args.value,
tci_port: tci_port.value,
tci_ip: tci_ip.value,
spectrum: spectrum.value,
enable_scatter: enable_scatter.value,
enable_fft: enable_fft.value,
enable_fsk: enable_fsk.value,
low_bandwidth_mode: low_bandwidth_mode.value,
theme: theme.value,
screen_height: screen_height.value,
screen_width: screen_width.value,
update_channel: update_channel.value,
beacon_interval: beacon_interval.value,
received_files_folder: received_files_folder.value,
tuning_range_fmin: tuning_range_fmin.value,
tuning_range_fmax: tuning_range_fmax.value,
respond_to_cq: respond_to_cq.value,
rx_buffer_size: rx_buffer_size.value,
enable_explorer: enable_explorer.value,
wftheme: wftheme.value,
high_graphics: high_graphics.value,
explorer_stats: explorer_stats.value,
auto_tune: auto_tune.value,
enable_is_writing: enable_is_writing.value,
shared_folder_path: shared_folder_path.value,
enable_request_profile: enable_request_profile.value,
enable_request_shared_folder: enable_request_shared_folder.value,
max_retry_attempts: max_retry_attempts.value,
enable_auto_retry: enable_auto_retry.value,
tx_delay: tx_delay.value,
auto_start: auto_start.value,
enable_sys_notification: enable_sys_notification.value,
enable_mesh_features: enable_mesh_features.value,
2023-10-04 19:54:50 +02:00
tx_audio: tx_audio.value,
rx_audio: rx_audio.value,
2023-10-03 15:15:17 +02:00
};
return config_export;
}
2023-09-05 19:35:54 +02:00
return {
2023-10-20 13:47:42 +02:00
modem_host,
modem_port,
2023-09-06 12:23:20 +02:00
daemon_host,
daemon_port,
screen_height,
screen_width,
theme,
wftheme,
high_graphics,
auto_start,
enable_sys_notification,
shared_folder_path,
enable_request_profile,
enable_request_shared_folder,
max_retry_attempts,
enable_auto_retry,
2023-09-05 19:35:54 +02:00
mycall,
2023-09-06 22:20:18 +02:00
myssid,
2023-09-05 19:35:54 +02:00
mygrid,
2023-09-06 12:23:20 +02:00
hamlib_rigctld_port,
hamlib_rigctld_ip,
radiocontrol,
hamlib_deviceid,
hamlib_deviceport,
hamlib_stop_bits,
hamlib_data_bits,
hamlib_handshake,
hamlib_serialspeed,
hamlib_dtrstate,
hamlib_pttprotocol,
hamlib_ptt_port,
hamlib_dcd,
hamlbib_serialspeed_ptt,
hamlib_rigctld_path,
hamlib_rigctld_server_port,
hamlib_rigctld_custom_args,
2023-09-05 19:35:54 +02:00
tci_ip,
tci_port,
2023-09-06 12:23:20 +02:00
spectrum,
enable_scatter,
enable_fft,
enable_fsk,
low_bandwidth_mode,
update_channel,
beacon_interval,
received_files_folder,
tuning_range_fmin,
tuning_range_fmax,
respond_to_cq,
rx_buffer_size,
enable_explorer,
explorer_stats,
auto_tune,
enable_is_writing,
tx_delay,
2023-09-06 14:48:45 +02:00
enable_mesh_features,
2023-09-06 21:03:23 +02:00
getJSON,
2023-10-04 19:54:50 +02:00
tx_audio,
2023-10-17 12:11:27 +02:00
rx_audio,
getSerialDevices,
2023-10-22 10:12:00 +02:00
serial_devices,
2023-10-03 15:15:17 +02:00
};
});