📄 sample_event.c
字号:
/*******************************************************************************
** AVR GUI v2.0 **
** **
** **
** Build by GUI Builder v2.0.0.10 **
** Program by aleyn.wu **
** e-mail:aleyn@e-midas.cn **
** **
********************************************************************************
** **
** Menu Author : **
** Last update : 2008-06-19 09:23 **
** **
*******************************************************************************/
#ifndef _GUI_EVENT_INCLUDE
#define _GUI_EVENT_INCLUDE
/*******************************************************************************
** 外部变量和函数导入 **
*******************************************************************************/
extern BYTE Key;
extern BYTE GUI_HideMenu(BYTE ClearScreen);
extern void LCD_WriteCtrl(BYTE CtrlWord);
extern void LCD_WriteData(BYTE Data);
extern void LCD_Position(BYTE Line, BYTE Pos);
extern void LCD_PutStr(unsigned char *pstring);
extern void LCD_PutStrF(flash unsigned char *pstring);
extern BYTE LED_FlashType;
extern void DisplayVersion(void);
void StopLed(void);
/*******************************************************************************
** 函数名称: ExecuteMenu **
** 功能描述: 菜单事件,当用户选择了菜单之后,将会触发此函数 **
** 输入参数: 无 **
** 输出参数: 无 **
*******************************************************************************/
void ExecuteMenu(void)
{
switch (MenuID)
{
case MN_NUM_INC:{LED_FlashType = LED_TYPE_NUM_INC;break;}
case MN_NUM_DEC:{LED_FlashType = LED_TYPE_NUM_DEC;break;}
case MN_SHIFT_LEFT:{LED_FlashType = LED_TYPE_SHIFT_LEFT;break;}
case MN_SHIFT_RIGHT:{LED_FlashType = LED_TYPE_SHIFT_RIGHT;break;}
case MN_NUM_XOR:{LED_FlashType = LED_TYPE_NUM_XOR;break;}
case MN_STOP:{StopLed();break;}
case MN_VERSION:{GUI_HideMenu(FALSE);DisplayVersion();break;}
}
}
void GetManualValue(BYTE ValueID, WORD * Value)
{
/*
switch (ValueID)
{
case MN_ITEM1: *Value = YourCustomValue1; break;
case MN_ITEM2: *Value = YourCustomValue2; break;
}
*/
}
void SetManualValue(BYTE ValueID, WORD * Value)
{
/*switch (ValueID)
{
case MN_ITEM1: YourCustomValue1 = *Value; break;
case MN_ITEM2: YourCustomValue2 = *Value; break;
}*/
}
void StopLed(void)
{
LED_FlashType = LED_TYPE_STOP;
GUI_HideMenu(TRUE);
LCD_Position(1,1);
LCD_PutStrF("LED Flash Stop!");
LCD_Position(2,1);
LCD_PutStrF("Press Menu Key...");
}
#endif
/*******************************************************************************
** END OF FILE **
*******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -