#ifndef _MODBUS_STRUCT_H
#define _MODBUS_STRUCT_H

//#include "RS_Functions.h"

struct  MODBUS_WORD_STRUCT {       // bit   description
   unsigned int     LB:8;     // 16:23 High word low byte
   unsigned int     HB:8;     // 24:31 High word high byte
};


struct  MODBUS_BITS_STRUCT {       // bit   description
        unsigned int bit0:  1;
        unsigned int bit1:  1;
        unsigned int bit2:  1;
        unsigned int bit3:  1;
        unsigned int bit4:  1;
        unsigned int bit5:  1;
        unsigned int bit6:  1;
        unsigned int bit7:  1;
        unsigned int bit8:  1;
        unsigned int bit9:  1;
        unsigned int bit10: 1;
        unsigned int bit11: 1;
        unsigned int bit12: 1;
        unsigned int bit13: 1;
        unsigned int bit14: 1;
        unsigned int bit15: 1;
};

typedef union {
   //unsigned int            all;
   int            all;
   struct MODBUS_BITS_STRUCT  bit;
   struct  MODBUS_WORD_STRUCT byte;
} MODBUS_REG_STRUCT;

#endif