From 85fccc9ca7006f3ca5f9b81e4aac12dfe7da1615 Mon Sep 17 00:00:00 2001 From: DJ2LS Date: Mon, 11 Sep 2023 16:53:24 +0200 Subject: [PATCH] fixed rig control --- .../components/main_active_rig_control.vue | 81 +++++++++++-------- gui_vue/src/js/sock.js | 8 ++ gui_vue/src/store/stateStore.js | 6 +- 3 files changed, 58 insertions(+), 37 deletions(-) diff --git a/gui_vue/src/components/main_active_rig_control.vue b/gui_vue/src/components/main_active_rig_control.vue index 700e64a9..13383c95 100644 --- a/gui_vue/src/components/main_active_rig_control.vue +++ b/gui_vue/src/components/main_active_rig_control.vue @@ -12,6 +12,21 @@ const settings = useSettingsStore(pinia); import { useStateStore } from '../store/stateStore.js'; const state = useStateStore(pinia); +import {set_frequency, set_mode} from '../js/sock.js' + + +function set_hamlib_frequency(){ + set_frequency(state.new_frequency) +} + +function set_hamlib_mode(){ + set_mode(state.mode) +} + +function set_hamlib_rf_level(){ + set_rf_level(state.rf_level) +} + @@ -28,7 +43,8 @@ const state = useStateStore(pinia);
- Radio control + Radio control {{state.hamlib_status}}
Mode - @@ -87,39 +114,23 @@ const state = useStateStore(pinia); -
-
- Bandwidth - - Hz - -
-
Power - + % diff --git a/gui_vue/src/js/sock.js b/gui_vue/src/js/sock.js index 501f720d..f02dbd6e 100644 --- a/gui_vue/src/js/sock.js +++ b/gui_vue/src/js/sock.js @@ -203,6 +203,7 @@ client.on("data", function (socketdata) { stateStore.hamlib_status = data["hamlib_status"] stateStore.audio_level = data["audio_level"] stateStore.alc = data["alc"] + stateStore.rf_level = data["rf_level"] @@ -937,6 +938,13 @@ export function set_mode(mode){ writeTncCommand(command); }; +// SET rf_level +export function set_rf_level(rf_level){ + var command = '{"type" : "set", "command" : "rf_level", "rf_level": "' + rf_level + '"}'; + writeTncCommand(command); +}; + + // https://stackoverflow.com/a/50579690 // crc32 calculation //console.log(crc32('abc')); diff --git a/gui_vue/src/store/stateStore.js b/gui_vue/src/store/stateStore.js index 97f2d3d5..caea8a1b 100644 --- a/gui_vue/src/store/stateStore.js +++ b/gui_vue/src/store/stateStore.js @@ -6,7 +6,9 @@ export const useStateStore = defineStore('stateStore', () => { var busy_state = ref("-") var arq_state = ref("-") var frequency = ref("-") + var new_frequency = ref(0) var mode = ref("-") + var rf_level = ref("10") var bandwidth = ref("-") var dbfs_level = ref(0) var ptt_state = ref("False") @@ -36,7 +38,7 @@ export const useStateStore = defineStore('stateStore', () => { var hamlib_status = ref("") var audio_level = ref("") - var alc = ref("") + var alc = ref("") @@ -107,5 +109,5 @@ export const useStateStore = defineStore('stateStore', () => { - return { dxcallsign, busy_state, arq_state, frequency, mode, bandwidth, dbfs_level, speed_level, fft, channel_busy, channel_busy_slot, scatter, ptt_state, s_meter_strength_percent, s_meter_strength_raw, arq_total_bytes, audio_recording, hamlib_status, audio_level, alc, updateTncState }; + return { dxcallsign, busy_state, arq_state, new_frequency, frequency, mode, bandwidth, dbfs_level, speed_level, fft, channel_busy, channel_busy_slot, scatter, ptt_state, s_meter_strength_percent, s_meter_strength_raw, arq_total_bytes, audio_recording, hamlib_status, audio_level, alc, updateTncState }; });