| 1234567891011121314151617181920212223242526272829 |
- #ifndef __MB_Hx__
- #define __MB_Hx__
- #include <stdint.h>
- enum {
- MB_MODE_MASTER=0,
- MB_MODE_SLAVE,
- };
- enum {
- MB_TYPE_RTU=0,
- MB_TYPE_TCP,
- };
- typedef struct {
- char dev[8];
- uint8_t type;
- uint8_t mode;
- uint8_t addr;
- uint16_t port;
- }mb_para_t;
- void* mb_init(char *dev, int type, int mode);
- int mb_deinit(void *h);
- int mb_read(void *h, void *data, int len, int timeout);
- int mb_write(void *h, void *data, int len);
- #endif
|