代码拉取完成,页面将自动刷新
#include "mf_mbport.h"
#include "mf_mbevent.h"
/*
*描述:发送接口,直接发送一帧数据,需要重写
*参数:*data:发送的数据首地址指针,len:数据长度
*返回:0:发送失败 1:发送成功
*/
__attribute__((weak)) uint8_t mf_mb_send_data(uint8_t *data, uint8_t len)
{
return 0;
}
/*
*描述:03功能码数据处理回调,需要重写
*参数:slave_addr:从机地址,reg_addr:起始寄存器地址,* byte16_data:数据首地址,byte16_size:16位字节长度
*返回:0:发送失败 1:发送成功
*/
__attribute__((weak)) void mf_mb_03_data(uint8_t slave_addr, uint16_t reg_addr, uint8_t* byte8_data, uint8_t byte16_size)
{
}
/*
*描述:04功能码数据处理回调,需要重写
*参数:slave_addr:从机地址,reg_addr:起始寄存器地址,* byte16_data:数据首地址,byte16_size:16位字节长度
*返回:0:发送失败 1:发送成功
*/
__attribute__((weak)) void mf_mb_04_data(uint8_t slave_addr, uint16_t reg_addr, uint8_t* byte8_data, uint8_t byte16_size)
{
}
/*
*描述:06功能码数据处理回调,需要重写
*参数:slave_addr:从机地址,reg_addr:起始寄存器地址,* byte16_data:数据首地址
*返回:0:发送失败 1:发送成功
*/
__attribute__((weak)) void mf_mb_06_data(uint8_t slave_addr, uint16_t reg_addr, uint16_t* byte8_data)
{
}
/*
*描述:读事件初始化接口,需要重写
*/
__attribute__((weak)) void mf_mb_event_read_init(void)
{
}
/*
*描述:触发事件添加接口,需要重写
*参数:*data:发送的数据首地址指针,len:数据长度
*返回:0:发送失败 1:发送成功
*/
//__attribute__((weak)) void mf_mb_event_add(uint8_t slave_addr, uint8_t func_code, uint16_t reg_addr, uint16_t reg_num)
//{
//
//}
/*
*描述:接收缓存接口,接收完整的一帧数据,接收到完整数据后用此函数与接收缓冲区绑定
*参数:*data:接收缓存区的数据首地址指针,len:数据长度
*/
void mf_mb_rx_data(uint8_t* data,uint8_t len)
{
if(data != NULL)
{
if(mf_mb_event_rx_now == NULL) return; //如果未初始化则不接收
if(mf_mb_event_rx_now->lock) return; //防止意外篡改
mf_mb_event_rx_now->data = data;
mf_mb_event_rx_now->len = len;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。