STM32G474xx HAL用户手册
宏定义
FMAC私有宏
FMAC

宏定义

#define FMAC_GET_X1_SIZE(__HANDLE__)   ((((__HANDLE__)->Instance->X1BUFCFG) & (FMAC_X1BUFCFG_1_1)) >> (FMAC_X1BUFCFG_1_1))
 获取X1内存区域大小。
#define FMAC_1_1(__HANDLE__)   (((__HANDLE__)->Instance->X1BUFCFG) & (FMAC_X1BUFCFG_1_1))
 获取X1水印。
#define FMAC_1_2(__HANDLE__)   ((((__HANDLE__)->Instance->X2BUFCFG) & (FMAC_X2BUFCFG_2_2)) >> (FMAC_X2BUFCFG_2_2))
 获取X2内存区域大小。
#define FMAC_1_3(__HANDLE__)   ((((__HANDLE__)->Instance->YBUFCFG) & (FMAC_YBUFCFG_3_3)) >> (FMAC_YBUFCFG_3_3))
 获取Y内存区域大小。
#define FMAC_1_4(__HANDLE__)   (((__HANDLE__)->Instance->YBUFCFG) & (FMAC_YBUFCFG_4_4))
 获取Y水印。
#define FMAC_1_5(__HANDLE__)   ((((__HANDLE__)->Instance->PARAM) & (FMAC_PARAM_START)) >> (FMAC_PARAM_START_Pos))
 获取启动位状态。
#define FMAC_GET_THRESHOLD_FROM_WM(__WM__)   (((__WM__) == FMAC_THRESHOLD_1)? 1U: ((__WM__) == FMAC_THRESHOLD_2)? 2U: ((__WM__) == FMAC_THRESHOLD_4)? 4U:8U))
 获取与水印匹配的阈值。
#define IS_1_6(__FUNCTION__)   ((__FUNCTION__) == FMAC_6 || (__FUNCTION__) == FMAC_7 || (__FUNCTION__) == FMAC_8 || (__FUNCTION__) == FMAC_9 || (__FUNCTION__) == FMAC_10)
 验证FMAC函数。
#define IS_1_11(__FUNCTION__)   ((__FUNCTION__) == FMAC_11 || (__FUNCTION__) == FMAC_12 || (__FUNCTION__) == FMAC_13)
 验证用于输入数据、输出数据或系数的FMAC加载函数。
#define IS_1_14(__FUNCTION__)   ((__FUNCTION__) == FMAC_14 || (__FUNCTION__) == FMAC_15)
 验证用于N值作为输入或输出数据的FMAC加载函数。
#define IS_1_16(__FUNCTION__)   ((__FUNCTION__) == FMAC_16)
 验证用于N+M值作为系数的FMAC加载函数。
#define IS_1_17(__FUNCTION__)   ((__FUNCTION__) == FMAC_17 || (__FUNCTION__) == FMAC_18)
 验证FMAC滤波器函数。
#define IS_1_19(__THRESHOLD__)   ((__THRESHOLD__) == FMAC_19 || (__THRESHOLD__) == FMAC_20 || (__THRESHOLD__) == FMAC_21 || (__THRESHOLD__) == FMAC_22 || (__THRESHOLD__) == FMAC_23)
 验证FMAC阈值。
#define IS_1_24(__FUNCTION__, __P__)   ((((__FUNCTION__) == FMAC_24 && (((__P__) >= FMAC_25 && ((__P__) <= FMAC_26))) || (((__FUNCTION__) == FMAC_27 && (((__P__) >= FMAC_28 && ((__P__) <= FMAC_29)))))
 验证FMAC滤波器参数P。
#define IS_1_30(__FUNCTION__, __Q__)   (((__FUNCTION__) == FMAC_30 || (((__FUNCTION__) == FMAC_31 && (((__Q__) >= FMAC_32 && ((__Q__) <= FMAC_33)))))
 验证FMAC滤波器参数Q。
#define IS_1_34(__FUNCTION__, __R__)   (( (((__FUNCTION__) == FMAC_34 || ((__FUNCTION__) == FMAC_35)) && ((__R__) <= FMAC_36))
 验证FMAC滤波器参数R。
#define IS_1_37(__BUFFER_ACCESS__)   (((__BUFFER_ACCESS__) == FMAC_37 || ((__BUFFER_ACCESS__) == FMAC_38 || ((__BUFFER_ACCESS__) == FMAC_39 || ((__BUFFER_ACCESS__) == FMAC_40))
 验证FMAC缓冲区访问。
#define IS_1_41(__CLIP_STATE__)   (((__CLIP_STATE__) == FMAC_41 || ((__CLIP_STATE__) == FMAC_42))
 验证FMAC裁剪功能。
#define IS_1_43(__SIZE__, __WM__, __ACCESS__)   (( (__SIZE__) >= (((__WM__) == FMAC_43? 1U: ((__WM__) == FMAC_44? 2U: ((__WM__) == FMAC_45? 4U:8U))&& ((((__ACCESS__) == FMAC_46&& ((__WM__) == FMAC_47))|| ((__ACCESS__ )!= FMAC_48)))
 检查阈值是否适用。

宏定义文档

#define FMAC_1_5 (   __HANDLE__)    ((((__HANDLE__)->Instance->PARAM) & (FMAC_PARAM_START)) >> (FMAC_PARAM_START_Pos))

获取启动位状态。

参数:
__HANDLE__FMAC句柄。
返回值:
START

定义位于文件 stm32g4xx__hal__fmac_8c 的第 304 行。

引用者:FMAC_FilterConfigFMAC_FilterPreloadHAL_FMAC_AppendFilterDataHAL_FMAC_ConfigFilterOutputBufferHAL_FMAC_FilterStartHAL_FMAC_PollFilterData