@@ -39,12 +39,26 @@ import { ref, onMounted } from 'vue'
import { getGSV } from '../api/util'
const BDScrollBoardTable = ref(null)
-const update = (nmeaStr: string) => {
+const GPScrollBoardTable = ref(null)
+const GLScrollBoardTable = ref(null)
+const GAScrollBoardTable = ref(null)
+const centerCmp = ref(null)
+const update = (nmeaStr: string) => {
const data: any = getGSV(nmeaStr)
if (!data) return
const { bd, gp, gl, ga } = data
BDScrollBoardTable.value.update(bd.GSVArr)
+ GPScrollBoardTable.value.update(gp.GSVArr)
+ GLScrollBoardTable.value.update(gl.GSVArr)
+ GAScrollBoardTable.value.update(ga.GSVArr)
+
+ const bd_satellite_count = getSatelliteCount(bd.GSVArr)
+ const gp_satellite_count = getSatelliteCount(gp.GSVArr)
+ const gl_satellite_count = getSatelliteCount(gl.GSVArr)
+ const ga_satellite_count = getSatelliteCount(ga.GSVArr)
+
+ centerCmp.value.update(bd_satellite_count, gp_satellite_count, gl_satellite_count, ga_satellite_count)
}
onMounted(() => {
if ('ipcRenderer' in window) {
@@ -53,4 +67,15 @@ onMounted(() => {
ipcRenderer.send('APP_MOUNTED')
}
})
+
+const getSatelliteCount = (GSVArr: Array
) => {
+ if (!GSVArr) return
+
+ let count = 0
+ GSVArr.forEach(gsv => {
+ count += gsv.satellites.length
+ });
+
+ return count
+}