|
@@ -146,7 +146,7 @@ int mb_deinit(void *h)
|
|
|
|
|
|
|
|
int mb_read(void *h, uint8_t addr, uint16_t reg, uint16_t *data, int cnt, int timeout)
|
|
int mb_read(void *h, uint8_t addr, uint16_t reg, uint16_t *data, int cnt, int timeout)
|
|
|
{
|
|
{
|
|
|
- int r=-1,sz=0;
|
|
|
|
|
|
|
+ int r=-1;
|
|
|
mb_handle_t *mh=(mb_handle_t*)h;
|
|
mb_handle_t *mh=(mb_handle_t*)h;
|
|
|
|
|
|
|
|
if(!mh || !data || cnt<=0) {
|
|
if(!mh || !data || cnt<=0) {
|
|
@@ -185,19 +185,16 @@ int mb_read(void *h, uint8_t addr, uint16_t reg, uint16_t *data, int cnt, int ti
|
|
|
#else
|
|
#else
|
|
|
mb_set_tmo(mh->hinst, timeout, 50);
|
|
mb_set_tmo(mh->hinst, timeout, 50);
|
|
|
mb_set_slave(mh->hinst, addr);
|
|
mb_set_slave(mh->hinst, addr);
|
|
|
- sz = mb_read_regs(mh->hinst, reg, cnt, data);
|
|
|
|
|
-// if(sz==cnt) {
|
|
|
|
|
-// r = 0;
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ r = mb_read_regs(mh->hinst, reg, cnt, data);
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
- return sz;
|
|
|
|
|
|
|
+ return r;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
int mb_write(void *h, uint8_t addr, uint16_t reg, uint16_t *data, int cnt)
|
|
int mb_write(void *h, uint8_t addr, uint16_t reg, uint16_t *data, int cnt)
|
|
|
{
|
|
{
|
|
|
- int r=-1,sz;
|
|
|
|
|
|
|
+ int r=-1;
|
|
|
mb_handle_t *mh=(mb_handle_t*)h;
|
|
mb_handle_t *mh=(mb_handle_t*)h;
|
|
|
|
|
|
|
|
if(!mh || !data || cnt<=0) {
|
|
if(!mh || !data || cnt<=0) {
|
|
@@ -209,9 +206,6 @@ int mb_write(void *h, uint8_t addr, uint16_t reg, uint16_t *data, int cnt)
|
|
|
#else
|
|
#else
|
|
|
mb_set_slave(mh->hinst, addr);
|
|
mb_set_slave(mh->hinst, addr);
|
|
|
r = mb_write_regs(mh->hinst, reg, cnt, data);
|
|
r = mb_write_regs(mh->hinst, reg, cnt, data);
|
|
|
-// if(sz==cnt) {
|
|
|
|
|
-// r = 0;
|
|
|
|
|
-// }
|
|
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
return r;
|
|
return r;
|