gpio.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef _GPIO_PIN_H__
  2. #define _GPIO_PIN_H__
  3. #include "bsp.h"
  4. typedef struct {
  5. uint32_t group;
  6. uint32_t pin;
  7. uint32_t mode;
  8. uint32_t speed;
  9. int init_value; //-1 input, 0 L, 1 H
  10. }gpio_pin_config_t;
  11. void gpio_pin_init(void);
  12. void gpio_pin_set_low(int pin);
  13. void gpio_pin_set_high(int pin);
  14. void gpio_pin_set_active_high(int pin, int active);
  15. void gpio_pin_set_active_low(int pin, int active);
  16. void can_enable_transmit(int enable);
  17. int can_power_is_enabled(void);
  18. void can_backup_power_enable(int enable);
  19. void spi_flash_cs(int cs);
  20. void power_4v_output_enable(int enable);
  21. void sync_line_irq_enable(int enable);
  22. void left_light_enable(int enable);
  23. void right_light_enable(int enable);
  24. void day_light_enable(int enable);
  25. void near_light_enable(int enable);
  26. void far_light_enable(int enable);
  27. void far_led_enable(int enable);
  28. int sys_12v_is_enabled(void);
  29. int acc_12v_is_enabled(void);
  30. int charger_working(void);
  31. void charger_enable(int enable);
  32. void audio_classK_enable(int enable);
  33. int phase_detect(void);
  34. void ble_power_enable(int enable);
  35. void aux_mcu_power_enable(int enable);
  36. int slock_is_locked(void);//×øÍ°Ëø×´Ì¬¼ì²â
  37. void wireless_433_power_enable(int enable);
  38. int charger_is_enabled(void);
  39. void sync_allow_vehicle_sleep(int enable);
  40. void wheel_detect_irq_enable(int enable);
  41. void battery_plug_irq_enable(int enable);
  42. void ready_key_irq_enable(int enable);
  43. void ble_wakeup_irq_enable(int enable);
  44. void gsensor_irq_enable(int enable);
  45. void wireless_433_irq_enable(int enable);
  46. int is_ready_key_detect(void);
  47. void ready_led_enable(int enable);
  48. int hlock_is_locked(void);
  49. void slock_out(int enable);
  50. void slock_in(int enable);
  51. void sync_allow_vehicle_sleep(int enable);
  52. void sync_line_pulse_enable(int enable);
  53. void sync_line_pulse(void);
  54. void hlock_out(int enable);
  55. void hlock_in(int enable);
  56. void mcu_indicat_sleep(int sleep);
  57. int ble_is_busy(void);
  58. #endif /* _GPIO_PIN_H__ */