tin  1.5.9
tsm::event_flag< MaxWaiters > Class Template Reference

#include <sync.h>

Inheritance diagram for tsm::event_flag< MaxWaiters >:
Inheritance graph
Collaboration diagram for tsm::event_flag< MaxWaiters >:
Collaboration graph

Classes

class  wait_awaitable
 

Public Member Functions

void set () noexcept
 
void set_from_isr () noexcept
 
void reset () noexcept
 
bool is_set () const noexcept
 
wait_awaitable wait () noexcept
 

Detailed Description

template<std::size_t MaxWaiters = 4U>
class tsm::event_flag< MaxWaiters >

Cooperative event flag.

set wakes all waiting coroutine tasks. The flag remains set until reset, so a later waiter passes immediately.

Member Function Documentation

◆ is_set()

template<std::size_t MaxWaiters = 4U>
bool tsm::event_flag< MaxWaiters >::is_set ( ) const
inlinenoexcept

◆ reset()

template<std::size_t MaxWaiters = 4U>
void tsm::event_flag< MaxWaiters >::reset ( )
inlinenoexcept

◆ set()

template<std::size_t MaxWaiters = 4U>
void tsm::event_flag< MaxWaiters >::set ( )
inlinenoexcept

◆ set_from_isr()

template<std::size_t MaxWaiters = 4U>
void tsm::event_flag< MaxWaiters >::set_from_isr ( )
inlinenoexcept

◆ wait()

template<std::size_t MaxWaiters = 4U>
wait_awaitable tsm::event_flag< MaxWaiters >::wait ( )
inlinenoexcept

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