emlabcpp
modern opinionated embedded C++ library
emlabcpp::testing::params_awaiter< Processor > Struct Template Reference

#include <parameters.h>

+ Inheritance diagram for emlabcpp::testing::params_awaiter< Processor >:
+ Collaboration diagram for emlabcpp::testing::params_awaiter< Processor >:

Public Types

using request_type = decltype(proc.req)
 

Public Member Functions

 params_awaiter (request_type req, parameters &params)
 
coro_state get_state () const override
 
void tick () override
 
bool await_ready () const
 
template<typename PromiseType >
void await_suspend (std::coroutine_handle< PromiseType >)
 
- Public Member Functions inherited from emlabcpp::testing::wait_interface
virtual ~wait_interface ()=default
 

Public Attributes

Processor proc
 
coro_state state = coro_state::WAITING
 
parametersparams
 

Member Typedef Documentation

◆ request_type

template<typename Processor >
using emlabcpp::testing::params_awaiter< Processor >::request_type = decltype( proc.req )

Constructor & Destructor Documentation

◆ params_awaiter()

template<typename Processor >
emlabcpp::testing::params_awaiter< Processor >::params_awaiter ( request_type  req,
parameters params 
)
inline

Member Function Documentation

◆ await_ready()

template<typename Processor >
bool emlabcpp::testing::params_awaiter< Processor >::await_ready ( ) const
inline

◆ await_suspend()

template<typename Processor >
template<typename PromiseType >
void emlabcpp::testing::params_awaiter< Processor >::await_suspend ( std::coroutine_handle< PromiseType >  h)

◆ get_state()

template<typename Processor >
coro_state emlabcpp::testing::params_awaiter< Processor >::get_state ( ) const
inlineoverridevirtual

◆ tick()

template<typename Processor >
void emlabcpp::testing::params_awaiter< Processor >::tick ( )
inlineoverridevirtual

Reimplemented from emlabcpp::testing::wait_interface.

Member Data Documentation

◆ params

template<typename Processor >
parameters& emlabcpp::testing::params_awaiter< Processor >::params

◆ proc

template<typename Processor >
Processor emlabcpp::testing::params_awaiter< Processor >::proc

◆ state

template<typename Processor >
coro_state emlabcpp::testing::params_awaiter< Processor >::state = coro_state::WAITING

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