⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample_event.c

📁 AVR单片机的菜单制作工具
💻 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 + -