#MmiUtil_CheckKey
#MmiUtil_WaitKeyMenu
#MmiUtil_WaitKey
#MmiUtil_WaitKeyMil
#MmiUtil_SetKeypadState


##函数引用
```
#include "MmiUtil.h"

```

##函数声明
```
/* --------------------------------------------------------------------------
* FUNCTION NAME: MmiUtil_CheckKey.
* DESCRIPTION:   检测是否有按键
* PARAMETERS:
* RETURN:        如果没有按键返回0，否则返回按键的键值
* NOTES:
* ------------------------------------------------------------------------ */
byte MmiUtil_CheckKey(void);

/* --------------------------------------------------------------------------
* FUNCTION NAME: MmiUtil_WaitKeyMenu
* DESCRIPTION:   等待超时（秒）或按键，680触摸屏菜单
* PARAMETERS:
*		Timeout (in)     - 超时（秒），为0时无超时
*		Count   (in)     - 总菜单项数
*		Head    (in)     - TRUE：有菜单头；FALSE：无菜单头
*		OneMenu (in)     - TRUE：一行一个菜单；FALSE：一行二个菜单
*		Base    (in)     - 菜单从'0'或'1'开始？
* RETURN:        超时返回0，否则返回按键值
* NOTES:         以秒为单位.
* ------------------------------------------------------------------------ */
byte MmiUtil_WaitKeyMenu(usint Timeout, usint Count, usint Head, usint OneMenu, byte Base);

/* --------------------------------------------------------------------------
* FUNCTION NAME: MmiUtil_WaitKeyButton
* DESCRIPTION:   等待超时（秒）或按键，增加680触摸屏按纽
* PARAMETERS:
*		Timeout (in)     - 超时（秒），为0时无超时
* RETURN:        超时返回0，否则返回按键值
* NOTES:         以秒为单位.
* ------------------------------------------------------------------------ */
byte MmiUtil_WaitKeyButton(usint Timeout);

/* --------------------------------------------------------------------------
* FUNCTION NAME: MmiUtil_WaitKey
* DESCRIPTION:   等待超时（秒）或按键
* PARAMETERS:
*   Timeout (in) - 超时（秒），为0时无超时
* RETURN:        超时返回0，否则返回按键值
* NOTES:         以秒为单位.
* ------------------------------------------------------------------------ */
byte MmiUtil_WaitKey(usint Timeout);


/* --------------------------------------------------------------------------
* FUNCTION NAME: MmiUtil_WaitKeyMill
* DESCRIPTION:   等待超时（毫秒）或按键
* PARAMETERS:
*   Timeout (in) - 超时（毫秒），为0时无超时
* RETURN:        超时返回0，否则返回按键值
* NOTES:         以毫秒为单位.
* ------------------------------------------------------------------------ */
byte MmiUtil_WaitKeyMill(ulint Timeout);

/* --------------------------------------------------------------------------
* FUNCTION NAME: MmiUtil_SetKeypadState.
* DESCRIPTION:   设置keypad睡眠状态
* PARAMETERS:
			sleep – 1 to put the keypad to sleep,
					 0 to wake up the keypad
* RETURN:
*   zero if successful, nonzero if not.
* NOTES:
* ------------------------------------------------------------------------ */
int MmiUtil_SetKeypadState(int sleep);


```
##函数返回
```

```

##Sample
```
int demo( void )
{
    byte bt;
    bt = MmiUtil_WaitKey(60);
        .....
}
```

##注意事项

```

```

##延伸阅读
```
byte MmiUtil_CheckKey(void)
{
    byte key = 0;
  
    if (KBHIT())
    {
        key = (byte)get_char();
    }
    return key;
}
```