summaryrefslogtreecommitdiffstats
path: root/matchblox/menu/menu_msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'matchblox/menu/menu_msg.c')
-rw-r--r--matchblox/menu/menu_msg.c63
1 files changed, 63 insertions, 0 deletions
diff --git a/matchblox/menu/menu_msg.c b/matchblox/menu/menu_msg.c
new file mode 100644
index 0000000..3a84543
--- /dev/null
+++ b/matchblox/menu/menu_msg.c
@@ -0,0 +1,63 @@
+#include "message_queue.h"
+#include "message_input.h"
+#include "menu_msg.h"
+
+void MenuPostMessage(struct menu_payload payload)
+{
+ struct messageq_s message;
+
+ message.recipient = MESSAGE_RENDERER;
+ message.sender = MESSAGE_MENU;
+ message.payload = &payload;
+ message.payload_size = sizeof(struct menu_payload);
+ messageq_send(&message);
+
+} // MenuPostMessage
+
+
+void MenuPostMessagePause(void)
+{
+ struct menu_payload payload;
+
+ payload.action = ACTION_PAUSE;
+ payload.gamemode = 0;
+
+ MenuPostMessage(payload);
+
+} // MenuPostMessagePause
+
+
+void MenuPostMessageResume(void)
+{
+ struct menu_payload payload;
+
+ payload.action = ACTION_RESUME;
+ payload.gamemode = 0;
+
+ MenuPostMessage(payload);
+
+} // MenuPostMessageResume
+
+
+void MenuPostMessageStart(void)
+{
+ struct menu_payload payload;
+
+ payload.action = ACTION_START;
+ payload.gamemode = 0;
+
+ MenuPostMessage(payload);
+
+} // MenuPostMessageStart
+
+
+void MenuPostMessageAbort(void)
+{
+ struct menu_payload payload;
+
+ payload.action = ACTION_ABORT;
+ payload.gamemode = 0;
+
+ MenuPostMessage(payload);
+
+} // MenuPostMessageAbort \ No newline at end of file