VSF Documented
|
Go to the source code of this file.
Macros | |
#define | using_grouped_evt vsf_bmpevt_pender_t pender |
#define | __declare_grouped_evts(__name) |
#define | declare_grouped_evts(__name) __declare_grouped_evts(__name) |
#define | __def_grouped_evts(__name) |
#define | __end_def_grouped_evts(__name) |
#define | end_def_grouped_evts(__name) __end_def_grouped_evts(__name) |
#define | __def_evt(__name, __evt) |
#define | def_evt(__name, __evt) __def_evt(__name, __evt) |
#define | def_adapter(__name, __evt) __def_evt(__name, __evt) |
#define | def_grouped_evts(__name) __def_grouped_evts(__name) |
#define | __implement_grouped_evts(__name, ...) |
#define | implement_grouped_evts(__name, ...) __implement_grouped_evts(__name, __VA_ARGS__) |
#define | add_sync_adapter(__SYNC, __MSK, ...) |
#define | __init_grouped_evts(__name, __evt_group, __auto_reset) |
#define | init_grouped_evts(__name, __evt_group, __auto_reset) __init_grouped_evts(__name, __evt_group, (__auto_reset)) |
#define | __grouped_evts_info(__name) __grouped_evts_##__name##_info |
#define | grouped_evts_info(__name) __grouped_evts_info(__name) |
#define | __grouped_evts_adapter(__name, __INDEX) __adapters_of_##__name[(__INDEX)] |
#define | grouped_evts_adapter(__name, __INDEX) __grouped_evts_adapter(__name, (__INDEX)) |
#define | wait_for_all_timeout(__group, __msk, __timeout) |
#define | wait_for_all_timeout_ms(__group, __msk, __timeout) |
#define | wait_for_all_timeout_us(__group, __msk, __timeout) |
#define | wait_for_all(__group, __msk) wait_for_all_timeout( __group, (__msk), -1) |
#define | wait_for_any_timeout(__group, __msk, __timeout) |
#define | wait_for_any_timeout_ms(__group, __msk, __timeout) |
#define | wait_for_any_timeout_us(__group, __msk, __timeout) |
#define | wait_for_any(__group, __msk) wait_for_any_timeout( __group, (__msk), -1) |
#define | wait_for_one(__group, __msk) wait_for_any((__group), (__msk)) |
#define | wait_for_one_timeout(__group, __msk, __timeout) wait_for_any_timeout((__group), (__msk), (__timeout)) |
#define | wait_for_one_timeout_ms(__group, __msk, __timeout) wait_for_any_timeout_ms((__group), (__msk), (__timeout)) |
#define | wait_for_one_timeout_us(__group, __msk, __timeout) wait_for_any_timeout_us((__group), (__msk), (__timeout)) |
#define | reset_grouped_evts(__group, __msk) vsf_eda_bmpevt_reset((__group),(__msk)) |
#define | set_grouped_evts(__group, __msk) vsf_eda_bmpevt_set((__group),(__msk)) |
Functions | |
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) |
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) |
#define using_grouped_evt vsf_bmpevt_pender_t pender |
#define __declare_grouped_evts | ( | __name | ) |
#define declare_grouped_evts | ( | __name | ) | __declare_grouped_evts(__name) |
#define __def_grouped_evts | ( | __name | ) |
#define __end_def_grouped_evts | ( | __name | ) |
#define end_def_grouped_evts | ( | __name | ) | __end_def_grouped_evts(__name) |
#define __def_evt | ( | __name, | |
__evt | |||
) |
#define def_grouped_evts | ( | __name | ) | __def_grouped_evts(__name) |
#define __implement_grouped_evts | ( | __name, | |
... | |||
) |
#define implement_grouped_evts | ( | __name, | |
... | |||
) | __implement_grouped_evts(__name, __VA_ARGS__) |
#define add_sync_adapter | ( | __SYNC, | |
__MSK, | |||
... | |||
) |
#define __init_grouped_evts | ( | __name, | |
__evt_group, | |||
__auto_reset | |||
) |
#define init_grouped_evts | ( | __name, | |
__evt_group, | |||
__auto_reset | |||
) | __init_grouped_evts(__name, __evt_group, (__auto_reset)) |
#define grouped_evts_info | ( | __name | ) | __grouped_evts_info(__name) |
#define grouped_evts_adapter | ( | __name, | |
__INDEX | |||
) | __grouped_evts_adapter(__name, (__INDEX)) |
#define wait_for_all_timeout | ( | __group, | |
__msk, | |||
__timeout | |||
) |
#define wait_for_all_timeout_ms | ( | __group, | |
__msk, | |||
__timeout | |||
) |
#define wait_for_all_timeout_us | ( | __group, | |
__msk, | |||
__timeout | |||
) |
#define wait_for_all | ( | __group, | |
__msk | |||
) | wait_for_all_timeout( __group, (__msk), -1) |
#define wait_for_any_timeout | ( | __group, | |
__msk, | |||
__timeout | |||
) |
#define wait_for_any_timeout_ms | ( | __group, | |
__msk, | |||
__timeout | |||
) |
#define wait_for_any_timeout_us | ( | __group, | |
__msk, | |||
__timeout | |||
) |
#define wait_for_any | ( | __group, | |
__msk | |||
) | wait_for_any_timeout( __group, (__msk), -1) |
#define wait_for_one | ( | __group, | |
__msk | |||
) | wait_for_any((__group), (__msk)) |
#define wait_for_one_timeout | ( | __group, | |
__msk, | |||
__timeout | |||
) | wait_for_any_timeout((__group), (__msk), (__timeout)) |
#define wait_for_one_timeout_ms | ( | __group, | |
__msk, | |||
__timeout | |||
) | wait_for_any_timeout_ms((__group), (__msk), (__timeout)) |
#define wait_for_one_timeout_us | ( | __group, | |
__msk, | |||
__timeout | |||
) | wait_for_any_timeout_us((__group), (__msk), (__timeout)) |
#define reset_grouped_evts | ( | __group, | |
__msk | |||
) | vsf_eda_bmpevt_reset((__group),(__msk)) |
#define set_grouped_evts | ( | __group, | |
__msk | |||
) | vsf_eda_bmpevt_set((__group),(__msk)) |
|
extern |
|
extern |