-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Menu.h
45 lines (39 loc) · 1.51 KB
/
Menu.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef _MENU_H
#define _MENU_H
/*
+++ Nima Askari
+++ www.github.com/NimaLTD
+++ www.instagram.com/github.NimaLTD
+++ Version: 1.0.2
*/
#include "LCD.h"
//####################################################################################################
typedef enum
{
Menu_Key_None=0,
Menu_Key_Up=1,
Menu_Key_Down=2,
Menu_Key_Back=4,
Menu_Key_Select=8
}Menu_Key_t;
typedef enum
{
Menu_CurrentMode_None,
Menu_CurrentMode_StaticText,
Menu_CurrentMode_VolatileText,
Menu_CurrentMode_ScrollingVertical,
Menu_CurrentMode_Adjust_int32,
}Menu_CurrentMode_t;
//####################################################################################################
void Menu_Init(void);
void Menu_Loop(void);
//####################################################################################################
void Menu_Delete(void);
void Menu_StaticTextCreate(void callback(Menu_Key_t Menu_key),const char *text);
void Menu_VolatileTextCreate(void callback(Menu_Key_t),char *text);
void Menu_ScrollingVerticalCreate(void callback(Menu_Key_t),uint8_t ItemsCnt,...);
uint8_t Menu_ScrollingVerticalGetSelected(void);
void Menu_AdjustValueCreateInt32(void callback(Menu_Key_t),const char *textTitle,const char *textVal,int32_t input,int32_t min,int32_t max,int32_t step);
int32_t Menu_AdjustValueGetInt32(void);
//####################################################################################################
#endif