DFlow_Init
source
uint32_t DFlow_Init(_DFlow *df,
void *AllBuffer,
uint32_t TBufferLen,
uint32_t RBufferLen,
_DFLOW_COMMON_FUNCTION *Func
);
初始化 DFlow 对象,并传入各种配置参数对这个对象进行初始化。
传参
- df:期望初始化的 DFlow 对象指针。
- AllBuffer:所有可供分配的内存区,用于分配Tx、Rx的Buffer。注意:内存区大小必须不小于
TBufferLen * 2 + RBufferLen * 2
。- TBufferLen:单个TxBuffer的长度。
- RBufferLen:单个RxBuffer的长度。
- Func:port 函数集合指针,也就是需要额外一个变量,绑定一些 port 函数,并统一绑定给 DFlow 对象。
返回值
- DFLOW_API_RETURN_DEFAULT(0x00):正常返回
- DFLOW_API_RETURN_ERR_PARAM(0x02):传参不符合要求,例如某些必需 port 函数没有绑定