2 Star 2 Fork 2

Actor_V / MF_Modbus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
mf_mbport.c 1.88 KB
一键复制 编辑 原始数据 按行查看 历史
#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;
}
}
C
1
https://gitee.com/Actor_V/mf_modbus.git
git@gitee.com:Actor_V/mf_modbus.git
Actor_V
mf_modbus
MF_Modbus
V1.0

搜索帮助