FreeDATA/gui_vue/src/store/settingsStore.js

214 lines
7 KiB
JavaScript
Raw Normal View History

import { defineStore } from 'pinia'
import { ref, computed } from 'vue'
2023-09-05 17:35:54 +00:00
export const useSettingsStore = defineStore('settingsStore', () => {
2023-09-06 12:48:45 +00:00
2023-09-06 10:23:20 +00:00
// network
var tnc_host = ref("127.0.0.1")
var tnc_port = ref(3000)
2023-09-09 05:48:29 +00:00
var daemon_host = ref(tnc_host.value)
var daemon_port = ref(tnc_port.value + 1)
2023-09-06 10:23:20 +00: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)
2023-09-06 10:23:20 +00:00
// 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")
2023-09-06 10:23:20 +00:00
2023-09-05 17:35:54 +00:00
// station
2023-09-06 19:03:23 +00:00
var mycall = ref("AA0AA-5")
2023-09-06 20:20:18 +00:00
var myssid = ref(0)
var mygrid = ref("JN20aa")
2023-09-05 17:35:54 +00:00
// 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_port = ref(4532)
var hamlib_rigctld_ip = ref("127.0.0.1")
var hamlib_rigctld_path = ref("")
var hamlib_rigctld_server_port = ref(4532)
var hamlib_rigctld_custom_args = ref("")
2023-09-05 17:35:54 +00:00
// tci
var tci_ip = ref('127.0.0.1')
var tci_port = ref(50001)
2023-09-05 17:35:54 +00:00
2023-09-06 10:23:20 +00:00
//tnc
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-09-05 17:35:54 +00:00
2023-09-06 20:20:18 +00:00
2023-09-09 05:48:29 +00:00
2023-09-06 12:48:45 +00:00
function getJSON(){
2023-09-09 05:48:29 +00:00
2023-09-06 12:48:45 +00:00
var config_export = {
"tnc_host": tnc_host.value,
"tnc_port": tnc_port.value,
2023-09-09 05:48:29 +00:00
"daemon_host": tnc_host.value,
2023-09-10 06:47:12 +00:00
"daemon_port": (parseInt(tnc_port.value) + 1).toString(),
2023-09-06 12:48:45 +00:00
"mycall": mycall.value,
2023-09-06 20:20:18 +00:00
"myssid": myssid.value,
2023-09-06 12:48:45 +00:00
"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-09-06 12:48:45 +00:00
return config_export
}
2023-09-05 17:35:54 +00:00
return {
2023-09-06 10:23:20 +00:00
tnc_host,
tnc_port,
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 17:35:54 +00:00
mycall,
2023-09-06 20:20:18 +00:00
myssid,
2023-09-05 17:35:54 +00:00
mygrid,
2023-09-06 10:23:20 +00: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_port,
hamlib_rigctld_ip,
hamlib_rigctld_path,
hamlib_rigctld_server_port,
hamlib_rigctld_custom_args,
2023-09-05 17:35:54 +00:00
tci_ip,
tci_port,
2023-09-06 10:23:20 +00: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 12:48:45 +00:00
enable_mesh_features,
2023-09-06 19:03:23 +00:00
getJSON,
}
2023-09-05 17:35:54 +00:00
})