| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #ifndef _GPIO_PIN_H__
- #define _GPIO_PIN_H__
- #include "bsp.h"
- #include "os/os_types.h"
- typedef struct {
- uint32_t group;
- uint32_t pin;
- uint32_t mode;
- uint32_t speed;
- int init_value; //-1 input, 0 L, 1 H
- }gpio_pin_config_t;
- #define GPIOA_VALUE ((u16)GPIO_ISTAT(GPIOA))
- #define GPIOB_VALUE ((u16)GPIO_ISTAT(GPIOB))
- #define GPIOC_VALUE ((u16)GPIO_ISTAT(GPIOC))
- #define GPIOD_VALUE ((u16)GPIO_ISTAT(GPIOD))
- #define GPIOE_VALUE ((u16)GPIO_ISTAT(GPIOE))
- void gpio_pin_init(void);
- bool gpio_get_brake(void) ;
- void gpio_ir2136_enable(bool enable);
- void gpio_led1_enable(bool enable);
- void gpio_led2_enable(bool enable);
- void gpio_led3_enable(bool enable);
- int gpio_startkey_value(void);
- int gpio_stopkey_value(void);
- int gpio_funckey_value(void);
- void gpio_beep(u32 ms);
- void gpio_phase_u_detect(bool enable);
- void mc_brk_gpio_init(void);
- bool mc_get_gpio_brake(void);
- void mc_gpio_init(void);
- bool gpio_motor_locked(void);
- bool mc_get_gpio_brake1(void);
- void gpio_led_enable(bool enable);
- void gpio_brk_light_enable(bool enable);
- u8 gpio_board_id(void);
- bool gpio_is_repear_mode(void);
- #endif /* _GPIO_PIN_H__ */
|