#include "agile_modbus_slave_app.h"
// ¼ì²éaddr
static int addr_check(agile_modbus_t *ctx, struct agile_modbus_slave_info *slave_info) {
int slave = slave_info->sft->slave;
if ((slave != ctx->slave) && (slave != AGILE_MODBUS_BROADCAST_ADDRESS) && (slave != 0xFF)) {
return -AGILE_MODBUS_EXCEPTION_UNKNOW;
}
return 0;
}
// ÏßȦ״̬
static uint8_t _tab_bits[8] = {0};
static int get_map_buf(void *buf, int bufsz) {
uint8_t *ptr = (uint8_t *)buf;
for (int i = 0; i < sizeof(_tab_bits); i++) {
ptr[i] = _tab_bits[i];
}
return 0;
}
static int set_map_buf(int index, int len, void *buf, int bufsz) {
uint8_t *ptr = (uint8_t *)buf;
for (int i = 0; i < len; i++) {
_tab_bits[index + i] = ptr[index + i];
}
return 0;
}
const agile_modbus_slave_util_map_t bit_maps = {0x00, 0x00 + sizeof(_tab_bits), get_map_buf, set_map_buf};
// ÊäÈë״̬
static uint8_t _tab_input_bits
[RT-THREAD]agile—modbus移植记录
最新推荐文章于 2025-08-08 11:55:54 发布

最低0.47元/天 解锁文章
117

被折叠的 条评论
为什么被折叠?



