导图社区 LowBeeUi
适用于飞思卡尔智能车大赛的菜单设计
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
main
备注
1.所有的存储数据用假接口 DataRead()与DataWrite()来暂时测试,使用时务必修改 注意:一律以uint8/char 为单位 2.所有的显示函数,是不一定能直接使用的 根据注释应该能你弄出来
LowBee_UI
结构体,为了储存状态、数据
UI_Status_
用于储存各个菜单目录——当前指示位置
包含数据(8)
enum
Protection_Menu Protection; Primary_Menu MainPointer; QuickView_Menu QuickView; Settings_Menu Settings; Command_Menu Command; Function_Menu Function; Operation_List Operation;
int
LB_Initial
Menu_Pointer_
用于记录指针的位置。
包含数据(4)
Raw
Col
Pos[2]
Offset
char
Sign
enum,为了指示状态
Primary_Menu
记录一级菜单的位置,通过按键的反馈来进行改变
可能取值(6)
LB_Protection, LB_QuickView, LB_Settings, LB_Command, LB_Function, LB_Amount
Protection_Menu
屏幕保护菜单,暂时没什么大用
可能取值(4)
Protection_Awake, Protection_Asleep, Protection_Delay, Protection_Amount
QuickView_Menu
快速浏览,理论上不需要次级菜单,但是需要一个翻页功能
可能取值(5)
QuickView_Loading, QuickView_Success, QuickView_InvalidValue, QuickView_ParaConnotFind, QuickView_Amount
Settings_Menu
用于改变指定的变量值
可能取值(3)
Settings_Loading, Settings_Success, Settings_Amount
Command_Menu
用于一键调参
Command_Loading, Command_Success, Command_NoData. Command_TooManyInput, Command_InvalidValue, Command_Amount
Function_Menu
用于其他功能,比如蓝牙
可能取值(1)
Function_Amount
Operation_List
指示整个状态(没什么用,很可能被移除)
LB_Initial, LB_Awake, LB_Display, LB_Delay, LB_OperationAmount
常量
int[]
MenuItems[LB_Amount]
计数
char[]
**MainText**
用生成的方式来弄吧!只能分开弄了
变量
UI_Status_ UI_Status
暂定用于记录菜单状态,尽量all in one
PressedFlag
StorageFlag
ScreenAwke
BaseNum
LimitNum
*AIntPointer
菜单结构有关
void LowBee_Init(void)
初始化函数
所有标志初始化
子主题
所有数据集中赋值*
void LowBee_Loop(void)
void UILoad(void)
用来进入不同的次级菜单。屏幕保护暂时不考虑。
首次运行标记;次级菜单就位;运行菜单;
void pUILoadBuild(void)
将次级菜单一一配对,只是(可能)以后方便代码维护
补充函数
void DoOnceVoid(uint8 *flag , void (*p)(void));
根据flag运行一次某函数
void DoOnce1Int(uint8 *flag , void (*p)(int a) , para1);
同上
显示有关
显示菜单
void LB_Protection_c(void);
void LB_Settings_c(void);
void LB_QuickView_c(void);
void LB_Command_c(void);
void LB_Function_c(void);
显示指针
响应
**需要中断支持!!** 功能就是你想的那样
int LowBee_Up(void)
int LowBee_Down(void)
int LowBee_Enter(void)
int LowBee_Exit(void)
宏定义
Test(没有单片机的临时替代物)
storage[10]
假内存
char[][]
screen[MAX_RAW][MAX_COL]
假的屏幕
void
OLED_Clear()
假的清屏
FillAll()
假的填充
pt6x8()
pt8x22()
My_Structure