Pigweed
 
Loading...
Searching...
No Matches
pw::rpc::internal::ChannelBase Class Reference
Inheritance diagram for pw::rpc::internal::ChannelBase:
pw::rpc::Channel

Public Member Functions

template<typename UnusedType = void>
constexpr void Configure (uint32_t id, ChannelOutput &output)
 
template<typename T , typename = std::enable_if_t<std::is_enum_v<T>>, typename U = std::underlying_type_t<T>>
constexpr void Configure (T id, ChannelOutput &output)
 
template<typename UnusedType = void>
constexpr void set_channel_output (ChannelOutput &output)
 
constexpr uint32_t id () const
 
constexpr bool assigned () const
 
Status Send (const Packet &packet)
 
constexpr void Close ()
 

Static Public Attributes

static constexpr uint32_t kUnassignedChannelId = 0
 

Protected Member Functions

constexpr ChannelBase (uint32_t id, ChannelOutput *output)
 

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