123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- #ifndef __STM8S_EXTI_H
- #define __STM8S_EXTI_H
- #include "stm8s.h"
- typedef enum {
- EXTI_SENSITIVITY_FALL_LOW = (uint8_t)0x00,
- EXTI_SENSITIVITY_RISE_ONLY = (uint8_t)0x01,
- EXTI_SENSITIVITY_FALL_ONLY = (uint8_t)0x02,
- EXTI_SENSITIVITY_RISE_FALL = (uint8_t)0x03
- } EXTI_Sensitivity_TypeDef;
- typedef enum {
- EXTI_TLISENSITIVITY_FALL_ONLY = (uint8_t)0x00,
- EXTI_TLISENSITIVITY_RISE_ONLY = (uint8_t)0x04
- } EXTI_TLISensitivity_TypeDef;
- typedef enum {
- EXTI_PORT_GPIOA = (uint8_t)0x00,
- EXTI_PORT_GPIOB = (uint8_t)0x01,
- EXTI_PORT_GPIOC = (uint8_t)0x02,
- EXTI_PORT_GPIOD = (uint8_t)0x03,
- EXTI_PORT_GPIOE = (uint8_t)0x04
- } EXTI_Port_TypeDef;
- #define IS_EXTI_SENSITIVITY_OK(SensitivityValue) \
- (((SensitivityValue) == EXTI_SENSITIVITY_FALL_LOW) || \
- ((SensitivityValue) == EXTI_SENSITIVITY_RISE_ONLY) || \
- ((SensitivityValue) == EXTI_SENSITIVITY_FALL_ONLY) || \
- ((SensitivityValue) == EXTI_SENSITIVITY_RISE_FALL))
- #define IS_EXTI_TLISENSITIVITY_OK(SensitivityValue) \
- (((SensitivityValue) == EXTI_TLISENSITIVITY_FALL_ONLY) || \
- ((SensitivityValue) == EXTI_TLISENSITIVITY_RISE_ONLY))
- #define IS_EXTI_PORT_OK(PORT) \
- (((PORT) == EXTI_PORT_GPIOA) ||\
- ((PORT) == EXTI_PORT_GPIOB) ||\
- ((PORT) == EXTI_PORT_GPIOC) ||\
- ((PORT) == EXTI_PORT_GPIOD) ||\
- ((PORT) == EXTI_PORT_GPIOE))
- #define IS_EXTI_PINMASK_OK(PinMask) ((((PinMask) & (uint8_t)0x00) == (uint8_t)0x00) && ((PinMask) != (uint8_t)0x00))
- void EXTI_DeInit(void);
- void EXTI_SetExtIntSensitivity(EXTI_Port_TypeDef Port, EXTI_Sensitivity_TypeDef SensitivityValue);
- void EXTI_SetTLISensitivity(EXTI_TLISensitivity_TypeDef SensitivityValue);
- EXTI_Sensitivity_TypeDef EXTI_GetExtIntSensitivity(EXTI_Port_TypeDef Port);
- EXTI_TLISensitivity_TypeDef EXTI_GetTLISensitivity(void);
- #endif
|