33 lines
		
	
	
		
			723 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			723 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <stdint.h>
 | |
| #include <input/input.h>
 | |
| 
 | |
| typedef enum {
 | |
|     MenuMessageTypeUp = 0x00,
 | |
|     MenuMessageTypeDown = 0x01,
 | |
|     MenuMessageTypeLeft = 0x02,
 | |
|     MenuMessageTypeRight = 0x03,
 | |
|     MenuMessageTypeOk = 0x04,
 | |
|     MenuMessageTypeBack = 0x05,
 | |
|     MenuMessageTypeIdle = 0x06,
 | |
|     MenuMessageTypeUnknown = 0xFF,
 | |
| } MenuMessageType;
 | |
| 
 | |
| typedef struct {
 | |
|     MenuMessageType type;
 | |
|     void* data;
 | |
| } MenuMessage;
 | |
| 
 | |
| typedef struct MenuEvent MenuEvent;
 | |
| 
 | |
| MenuEvent* menu_event_alloc();
 | |
| 
 | |
| void menu_event_free(MenuEvent* menu_event);
 | |
| 
 | |
| void menu_event_activity_notify(MenuEvent* menu_event);
 | |
| 
 | |
| MenuMessage menu_event_next(MenuEvent* menu_event);
 | |
| 
 | |
| void menu_event_input_callback(InputEvent* input_event, void* context);
 |