mb.h 461 B

1234567891011121314151617181920212223242526272829
  1. #ifndef __MB_Hx__
  2. #define __MB_Hx__
  3. #include <stdint.h>
  4. enum {
  5. MB_MODE_MASTER=0,
  6. MB_MODE_SLAVE,
  7. };
  8. enum {
  9. MB_TYPE_RTU=0,
  10. MB_TYPE_TCP,
  11. };
  12. typedef struct {
  13. char dev[8];
  14. uint8_t type;
  15. uint8_t mode;
  16. uint8_t addr;
  17. uint16_t port;
  18. }mb_para_t;
  19. void* mb_init(char *dev, int type, int mode);
  20. int mb_deinit(void *h);
  21. int mb_read(void *h, void *data, int len, int timeout);
  22. int mb_write(void *h, void *data, int len);
  23. #endif