mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/sta-core.git
synced 2025-06-12 01:25:59 +00:00
Added Events
This commit is contained in:
parent
8e93db1817
commit
53b583d56e
47
include/sta/event.hpp
Normal file
47
include/sta/event.hpp
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
/**
|
||||||
|
* @file
|
||||||
|
* @brief Event interface definition.
|
||||||
|
*/
|
||||||
|
#ifndef STA_CORE_EVENT_HPP
|
||||||
|
#define STA_CORE_EVENT_HPP
|
||||||
|
|
||||||
|
|
||||||
|
namespace sta
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @brief Interface for event objects.
|
||||||
|
*
|
||||||
|
* @ingroup sta_core
|
||||||
|
*/
|
||||||
|
class Event
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
/**
|
||||||
|
* @brief Set event flag.
|
||||||
|
*
|
||||||
|
* @param Flag nr. to set
|
||||||
|
*/
|
||||||
|
virtual void set(uint32_t flags) = 0;
|
||||||
|
/**
|
||||||
|
* @brief Clear event flag.
|
||||||
|
*
|
||||||
|
* @param Flag nr. to clear
|
||||||
|
*/
|
||||||
|
virtual void clear(uint32_t flags) = 0;
|
||||||
|
/**
|
||||||
|
* @brief Check event flag state w/o changing it.
|
||||||
|
*
|
||||||
|
* @return Value of event flag
|
||||||
|
*/
|
||||||
|
virtual uint32_t get() = 0;
|
||||||
|
/**
|
||||||
|
* @brief Wait until event flag is set. Timeout default to forever.
|
||||||
|
*
|
||||||
|
* @param Event flag nr. to wait for.
|
||||||
|
*/
|
||||||
|
virtual uint32_t wait(uint32_t flags, uint32_t timeout = osWaitForever) = 0;
|
||||||
|
};
|
||||||
|
} // namespace sta
|
||||||
|
|
||||||
|
|
||||||
|
#endif //STA_CORE_EVENT_HPP
|
Loading…
x
Reference in New Issue
Block a user