Skip to content
Snippets Groups Projects
Commit ade3da7e authored by Paul-Winpenny's avatar Paul-Winpenny
Browse files

Added the mode messages

parent e13a0437
No related branches found
No related tags found
1 merge request!2Manual control user interface
...@@ -54,19 +54,19 @@ namespace RobobinApp.Views.Sides ...@@ -54,19 +54,19 @@ namespace RobobinApp.Views.Sides
} }
} }
private void OnManualModeClicked(object sender, EventArgs e) private async void OnManualModeClicked(object sender, EventArgs e)
{ {
throw new NotImplementedException(); await App.WifiManager.SendMessageAsync("SETMODE Manual");
} }
private void OnCallMeModeClicked(object sender, EventArgs e) private async void OnCallMeModeClicked(object sender, EventArgs e)
{ {
throw new NotImplementedException(); await App.WifiManager.SendMessageAsync("SETMODE Call");
} }
private void OnFollowMeModeClicked(object sender, EventArgs e) private async void OnFollowMeModeClicked(object sender, EventArgs e)
{ {
throw new NotImplementedException(); await App.WifiManager.SendMessageAsync("SETMODE Follow");
} }
protected static void OnHeaderTitleChanged(BindableObject bindable, object oldValue, object newValue) protected static void OnHeaderTitleChanged(BindableObject bindable, object oldValue, object newValue)
......
...@@ -39,7 +39,7 @@ namespace RobobinApp.Views.Sides ...@@ -39,7 +39,7 @@ namespace RobobinApp.Views.Sides
// Highlight the active state // Highlight the active state
switch (mode) switch (mode)
{ {
case "Call Me": case "Call":
Debug.WriteLine("New mode is call me"); Debug.WriteLine("New mode is call me");
CallMeState.BackgroundColor = Colors.Green; CallMeState.BackgroundColor = Colors.Green;
break; break;
......
...@@ -7,7 +7,8 @@ class MessageHandler: ...@@ -7,7 +7,8 @@ class MessageHandler:
self.handlers = { self.handlers = {
"PING": self.handle_ping, "PING": self.handle_ping,
"TIME": self.handle_time_request, "TIME": self.handle_time_request,
"MANUALCTRL": self.handle_manual_control "MANUALCTRL": self.handle_manual_control,
"SETMODE": self.handle_set_mode
} }
def handle_message(self, client_socket, raw_message): def handle_message(self, client_socket, raw_message):
...@@ -26,7 +27,15 @@ class MessageHandler: ...@@ -26,7 +27,15 @@ class MessageHandler:
client_socket.sendall(response) client_socket.sendall(response)
return None return None
def handle_set_mode(self, client_socket, message):
"""Handles mode setting commands."""
response = f"Setting mode to {message}".encode()
if self.testing:
print(response.decode())
else:
client_socket.sendall(response)
self.api_node.mode = message
return "mode", message
def handle_time_request(self, client_socket, _): def handle_time_request(self, client_socket, _):
"""Sends the current server time.""" """Sends the current server time."""
response = time.ctime().encode() response = time.ctime().encode()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment