modbus_encoder.h 520 B

123456789101112131415161718
  1. #ifndef __MODBUS_ENCODER_H__
  2. #define __MODBUS_ENCODER_H__
  3. #include "modbus_common.h"
  4. #define MODBUS_ENCODER_RTU 1
  5. #define MODBUS_ENCODER_ASCII 0
  6. typedef struct
  7. {
  8. int (* encode)(unsigned char * dst, unsigned char * src, int length);
  9. int (* decode)(unsigned char * dst, unsigned char * src, int length);
  10. int (* length_calc)(int dir,int length);
  11. } modbus_encoder_t;
  12. modbus_encoder_t * modbus_encoder_match(unsigned char * buffer, int length);
  13. modbus_encoder_t * modbus_encoder_get(int no);
  14. #endif