2023-09-06 13:36:54 +00:00
|
|
|
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
|
2023-09-06 13:36:54 +00:00
|
|
|
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
|
2023-09-06 13:36:54 +00:00
|
|
|
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
|
2023-09-06 13:36:54 +00:00
|
|
|
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)
|
2023-09-06 13:36:54 +00:00
|
|
|
var mygrid = ref("JN20aa")
|
2023-09-05 17:35:54 +00:00
|
|
|
|
|
|
|
// rigctld
|
2023-09-06 13:36:54 +00:00
|
|
|
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
|
2023-09-06 13:36:54 +00:00
|
|
|
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
|
2023-09-06 13:36:54 +00: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-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,
|
|
|
|
"daemon_port": tnc_port.value + 1,
|
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 13:36:54 +00:00
|
|
|
}
|
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-06 13:36:54 +00:00
|
|
|
}
|
2023-09-05 17:35:54 +00:00
|
|
|
|
2023-09-06 13:36:54 +00:00
|
|
|
})
|