这是一个库函数模块,各层都可以调用。里面的有多种多样的处理函数。
Bfx_ClrBit_xxx将数据里面的指定位清零
Bfx_ClrBitMask_xxxx将掩码的对应位清零
Bfx_CopyBit_xxxx按位复制数据
Bfx_GetBit_xxxx获取某位数据
Bfx_GetBits_xxxx获取多位数据
Bfx_PutBit_xxxx设置某一位为0或者1
Bfx_PutBits_xxxx设置多位为0或者1
Bfx_PutBitsMask_xxxx设置掩码对应位为0或者1
Bfx_RotBitLt_xxxx向左旋转几位
Bfx_RotBitRt_xxxx向右旋转几位
Bfx_SetBit_xxxx置起某一位
Bfx_SetBitMask_xxxx置起掩码对应的位
Bfx_SetBits_xxxx置起多位数据
Bfx_ShiftBitLt_xxxx左移几位
Bfx_ShiftBitRt_xxxx右移几位
Bfx_ToggleBitMask_xxxx将掩码的对应位翻转
Bfx_ToggleBits_xxxx翻转多位
Bfx_TstBitLnMask_xxxx将数据和掩码按位与是否不为0
Bfx_TstBitMask_xxxx掩码对应位是否置起
Bfx_TstParityEven_xxxx获取奇偶校验,偶数返回1
里面的配置很简单,每一个接口选择NORNAL/FAST/SLOW/INLINE存储哪块内存。