| 123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef __USER_CHECK_H__
- #define __USER_CHECK_H__
- #include <define.h>
- #define USER_CHECK_INTERVAL 10
- #define USER_CHECK_MAX_COUNT 5
- #define USER_CHECK_GPIO_RCC_ENABLE RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOA | RCC_PB2Periph_GPIOD, ENABLE);
- #define USER_CHECK_SW_GPIO GPIOD
- #define USER_CHECK_SW_PIN GPIO_Pin_6
- #define USER_CHECK_SW_ON GPIO_WriteBit(USER_CHECK_SW_GPIO, USER_CHECK_SW_PIN, Bit_SET)
- #define USER_CHECK_SW_OFF GPIO_WriteBit(USER_CHECK_SW_GPIO, USER_CHECK_SW_PIN, Bit_RESET)
- #define USER_CHECK_IN_GPIO GPIOA
- #define USER_CHECK_IN_PIN GPIO_Pin_2
- #define USER_CHECK_IN_IN GPIO_ReadInputDataBit(USER_CHECK_IN_GPIO, USER_CHECK_IN_PIN)
- typedef void (*user_check_upload_func)(bool stat);
- typedef struct{
- uint32_t check_delay_count;
- uint8_t check_stat;
- bool check_finish;
- uint8_t check_on_count;
- uint8_t check_off_count;
- user_check_upload_func upload_func;
- }user_check_work_s;
- void vUser_check_init(void);
- void vUser_check_tick(void);
- void vUser_check_pro(void);
- void vUser_check_set_upload_func(user_check_upload_func func);
- #endif /* __USER_CHECK_H__ */
|