|
VSF Documented
|
#include "kernel/vsf_kernel_cfg.h"#include "../../vsf_kernel_common.h"#include "../../vsf_eda.h"#include "./vsf_simple.h"#include "../../task/vsf_thread.h"Macros | |
| #define | __VSF_EDA_CLASS_INHERIT__ |
| #define | this (*this_ptr) |
Functions | |
| vsf_sync_reason_t | __vsf_bmpevt_wait_for (vsf_bmpevt_t *bmpevt_ptr, const vsf_bmpevt_pender_t *pender_ptr, int_fast32_t time_out) |
| Low-level bitmap-event wait helper backing the wait_for_one()/ wait_for_any()/wait_for_all() statement macros. | |
| void | __vsf_grouped_evts_init (vsf_bmpevt_t *this_ptr, vsf_bmpevt_adapter_t **adapters_pptr, uint_fast8_t adapter_count, uint_fast32_t auto_reset) |
| Low-level initialization helper backing the init_grouped_evts() macro. | |
| #define __VSF_EDA_CLASS_INHERIT__ |
| #define this (*this_ptr) |
| vsf_sync_reason_t __vsf_bmpevt_wait_for | ( | vsf_bmpevt_t * | bmpevt_ptr, |
| const vsf_bmpevt_pender_t * | pender_ptr, | ||
| int_fast32_t | time_out ) |
Low-level bitmap-event wait helper backing the wait_for_one()/ wait_for_any()/wait_for_all() statement macros.
| [in] | bmpevt_ptr | pointer to the group instance vsf_bmpevt_t |
| [in] | pender_ptr | pointer to the pender vsf_bmpevt_pender_t holding the mask and the operation (VSF_BMPEVT_AND/VSF_BMPEVT_OR) |
| [in] | time_out | timeout in system timer ticks; a negative value waits forever |
| void __vsf_grouped_evts_init | ( | vsf_bmpevt_t * | this_ptr, |
| vsf_bmpevt_adapter_t ** | adapters_pptr, | ||
| uint_fast8_t | adapter_count, | ||
| uint_fast32_t | auto_reset ) |
Low-level initialization helper backing the init_grouped_evts() macro.
| [in] | this_ptr | pointer to the group instance vsf_bmpevt_t |
| [in] | adapters_pptr | pointer to the adapter list defined by implement_grouped_evts() |
| [in] | adapter_count | number of adapters in the list |
| [in] | auto_reset | mask of the event bits that are reset automatically after a successful wait |