Files
QDAC-firmware/app/page/cw_page_menu.c

107 lines
2.3 KiB
C
Raw Normal View History

2023-12-19 16:55:05 +08:00
#include "zf_common_headfile.h"
#include "cw_page_ui_widget.h"
#include "cw_page.h"
#define LINE_HEAD 1
#define LINE_END 7
static char Text[] = "Menu";
static int8_t Curser = LINE_HEAD; // 定义光标位置
static int8_t Curser_Last = LINE_HEAD; // 定义光标位置
2023-12-19 16:55:05 +08:00
static void Print_Menu_p(void);
/***************************************************************************************
*
*
*
***************************************************************************************/
/**
* @brief
* @param
* @retval
*/
static void Setup()
{
ips200_clear();
2023-12-19 16:55:05 +08:00
Print_Menu_p();
Print_Curser(Curser, Curser_Last);
}
/**
* @brief 退
* @param
* @retval
*/
static void Exit()
{
}
/**
* @brief
* @param
* @retval
*/
static void Loop()
{
}
/**
* @brief
* @param btn:
* @param event:
* @retval
*/
static void Event(page_event event)
{
Curser_Last = Curser;
if (page_event_forward == event) {
Curser--; // 光标上移
} else if (page_event_backward == event) {
Curser++; // 光标下移
} else if (page_event_press == event) {
if (page_max > Curser && page_menu < Curser) {
Page_Shift(Curser); // 切换到光标选中的页面
}
}
if (Curser < LINE_HEAD) {
Curser = LINE_END;
} else if (Curser > LINE_END) {
Curser = LINE_HEAD;
}
Print_Curser(Curser, Curser_Last);
}
/**
* @brief
*
* @param pageID
*/
void PageRegister_page_menu(unsigned char pageID)
{
Page_Register(pageID, Text, Setup, Loop, Exit, Event);
}
/***************************************************************************************
*
*
*
***************************************************************************************/
/**
* @brief
*
*/
static void Print_Menu_p(void)
{
// SCREEN_showstr_style(5 * 8, 0, RED, WHITE, "#### MAIN MENU ####");
ips200_show_string(0, 0, Text);
for (uint8_t i = page_menu + 1; i < page_max; i++) {
ips200_show_string(10, i * 16, pagelist[i].Text);
2023-12-19 16:55:05 +08:00
// SCREEN_showstr(8, i, pagelist[i].Text);
}
}