Skip to content

Latest commit

 

History

History
215 lines (197 loc) · 4.56 KB

README.md

File metadata and controls

215 lines (197 loc) · 4.56 KB

function UART

目次

関数

Transmit

uartTransmit
template <class T>
HAL_StatusTypeDef uartTransmit(
    UART_HandleTypeDef *huart,
    const T &data,
    uint32_t timeout
) noexcept;
template <class T>
HAL_StatusTypeDef uartTransmit(
    UART_HandleTypeDef &huart,
    const T &data,
    uint32_t timeout
) noexcept;

HAL_UART_Transmit を実行します

uartTransmit_IT
template <class T>
HAL_StatusTypeDef uartTransmit_IT(
    UART_HandleTypeDef *huart,
    const T &data
) noexcept;
template <class T>
HAL_StatusTypeDef uartTransmit_IT(
    UART_HandleTypeDef &huart,
    const T &data
) noexcept;

HAL_UART_Transmit_IT を実行します

uartTransmit_DMA
template <class T>
HAL_StatusTypeDef uartTransmit_DMA(
    UART_HandleTypeDef *huart,
    const T &data
) noexcept;
template <class T>
HAL_StatusTypeDef uartTransmit_DMA(
    UART_HandleTypeDef &huart,
    const T &data
) noexcept;

HAL_UART_Transmit_DMA を実行します

Receive

uartReceive
template <class T>
HAL_StatusTypeDef uartReceive(
    UART_HandleTypeDef *huart,
    T &data,
    uint32_t timeout
) noexcept;
template <class T>
HAL_StatusTypeDef uartReceive(
    UART_HandleTypeDef &huart,
    T &data,
    uint32_t timeout
) noexcept;

HAL_UART_Receive を実行します

uartReceive_IT
template <class T>
HAL_StatusTypeDef uartReceive_IT(
    UART_HandleTypeDef *huart,
    T &data
) noexcept;
template <class T>
HAL_StatusTypeDef uartReceive_IT(
    UART_HandleTypeDef &huart,
    T &data
) noexcept;

HAL_UART_Receive_IT を実行します

uartReceive_DMA
template <class T>
HAL_StatusTypeDef uartReceive_DMA(
    UART_HandleTypeDef *huart,
    T &data
) noexcept;
template <class T>
HAL_StatusTypeDef uartReceive_DMA(
    UART_HandleTypeDef &huart,
    T &data
) noexcept;

HAL_UART_Receive_DMA を実行します

Callback

setUARTTxCallback
void setUARTTxCallback(
    UART_HandleTypeDef *huart,
    std::function<void()> function
);
void setUARTTxCallback(
    UART_HandleTypeDef &huart,
    std::function<void()> function
);

HAL_UART_TxCpltCallbackHAL_UART_TxHalfCpltCallback の処理を変更します

setUARTRxCallback
void setUARTRxCallback(
    UART_HandleTypeDef *huart,
    std::function<void()> function
);
void setUARTRxCallback(
    UART_HandleTypeDef &huart,
    std::function<void()> function
);

HAL_UART_RxCpltCallbackHAL_UART_RxHalfCpltCallback の処理を変更します

setUARTErrorCallback
void setUARTErrorCallback(
    UART_HandleTypeDef *huart,
    std::function<void()> function
);
void setUARTErrorCallback(
    UART_HandleTypeDef &huart,
    std::function<void()> function
);

HAL_UART_ErrorCallback の処理を変更します

runUARTTxCallback
void runUARTTxCallback(
    UART_HandleTypeDef *huart
);
void runUARTTxCallback(
    UART_HandleTypeDef &huart
);

HAL_UART_TxCpltCallbackHAL_UART_TxHalfCpltCallback の中で呼び出すことで設定されているコールバックの処理を実行できます

runUARTRxCallback
void runUARTRxCallback(
    UART_HandleTypeDef *huart
);
void runUARTRxCallback(
    UART_HandleTypeDef &huart
);

HAL_UART_RxCpltCallbackHAL_UART_RxHalfCpltCallback の中で呼び出すことで設定されているコールバックの処理を実行できます

runUARTErrorCallback
void runUARTErrorCallback(
    UART_HandleTypeDef *huart
);
void runUARTErrorCallback(
    UART_HandleTypeDef &huart
);

HAL_UART_ErrorCallback の中で呼び出すことで設定されているコールバックの処理を実行できます

<< 戻る