10 #ifndef SCOM_FILTERING_H
11 #define SCOM_FILTERING_H
14 #include "hal_config.h"
17 #if defined __cplusplus
28 #define SCOM_DECLARE_FILTER_FRAME_POOL(name, size) SCOMFilterFrame name##_SCOM_FILTER_FRAME_pool[size]; \
29 SCOMFilterFramePool name = {name##_SCOM_FILTER_FRAME_pool, size, 0}
127 #if defined __cplusplus
SCOMResult SCOM_RunFilteringThread(SCOMDataLink scom)
SCOM Data Link descriptor.
struct SCOMFilterDesc * SCOMFilter
Utility type being a pointer to a SCOM frame filter descriptor.
bool SCOM_FilteringFrameReceptionHandler(SCOMDataLink scom, SCOMFrame *frame)
struct SCOMFilterFrame SCOMFilterFrame
Type declaration of the SCOM frame filter.
void SCOM_FilterProc(SCOMDataLink scom)
void * context
used defined filter context
bool(* SCOMFilterMatchFunc)(SCOMDataLink scom, SCOMFilter filter, SCOMFrame *frame)
Type defining a function that performs filter matching (returns 1 when frame matches filter...
Actual definition of the SCOM frame filter descriptor structure.
SCOMResult SCOM_InitFiltering(SCOMDataLink scom)
SCOMFilterMatchFunc filter_match_function
function that performs filter matching
void SCOM_StopFilteringThread(SCOMDataLink scom)
SCOMResult SCOM_RemoveFilter(SCOMDataLink scom, SCOMFilter filter)
SCOMResult SCOM_DeinitFiltering(SCOMDataLink scom)
SCOMResult SCOM_InsertFilter(SCOMDataLink scom, SCOMFilter filter)