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

Static Public Member Functions

template<uint32_t kId>
static constexpr Channel Create (ChannelOutput *output)
 
template<auto kId, typename T = decltype(kId), typename = std::enable_if_t<std::is_enum_v<T>>, typename U = std::underlying_type_t<T>>
static constexpr Channel Create (ChannelOutput *output)
 

Friends

template<typename , typename , uint32_t >
class internal::test::InvocationContext
 
class internal::ChannelList
 

Additional Inherited Members

- Public Member Functions inherited from pw::rpc::internal::ChannelBase
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 inherited from pw::rpc::internal::ChannelBase
static constexpr uint32_t kUnassignedChannelId = 0
 
- Protected Member Functions inherited from pw::rpc::internal::ChannelBase
constexpr ChannelBase (uint32_t id, ChannelOutput *output)
 

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