diff --git a/app/src/lib/types/models.ts b/app/src/lib/types/models.ts
index ac53ff3..e0bdc0c 100644
--- a/app/src/lib/types/models.ts
+++ b/app/src/lib/types/models.ts
@@ -1,3 +1,20 @@
+export enum Topics {
+ imu = 'imu',
+ mode = 'mode',
+ input = 'input',
+ analytics = 'analytics',
+ position = 'position',
+ angles = 'angles',
+ i2cScan = 'i2cScan',
+ peripheralSettings = 'peripheralSettings',
+ otastatus = 'otastatus',
+ servoState = 'servoState',
+ servoPWM = 'servoPWM',
+ WiFiSettings = 'WiFiSettings',
+ sonar = 'sonar',
+ rssi = 'rssi'
+}
+
export type vector = { x: number; y: number }
export interface ControllerInput {
diff --git a/app/src/routes/+layout.svelte b/app/src/routes/+layout.svelte
index 8640690..7a3c2a5 100644
--- a/app/src/routes/+layout.svelte
+++ b/app/src/routes/+layout.svelte
@@ -1,13 +1,13 @@
diff --git a/app/src/routes/controller/+page.svelte b/app/src/routes/controller/+page.svelte
index bd5c629..c81a23d 100644
--- a/app/src/routes/controller/+page.svelte
+++ b/app/src/routes/controller/+page.svelte
@@ -1,31 +1,31 @@
diff --git a/app/src/routes/peripherals/i2c/i2c.svelte b/app/src/routes/peripherals/i2c/i2c.svelte
index ec42e28..0410feb 100644
--- a/app/src/routes/peripherals/i2c/i2c.svelte
+++ b/app/src/routes/peripherals/i2c/i2c.svelte
@@ -2,7 +2,7 @@
import SettingsCard from '$lib/components/SettingsCard.svelte'
import { onMount } from 'svelte'
import { socket } from '$lib/stores'
- import type { I2CDevice } from '$lib/types/models'
+ import { Topics, type I2CDevice } from '$lib/types/models'
import { Connection } from '$lib/components/icons'
import I2CSetting from './i2cSetting.svelte'
@@ -24,9 +24,9 @@
let isLoading = $state(false)
onMount(() => {
- socket.on('i2cScan', handleScan)
+ socket.on(Topics.i2cScan, handleScan)
triggerScan()
- return () => socket.off('i2cScan', handleScan)
+ return () => socket.off(Topics.i2cScan, handleScan)
})
const handleScan = (data: any) => {
@@ -43,7 +43,7 @@
const triggerScan = () => {
isLoading = true
- socket.sendEvent('i2cScan', '')
+ socket.sendEvent(Topics.i2cScan, '')
}
diff --git a/app/src/routes/peripherals/i2c/i2cSetting.svelte b/app/src/routes/peripherals/i2c/i2cSetting.svelte
index 059facc..1500117 100644
--- a/app/src/routes/peripherals/i2c/i2cSetting.svelte
+++ b/app/src/routes/peripherals/i2c/i2cSetting.svelte
@@ -1,7 +1,7 @@
diff --git a/app/src/routes/peripherals/servo/servos.svelte b/app/src/routes/peripherals/servo/servos.svelte
index 021b736..0afdf98 100644
--- a/app/src/routes/peripherals/servo/servos.svelte
+++ b/app/src/routes/peripherals/servo/servos.svelte
@@ -1,5 +1,6 @@
diff --git a/app/src/routes/wifi/sta/Wifi.svelte b/app/src/routes/wifi/sta/Wifi.svelte
index c25f320..5a35357 100644
--- a/app/src/routes/wifi/sta/Wifi.svelte
+++ b/app/src/routes/wifi/sta/Wifi.svelte
@@ -1,19 +1,24 @@
@@ -312,7 +317,7 @@
@@ -368,8 +373,8 @@
class="btn btn-primary text-primary-content btn-md absolute -top-14 right-0"
onclick={() => {
if (checkNetworkList()) {
- scanForNetworks();
- showNetworkEditor = true;
+ scanForNetworks()
+ showNetworkEditor = true
}
}}>
@@ -389,13 +394,13 @@