| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #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;
-
-
- }
|