mc_hall_gpio.h 672 B

123456789101112131415161718192021222324252627
  1. #ifndef _MC_HALL_H__
  2. #define _MC_HALL_H__
  3. #include "bsp/bsp.h"
  4. #define HALL_GPOI_CLK RCU_GPIOB
  5. #define HALL_1_PIN GPIO_PIN_6
  6. #define HALL_1_GROUP GPIOB
  7. #define HALL_2_PIN GPIO_PIN_7
  8. #define HALL_2_GROUP GPIOB
  9. #define HALL_3_PIN GPIO_PIN_8
  10. #define HALL_3_GROUP GPIOB
  11. #define DEGREES_120 0u
  12. #define DEGREES_60 1u
  13. #define HALL_PLACE DEGREES_120
  14. #define READ_HALL1() (gpio_input_bit_get(HALL_1_GROUP, HALL_1_PIN) == SET ?1:0)
  15. #define READ_HALL2() (gpio_input_bit_get(HALL_2_GROUP, HALL_2_PIN) == SET ?1:0)
  16. #define READ_HALL3() (gpio_input_bit_get(HALL_3_GROUP, HALL_3_PIN) == SET ?1:0)
  17. void mc_hall_init(void);
  18. int get_hall_stat(int samples);
  19. #endif /*_MC_HALL_H__ */