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
を実行します
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
を実行します
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
を実行します
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
を実行します
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
を実行します
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
を実行します
void setUARTTxCallback(
UART_HandleTypeDef *huart,
std::function<void()> function
);
void setUARTTxCallback(
UART_HandleTypeDef &huart,
std::function<void()> function
);
HAL_UART_TxCpltCallback
や HAL_UART_TxHalfCpltCallback
の処理を変更します
void setUARTRxCallback(
UART_HandleTypeDef *huart,
std::function<void()> function
);
void setUARTRxCallback(
UART_HandleTypeDef &huart,
std::function<void()> function
);
HAL_UART_RxCpltCallback
や HAL_UART_RxHalfCpltCallback
の処理を変更します
void setUARTErrorCallback(
UART_HandleTypeDef *huart,
std::function<void()> function
);
void setUARTErrorCallback(
UART_HandleTypeDef &huart,
std::function<void()> function
);
HAL_UART_ErrorCallback
の処理を変更します
void runUARTTxCallback(
UART_HandleTypeDef *huart
);
void runUARTTxCallback(
UART_HandleTypeDef &huart
);
HAL_UART_TxCpltCallback
や HAL_UART_TxHalfCpltCallback
の中で呼び出すことで設定されているコールバックの処理を実行できます
void runUARTRxCallback(
UART_HandleTypeDef *huart
);
void runUARTRxCallback(
UART_HandleTypeDef &huart
);
HAL_UART_RxCpltCallback
や HAL_UART_RxHalfCpltCallback
の中で呼び出すことで設定されているコールバックの処理を実行できます
void runUARTErrorCallback(
UART_HandleTypeDef *huart
);
void runUARTErrorCallback(
UART_HandleTypeDef &huart
);
HAL_UART_ErrorCallback
の中で呼び出すことで設定されているコールバックの処理を実行できます
<< 戻る