📄 eint.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: EINT.h
** Last Date:
** Last Version: V1.1
** Descriptions: 外部中断驱动
**
**--------------------------------------------------------------------------------------------------------
** Created by: LJM
** Created date: 2007-06-19
** Version: V1.0
** Descriptions:
**
**--------------------------------------------------------------------------------------------------------
** Modified by: Liu Weifeng
** Modified date: 2007-08-24
** Version:
** Descriptions: 移植
**--------------------------------------------------------------------------------------------------------
** Modified by: LinEnqiang
** Modified date: 2007/10/20
** Version: 1.01
** Descriptions: The original version
*********************************************************************************************************/
#ifndef _EINT_H_
#define _EINT_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*********************************************************************************************************
EINT 相关索引
*********************************************************************************************************/
#define EINT0 0 /* EINT0 ID 号 */
#define EINT1 1 /* EINT1 ID 号 */
#define EINT2 2 /* EINT2 ID 号 */
#define EINT3 3 /* EINT3 ID 号 */
#define USRINT0 EINT1 /* 用户中断0 ID 号 */
#define USRINT1 EINT3 /* 用户中断1 ID 号 */
#define EINT0_IRQ_CHN 14 /* EINT0中断通道号 */
#define EINT1_IRQ_CHN 15 /* EINT1中断通道号 */
#define EINT2_IRQ_CHN 16 /* EINT2中断通道号 */
#define EINT3_IRQ_CHN 17 /* EINT3中断通道号 */
/*********************************************************************************************************
设置外部中断触发方式命令
*********************************************************************************************************/
#define SET_INTMODE 0 /* 中断触发模式模式设置命令 */
#define SET_WAKEMODE 1 /* 中断掉电唤醒模式设置命令 */
/*********************************************************************************************************
** Function name: EINTSetMode
**
** Descriptions: 设置外部中断功能参数
**
** input parameters: ID : 子设备号
** Cmd : 设置命令参数
** Arg : 字符串指针
**
** Returned value: 操作成功:OPERATE_SUCCESS;
** 操作失败:OPERATE_FAIL
*********************************************************************************************************/
extern int32 EINTSetMode (uint32 ID,
uint32 Cmd,
char *Arg);
/*********************************************************************************************************
** Function name: EINTClr
**
** Descriptions: 设置外部中断功能参数
**
** input parameters: ID : 子设备号
**
** Returned value: 操作成功:OPERATE_SUCCESS;
** 操作失败:OPERATE_FAIL
*********************************************************************************************************/
extern int32 EINTClr (uint32 ID);
/*********************************************************************************************************
** Function name: EINTISR
**
** Descriptions: 外部中断0-3结束
**
** input parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void EINTISR (uint32 ID);
/*********************************************************************************************************
** Function name: EINT0_ISR
**
** Descriptions: 外部中断0-3用户响应函数
**
** input parameters: 无
** Returned value: 无
*********************************************************************************************************/
__inline void EINT0_ISR (void)
{
/*
* 中断处理...
*/
EINTISR (EINT0);
VICVectAddr = 0x00;
}
__inline void EINT1_ISR (void)
{
/*
* 中断处理...
*/
EINTISR (EINT1);
VICVectAddr = 0x00;
}
__inline void EINT2_ISR (void)
{
/*
* 中断处理...
*/
EINTISR (EINT2);
VICVectAddr = 0x00;
}
__inline void EINT3_ISR (void)
{
/*
* 中断处理...
*/
EINTISR (EINT3);
VICVectAddr = 0x00;
}
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _EINT_H_ */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -