56 lines
1.2 KiB
Go
56 lines
1.2 KiB
Go
package api
|
|
|
|
const (
|
|
TopicFrontendCmd = "front:cmd"
|
|
)
|
|
|
|
const (
|
|
CmdUpdateValue = "update_value"
|
|
CmdInitState = "init_state"
|
|
CmdConnect = "connect"
|
|
CmdDisconnect = "disconnect"
|
|
CmdSendMessage = "send"
|
|
CmdRX = "uart_rx"
|
|
CmdTX = "uart_tx"
|
|
)
|
|
|
|
var MessageReceiveRegistry = map[string]func() any{
|
|
CmdConnect: func() any { return &WsUartConnect{} },
|
|
CmdDisconnect: func() any { return &WsUartDisconnect{} },
|
|
CmdSendMessage: func() any { return &WsUartSendMessage{} },
|
|
}
|
|
|
|
type WsMessage struct {
|
|
Cmd string `json:"cmd"`
|
|
Payload []byte `json:"payload,omitempty"`
|
|
}
|
|
|
|
type SystemState struct {
|
|
Adapters []string `json:"adapters"`
|
|
SelectedAdapter string `json:"selected_adapter"`
|
|
Baudrates string `json:"baudrates"`
|
|
SelectedBaudrate string `json:"selected_baudrate"`
|
|
UartConnected bool `json:"uart_connected"`
|
|
}
|
|
|
|
type WsUartConnect struct {
|
|
SelectedAdapter string `json:"selected_adapter"`
|
|
Baudrate int `json:"baudrate"`
|
|
}
|
|
|
|
type WsUartDisconnect struct {
|
|
}
|
|
|
|
type WsUartSendMessage struct {
|
|
MsgId byte `json:"msg_id"`
|
|
Data []byte `json:"data"`
|
|
}
|
|
|
|
type WsUartRX struct {
|
|
Data []byte `json:"data"`
|
|
}
|
|
|
|
type WsUartTX struct {
|
|
Data []byte `json:"data"`
|
|
}
|