user_check.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __USER_CHECK_H__
  2. #define __USER_CHECK_H__
  3. #include <define.h>
  4. #define USER_CHECK_INTERVAL 10
  5. #define USER_CHECK_MAX_COUNT 5
  6. #define USER_CHECK_GPIO_RCC_ENABLE RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOA | RCC_PB2Periph_GPIOD, ENABLE);
  7. #define USER_CHECK_SW_GPIO GPIOD
  8. #define USER_CHECK_SW_PIN GPIO_Pin_6
  9. #define USER_CHECK_SW_ON GPIO_WriteBit(USER_CHECK_SW_GPIO, USER_CHECK_SW_PIN, Bit_SET)
  10. #define USER_CHECK_SW_OFF GPIO_WriteBit(USER_CHECK_SW_GPIO, USER_CHECK_SW_PIN, Bit_RESET)
  11. #define USER_CHECK_IN_GPIO GPIOA
  12. #define USER_CHECK_IN_PIN GPIO_Pin_2
  13. #define USER_CHECK_IN_IN GPIO_ReadInputDataBit(USER_CHECK_IN_GPIO, USER_CHECK_IN_PIN)
  14. typedef void (*user_check_upload_func)(bool stat);
  15. typedef struct{
  16. uint32_t check_delay_count;
  17. uint8_t check_stat;
  18. bool check_finish;
  19. uint8_t check_on_count;
  20. uint8_t check_off_count;
  21. user_check_upload_func upload_func;
  22. }user_check_work_s;
  23. void vUser_check_init(void);
  24. void vUser_check_tick(void);
  25. void vUser_check_pro(void);
  26. void vUser_check_set_upload_func(user_check_upload_func func);
  27. #endif /* __USER_CHECK_H__ */