|
unilink
0.4.3
A simple C++ library for unified async communication
|
Modernized Builder for Serial. More...
#include <serial_builder.hpp>
Public Member Functions | |
| SerialBuilder (const std::string &device, uint32_t baud_rate) | |
| SerialBuilder (const SerialBuilder &)=delete | |
| SerialBuilder & | operator= (const SerialBuilder &)=delete |
| SerialBuilder (SerialBuilder &&)=default | |
| SerialBuilder & | operator= (SerialBuilder &&)=default |
| std::unique_ptr< wrapper::Serial > | build () override |
| Build and return the configured product. More... | |
| SerialBuilder & | auto_manage (bool auto_manage=true) override |
| Enable auto-manage functionality. More... | |
| SerialBuilder & | on_data (std::function< void(const wrapper::MessageContext &)> handler) override |
| Set data handler callback. More... | |
| SerialBuilder & | on_connect (std::function< void(const wrapper::ConnectionContext &)> handler) override |
| Set connection handler callback. More... | |
| SerialBuilder & | on_disconnect (std::function< void(const wrapper::ConnectionContext &)> handler) override |
| Set disconnection handler callback. More... | |
| SerialBuilder & | on_error (std::function< void(const wrapper::ErrorContext &)> handler) override |
| Set error handler callback. More... | |
| SerialBuilder & | data_bits (int bits) |
| Set number of data bits. More... | |
| SerialBuilder & | stop_bits (int bits) |
| Set number of stop bits. More... | |
| SerialBuilder & | parity (const std::string &p) |
| Set parity. More... | |
| SerialBuilder & | flow_control (const std::string &flow) |
| Set flow control. More... | |
| SerialBuilder & | retry_interval (uint32_t milliseconds) |
| Set reconnection retry interval. More... | |
| SerialBuilder & | use_independent_context (bool use_independent=true) |
| Use independent IoContext. More... | |
Public Member Functions inherited from unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder > | |
| virtual | ~BuilderInterface ()=default |
| BuilderInterface ()=default | |
| BuilderInterface (const BuilderInterface &)=default | |
| BuilderInterface (BuilderInterface &&)=default | |
| BuilderInterface & | operator= (const BuilderInterface &)=default |
| BuilderInterface & | operator= (BuilderInterface &&)=default |
| SerialBuilder & | on_data (U *obj, F method) |
| Set data handler callback using member function pointer. More... | |
| SerialBuilder & | on_connect (U *obj, F method) |
| Set connection handler callback using member function pointer. More... | |
| SerialBuilder & | on_disconnect (U *obj, F method) |
| Set disconnection handler callback using member function pointer. More... | |
| SerialBuilder & | on_error (U *obj, F method) |
| Set error handler callback using member function pointer. More... | |
| SerialBuilder & | use_line_framer (std::string_view delimiter="\n", bool include_delimiter=false, size_t max_length=65536) |
| Use LineFramer for message segmentation (e.g., newline delimited) More... | |
| SerialBuilder & | use_packet_framer (const std::vector< uint8_t > &start_pattern, const std::vector< uint8_t > &end_pattern, size_t max_length) |
| Use PacketFramer for message segmentation (binary pattern matching) More... | |
| SerialBuilder & | on_message (std::function< void(memory::ConstByteSpan)> handler) |
| Set message handler callback (for framed messages) More... | |
| SerialBuilder & | on_message (U *obj, F method) |
| Set message handler callback using member function pointer. More... | |
Additional Inherited Members | |
Protected Attributes inherited from unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder > | |
| std::unique_ptr< framer::IFramer > | framer_ |
| std::function< void(memory::ConstByteSpan)> | on_message_ |
Modernized Builder for Serial.
Definition at line 37 of file serial_builder.hpp.
| unilink::builder::SerialBuilder::SerialBuilder | ( | const std::string & | device, |
| uint32_t | baud_rate | ||
| ) |
Definition at line 26 of file serial_builder.cc.
|
delete |
|
default |
|
overridevirtual |
Enable auto-manage functionality.
| auto_manage | Whether to automatically manage the wrapper lifecycle |
Implements unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder >.
Definition at line 67 of file serial_builder.cc.
|
overridevirtual |
Build and return the configured product.
Implements unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder >.
Definition at line 40 of file serial_builder.cc.
| SerialBuilder & unilink::builder::SerialBuilder::data_bits | ( | int | bits | ) |
Set number of data bits.
Definition at line 92 of file serial_builder.cc.
| SerialBuilder & unilink::builder::SerialBuilder::flow_control | ( | const std::string & | flow | ) |
Set flow control.
Definition at line 107 of file serial_builder.cc.
|
overridevirtual |
Set connection handler callback.
| handler | Function to handle connection events with context |
Implements unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder >.
Definition at line 77 of file serial_builder.cc.
|
overridevirtual |
Set data handler callback.
| handler | Function to handle incoming data with context |
Implements unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder >.
Definition at line 72 of file serial_builder.cc.
|
overridevirtual |
Set disconnection handler callback.
| handler | Function to handle disconnection events with context |
Implements unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder >.
Definition at line 82 of file serial_builder.cc.
|
overridevirtual |
Set error handler callback.
| handler | Function to handle error events with context |
Implements unilink::builder::BuilderInterface< wrapper::Serial, SerialBuilder >.
Definition at line 87 of file serial_builder.cc.
|
delete |
|
default |
| SerialBuilder & unilink::builder::SerialBuilder::parity | ( | const std::string & | p | ) |
Set parity.
Definition at line 102 of file serial_builder.cc.
| SerialBuilder & unilink::builder::SerialBuilder::retry_interval | ( | uint32_t | milliseconds | ) |
Set reconnection retry interval.
Definition at line 112 of file serial_builder.cc.
| SerialBuilder & unilink::builder::SerialBuilder::stop_bits | ( | int | bits | ) |
Set number of stop bits.
Definition at line 97 of file serial_builder.cc.
| SerialBuilder & unilink::builder::SerialBuilder::use_independent_context | ( | bool | use_independent = true | ) |
Use independent IoContext.
Definition at line 117 of file serial_builder.cc.