| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef __MODBUS_HANDLE_H
- #define __MODBUS_HANDLE_H
- #include "modbus-rtu.h"
- #include "modbus-tcp.h"
- #include <pthread.h>
- typedef struct
- {
- modbus_t *mb;
- unsigned char type ;//rtu tcp
- unsigned char saddr ;
- unsigned int baud ;
- char name[32];
- char* port_name;
- modbus_mapping_t *mmp;
- pthread_mutex_t mutex ;
- }Modbus_Manger;
- int g_modbus_init(void* manger,
- const char* port_name,
- unsigned int baud,
- const unsigned char type,
- unsigned char saddr,
- const char* name);
- int g_modbus_write_reg(void* manger,int saddr,unsigned short reg,unsigned short data);
- int g_modbus_write_x_reg(void* manger,int saddr,unsigned short reg,unsigned int size,unsigned short *data);
- int g_modbus_read_reg(void* manger,int saddr,unsigned short reg,unsigned short* data);
- int g_modbus_read_x_reg(void* manger,int saddr,unsigned short reg,unsigned int size,unsigned short *data);
- int g_modbus_read_x_reg_delay(void* manger,int saddr,unsigned short reg,unsigned int size,unsigned short *data);
- void g_modbus_deinit(void* manger);
- int d_g_modbus_init(void* manger,
- const char* port_name,
- unsigned int baud,
- unsigned char type,
- unsigned char saddr,
- const char* name);
- #endif
|