意法半导体ARM7 STR710+DM9000A的TCP/IP实现
源代码在线查看: key_drv.h
//----------------------------------------------------------------------------
// Filename : key_drv.h
//----------------------------------------------------------------------------
//
// Copyright (c) 2008,东莞太平计算机科技有限公司
// All rights reserved.
// www.pacific-gold.com.cn
//
// 历史版本:
//
// 版本: V1.0
// 作者: 罗先能
// 日期: 2007-12-21
// 描述: 建立第一版本
//
//
// 描述:
// 1. 按键的驱动程序
//
//
//----------------------------------------------------------------------------
#ifndef __KEY_DRV_H__
#define __KEY_DRV_H__
//============================================================================
//----------------------------------------------------------------------------
// Includes
//----------------------------------------------------------------------------
#include "71x_lib.h"
//----------------------------------------------------------------------------
// Global Constant Definitions
//----------------------------------------------------------------------------
typedef enum
{
KEY_MENU = 0x8000, /* menu key */
KEY_ENTER = 0x0020,
KEY_ESC = 0x2000,
KEY_LEFT = 0x1000,
KEY_RIGHT = 0x0040,
KEY_UP = 0x0080,
KEY_DOWN = 0x4000
} KEY_DEF;
typedef struct
{
int putdown; /* falling edge of keys */
int release; /* rising edge of keys */
} KEY;
//----------------------------------------------------------------------------
// Global Varable Declare
//----------------------------------------------------------------------------
extern KEY key; /* key values */
//----------------------------------------------------------------------------
// Global Function Declare
//----------------------------------------------------------------------------
extern bool key_init(void); /* initialize I/O */
extern void key_scan(void); /* scan keyboard */
extern bool key_putdown(KEY_DEF); /* check putdown key */
extern bool key_release(KEY_DEF); /* check release key */
//============================================================================
#endif