API
modbus.hpp File Reference
#include <string>
#include <iostream>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include "modbus_exception.hpp"
Include dependency graph for modbus.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  modbus
 Modbus Operator Class. More...
 

Macros

#define MAX_MSG_LENGTH   260
 

Enumerations

enum  {
  READ_COILS = 0x01 , READ_INPUT_BITS = 0x02 , READ_REGS = 0x03 , READ_INPUT_REGS = 0x04 ,
  WRITE_COIL = 0x05 , WRITE_REG = 0x06 , WRITE_COILS = 0x0F , WRITE_REGS = 0x10
}
 Function Code. More...
 
enum  {
  EX_ILLEGAL_FUNCTION = 0x01 , EX_ILLEGAL_ADDRESS = 0x02 , EX_ILLEGAL_VALUE = 0x03 , EX_SERVER_FAILURE = 0x04 ,
  EX_ACKNOWLEDGE = 0x05 , EX_SERVER_BUSY = 0x06 , EX_GATEWAY_PROBLEMP = 0x0A , EX_GATEWYA_PROBLEMF = 0x0B
}
 Exception Codes. More...
 

Macro Definition Documentation

◆ MAX_MSG_LENGTH

#define MAX_MSG_LENGTH   260

Definition at line 31 of file modbus.hpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Function Code.

Enumerator
READ_COILS 
READ_INPUT_BITS 
READ_REGS 
READ_INPUT_REGS 
WRITE_COIL 
WRITE_REG 
WRITE_COILS 
WRITE_REGS 

Definition at line 34 of file modbus.hpp.

◆ anonymous enum

anonymous enum

Exception Codes.

Enumerator
EX_ILLEGAL_FUNCTION 
EX_ILLEGAL_ADDRESS 
EX_ILLEGAL_VALUE 
EX_SERVER_FAILURE 
EX_ACKNOWLEDGE 
EX_SERVER_BUSY 
EX_GATEWAY_PROBLEMP 
EX_GATEWYA_PROBLEMF 

Definition at line 46 of file modbus.hpp.