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"` }