DelegateMQ
Loading...
Searching...
No Matches
Stm32UartTransport Class Reference

#include <Stm32UartTransport.h>

Inheritance diagram for Stm32UartTransport:
ITransport

Public Member Functions

 Stm32UartTransport ()
 
 Stm32UartTransport (UART_HandleTypeDef *huart)
 
 ~Stm32UartTransport ()
 
int Create (UART_HandleTypeDef *huart)
 Initialize the Transport and enable UART Interrupts.
 
virtual void Close ()
 
virtual int Send (xostringstream &os, const DmqHeader &header) override
 
virtual int Receive (xstringstream &is, DmqHeader &header) override
 
void OnRxCplt ()
 Called by HAL_UART_RxCpltCallback when a byte arrives.
 
void SetTransportMonitor (ITransportMonitor *tm)
 
void SetSendTransport (ITransport *st)
 
void SetRecvTransport (ITransport *rt)
 
- Public Member Functions inherited from ITransport

Constructor & Destructor Documentation

◆ Stm32UartTransport() [1/2]

Stm32UartTransport::Stm32UartTransport ( )
inline

◆ Stm32UartTransport() [2/2]

Stm32UartTransport::Stm32UartTransport ( UART_HandleTypeDef * huart)
inline

◆ ~Stm32UartTransport()

Stm32UartTransport::~Stm32UartTransport ( )
inline

Member Function Documentation

◆ Close()

virtual void Stm32UartTransport::Close ( )
inlinevirtual

◆ Create()

int Stm32UartTransport::Create ( UART_HandleTypeDef * huart)
inline

Initialize the Transport and enable UART Interrupts.

Parameters
huartPointer to the HAL UART handle (e.g., &huart6).
Returns
0 on success, -1 on failure.

◆ OnRxCplt()

void Stm32UartTransport::OnRxCplt ( )
inline

Called by HAL_UART_RxCpltCallback when a byte arrives.

◆ Receive()

virtual int Stm32UartTransport::Receive ( xstringstream & is,
DmqHeader & header )
inlineoverridevirtual

Receive data from a remote

Parameters
[out]isThe received incoming data bytes, not including the header.
[out]headerIncoming delegate message header.
Returns
0 if success.

Implements ITransport.

◆ Send()

virtual int Stm32UartTransport::Send ( xostringstream & os,
const DmqHeader & header )
inlineoverridevirtual

Send data to a remote

Parameters
[in]osOutput stream to send.
[in]headerThe header to send.
Returns
0 if success.

Implements ITransport.

◆ SetRecvTransport()

void Stm32UartTransport::SetRecvTransport ( ITransport * rt)
inline

◆ SetSendTransport()

void Stm32UartTransport::SetSendTransport ( ITransport * st)
inline

◆ SetTransportMonitor()

void Stm32UartTransport::SetTransportMonitor ( ITransportMonitor * tm)
inline

The documentation for this class was generated from the following file: