summaryrefslogtreecommitdiff
path: root/bsp/swm320-lq100/Libraries/SWM320_StdPeriph_Driver/SWM320_exti.h
blob: f645fa69f854ea00c0c4ddc7785561a5414bd018 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef __SWM320_EXTI_H__
#define __SWM320_EXTI_H__

void EXTI_Init(GPIO_TypeDef *GPIOx, uint32_t n, uint32_t mode);     //ָ�������ⲿ�жϳ�ʼ��
void EXTI_Open(GPIO_TypeDef *GPIOx, uint32_t n);                    //ָ�������ⲿ�жϴ򿪣���ʹ�ܣ�
void EXTI_Close(GPIO_TypeDef *GPIOx, uint32_t n);                   //ָ�������ⲿ�жϹرգ������ܣ�

uint32_t EXTI_State(GPIO_TypeDef *GPIOx, uint32_t n);               //ָ�������Ƿ񴥷����ж�
uint32_t EXTI_RawState(GPIO_TypeDef *GPIOx, uint32_t n);            //ָ�������Ƿ������/���жϴ��������������жϹر�ʱ��ͨ�����ô˺����Բ�ѯ�ķ�ʽ����������Ƿ������/���жϴ�������
void EXTI_Clear(GPIO_TypeDef *GPIOx, uint32_t n);                   //ָ�������ⲿ�ж������������жϱ�־�������ٴν�����жϣ�


#define EXTI_FALL_EDGE  0x00    //�½��ش����ж�
#define EXTI_RISE_EDGE  0x01    //�����ش����ж�
#define EXTI_BOTH_EDGE  0x02    //˫���ش����ж�
#define EXTI_LOW_LEVEL  0x10    //�͵�ƽ�����ж�
#define EXTI_HIGH_LEVEL 0x11    //�ߵ�ƽ�����ж�


#endif //__SWM320_EXTI_H__