gpio.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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_ISTAT(GPIOA))
  13. #define GPIOB_VALUE ((u16)GPIO_ISTAT(GPIOB))
  14. #define GPIOC_VALUE ((u16)GPIO_ISTAT(GPIOC))
  15. #define GPIOD_VALUE ((u16)GPIO_ISTAT(GPIOD))
  16. #define GPIOE_VALUE ((u16)GPIO_ISTAT(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. bool gpio_is_repear_mode(void);
  37. u16 gpio_get_pin_values(void);
  38. #endif /* _GPIO_PIN_H__ */