#include "cboard.h" #include "datadef.h" #include "mb.h" #include "log.h" static cboard_handle_t cbHandle={0}; int read_reg(uint8_t addr, uint16_t reg, uint16_t *data, int cnt) { cboard_handle_t *h=&cbHandle; return mb_read(h->mb, addr, reg, data, cnt, 800); } int write_reg(uint8_t addr, uint16_t reg, uint16_t *data, int cnt) { cboard_handle_t *h=&cbHandle; return mb_write(h->mb, addr, reg, data, cnt); } //////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////// static board_fn_t board_fn[]={ // }; int cboard_init(void) { cboard_handle_t *h=&cbHandle; mb_para_t para={ .mode = MB_MODE_MASTER, .type = MB_TYPE_RTU, .para = { .rtu = { .dev = POWER_PORT, //设备名 .baudrate = 115200, //波特率 .parity = 0, //校验位 .pin = 1, //收发控制引脚, <0 表示不使用 .lvl = 0, //发送控制电平 } } }; memset(h, 0, sizeof(cboard_handle_t)); h->lck = lock_d_init(); h->mb = mb_init(¶); if(!h->mb) { return -1; } return 0; } int cboard_deinit(void) { cboard_handle_t *h=&cbHandle; lock_d_deinit(h->lck); mb_deinit(h->mb); return 0; }