Moved some code around.

This commit is contained in:
2021-09-13 09:23:36 -07:00
parent df86ae2bbb
commit ef1591157b
17 changed files with 348 additions and 540 deletions

View File

@@ -7,17 +7,27 @@
#pragma once
#include "../libs.h"
#include "grid.h"
/** Generic callback for menu events */
/** The maximum number of items a menu can hold */
#define MENU_ITEMS_MAX 32
/** Callback for when menu events are fired. */
typedef void menucallback_t(void *user, uint8_t i);
/** Structure for a menu */
typedef struct {
grid_t grid;
uint8_t x;
uint8_t y;
uint8_t width;
uint8_t height;
} menuitem_t;
typedef struct {
menuitem_t items[MENU_ITEMS_MAX];
uint8_t itemCount;
uint8_t selected;
uint8_t cursorX;
uint8_t cursorY;
void *user;
menucallback_t *onSelect;
} menu_t;
} menu_t;