进一步迭代优化统一管理
This commit is contained in:
@ -13,6 +13,7 @@
|
||||
#include <stdint.h>
|
||||
#include <stddef.h>
|
||||
#include <stdbool.h>
|
||||
#include "hal.h"
|
||||
|
||||
/**
|
||||
* @brief SPI instance identifier definitions
|
||||
@ -75,34 +76,34 @@ typedef struct {
|
||||
* @brief Initialize SPI hardware
|
||||
* @param instance SPI instance identifier
|
||||
* @param config SPI configuration structure
|
||||
* @return true if initialization is successful, false otherwise
|
||||
* @retval HAL status code
|
||||
*/
|
||||
bool hal_spi_init(hal_spi_instance_t instance, const hal_spi_config_t *config);
|
||||
hal_ret_t hal_spi_init(hal_spi_instance_t instance, const hal_spi_config_t *config);
|
||||
|
||||
/**
|
||||
* @brief Deinitialize SPI hardware
|
||||
* @param instance SPI instance identifier
|
||||
* @return true if deinitialization is successful, false otherwise
|
||||
* @retval HAL status code
|
||||
*/
|
||||
bool hal_spi_deinit(hal_spi_instance_t instance);
|
||||
hal_ret_t hal_spi_deinit(hal_spi_instance_t instance);
|
||||
|
||||
/**
|
||||
* @brief Transmit data over specific SPI instance
|
||||
* @param instance: SPI instance identifier
|
||||
* @param data: Pointer to data buffer
|
||||
* @param size: Data length in bytes
|
||||
* @return true if transmission is successful, false otherwise
|
||||
* @retval HAL status code
|
||||
*/
|
||||
bool hal_spi_transmit(hal_spi_instance_t instance, const uint8_t *data, uint16_t size);
|
||||
hal_ret_t hal_spi_transmit(hal_spi_instance_t instance, const uint8_t *data, uint16_t size);
|
||||
|
||||
/**
|
||||
* @brief Receive data from specific SPI instance
|
||||
* @param instance: SPI instance identifier
|
||||
* @param data: Pointer to data buffer
|
||||
* @param size: Data length to receive in bytes
|
||||
* @return true if reception is successful, false otherwise
|
||||
* @retval HAL status code
|
||||
*/
|
||||
bool hal_spi_receive(hal_spi_instance_t instance, uint8_t *data, uint16_t size);
|
||||
hal_ret_t hal_spi_receive(hal_spi_instance_t instance, uint8_t *data, uint16_t size);
|
||||
|
||||
/**
|
||||
* @brief Transmit and receive data simultaneously over specific SPI instance
|
||||
@ -110,8 +111,8 @@ bool hal_spi_receive(hal_spi_instance_t instance, uint8_t *data, uint16_t size);
|
||||
* @param tx_data: Pointer to transmit data buffer
|
||||
* @param rx_data: Pointer to receive data buffer
|
||||
* @param size: Data length in bytes
|
||||
* @return true if transmission and reception are successful, false otherwise
|
||||
* @retval HAL status code
|
||||
*/
|
||||
bool hal_spi_transmit_receive(hal_spi_instance_t instance, const uint8_t *tx_data, uint8_t *rx_data, uint16_t size);
|
||||
hal_ret_t hal_spi_transmit_receive(hal_spi_instance_t instance, const uint8_t *tx_data, uint8_t *rx_data, uint16_t size);
|
||||
|
||||
#endif /* HAL_SPI_H */
|
||||
|
||||
Reference in New Issue
Block a user