gpio.h 833 B

1234567891011121314151617181920212223242526272829303132333435
  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. void gpio_pin_init(void);
  13. bool gpio_get_brake(void) ;
  14. void gpio_ir2136_enable(bool enable);
  15. void gpio_led1_enable(bool enable);
  16. void gpio_led2_enable(bool enable);
  17. void gpio_led3_enable(bool enable);
  18. int gpio_startkey_value(void);
  19. int gpio_stopkey_value(void);
  20. int gpio_funckey_value(void);
  21. void gpio_beep(u32 ms);
  22. void gpio_phase_u_detect(bool enable);
  23. void mc_brk_gpio_init(void);
  24. bool mc_get_gpio_brake(void);
  25. void mc_gpio_init(void);
  26. bool gpio_motor_locked(void);
  27. bool mc_get_gpio_brake1(void);
  28. void gpio_led_enable(bool enable);
  29. void gpio_brk_light_enable(bool enable);
  30. #endif /* _GPIO_PIN_H__ */