gpio.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef _GPIO_PIN_H__
  2. #define _GPIO_PIN_H__
  3. #include "bsp.h"
  4. #include "os/os_types.h"
  5. typedef struct {
  6. uint32_t group;
  7. uint32_t pin;
  8. uint32_t mode;
  9. uint32_t speed;
  10. int init_value; //-1 input, 0 L, 1 H
  11. }gpio_pin_config_t;
  12. #define GPIOA_VALUE ((u16)gpio_input_data_read(GPIOA))
  13. #define GPIOB_VALUE ((u16)gpio_input_data_read(GPIOB))
  14. #define GPIOC_VALUE ((u16)gpio_input_data_read(GPIOC))
  15. #define GPIOD_VALUE ((u16)gpio_input_data_read(GPIOD))
  16. #define GPIOE_VALUE 0 //((u16)gpio_input_data_read(GPIOE))
  17. void gpio_pin_init(void);
  18. bool gpio_get_brake(void) ;
  19. void gpio_ir2136_enable(bool enable);
  20. void gpio_led1_enable(bool enable);
  21. void gpio_led2_enable(bool enable);
  22. void gpio_led3_enable(bool enable);
  23. int gpio_startkey_value(void);
  24. int gpio_stopkey_value(void);
  25. int gpio_funckey_value(void);
  26. void gpio_beep(u32 ms);
  27. void gpio_phase_u_detect(bool enable);
  28. void mc_brk_gpio_init(void);
  29. bool mc_get_gpio_brake(void);
  30. void mc_gpio_init(void);
  31. bool gpio_motor_locked(void);
  32. bool mc_get_gpio_brake1(void);
  33. void gpio_led_enable(bool enable);
  34. void gpio_brk_light_enable(bool enable);
  35. u8 gpio_board_id(void);
  36. #endif /* _GPIO_PIN_H__ */