优化实现串口驱动,SPI驱动 W25QXX还需要初始化验证修复
This commit is contained in:
@ -58,12 +58,49 @@ typedef enum {
|
||||
HAL_GPIO_PORT_K = 10U
|
||||
} hal_gpio_port_t;
|
||||
|
||||
/**
|
||||
* @brief GPIO mode definitions
|
||||
*/
|
||||
typedef enum {
|
||||
HAL_GPIO_MODE_INPUT = 0U,
|
||||
HAL_GPIO_MODE_OUTPUT_PP = 1U,
|
||||
HAL_GPIO_MODE_OUTPUT_OD = 2U,
|
||||
HAL_GPIO_MODE_AF_PP = 3U,
|
||||
HAL_GPIO_MODE_AF_OD = 4U,
|
||||
HAL_GPIO_MODE_ANALOG = 5U,
|
||||
HAL_GPIO_MODE_IT_RISING = 6U,
|
||||
HAL_GPIO_MODE_IT_FALLING = 7U,
|
||||
HAL_GPIO_MODE_IT_RISING_FALLING = 8U
|
||||
} hal_gpio_mode_t;
|
||||
|
||||
/**
|
||||
* @brief GPIO speed definitions
|
||||
*/
|
||||
typedef enum {
|
||||
HAL_GPIO_SPEED_LOW = 0U,
|
||||
HAL_GPIO_SPEED_MEDIUM = 1U,
|
||||
HAL_GPIO_SPEED_HIGH = 2U,
|
||||
HAL_GPIO_SPEED_VERY_HIGH = 3U
|
||||
} hal_gpio_speed_t;
|
||||
|
||||
/**
|
||||
* @brief GPIO pull-up/pull-down definitions
|
||||
*/
|
||||
typedef enum {
|
||||
HAL_GPIO_PULL_NO = 0U,
|
||||
HAL_GPIO_PULL_UP = 1U,
|
||||
HAL_GPIO_PULL_DOWN = 2U
|
||||
} hal_gpio_pull_t;
|
||||
|
||||
/**
|
||||
* @brief GPIO configuration structure
|
||||
*/
|
||||
typedef struct {
|
||||
hal_gpio_port_t port;
|
||||
hal_gpio_pin_t pin;
|
||||
hal_gpio_mode_t mode;
|
||||
hal_gpio_speed_t speed;
|
||||
hal_gpio_pull_t pull;
|
||||
} hal_gpio_config_t;
|
||||
|
||||
/**
|
||||
@ -71,6 +108,12 @@ typedef struct {
|
||||
*/
|
||||
void hal_gpio_init(void);
|
||||
|
||||
/**
|
||||
* @brief Configure GPIO pin
|
||||
* @param config: GPIO configuration structure
|
||||
*/
|
||||
void hal_gpio_configure_pin(const hal_gpio_config_t *config);
|
||||
|
||||
/**
|
||||
* @brief Write GPIO pin state
|
||||
* @param port: GPIO port
|
||||
|
||||
Reference in New Issue
Block a user