diff options
Diffstat (limited to 'matchblox/menu/menu_msg.c')
-rw-r--r-- | matchblox/menu/menu_msg.c | 63 |
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 |