• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

epics/apps/cbm_jul12/cbmApp/src/drvModbusAsyn.h (r4864/r2274)

Go to the documentation of this file.
00001 /* drvModbusAsyn.h
00002  *
00003  *   Author: Mark Rivers
00004  *   4-Mar-2007
00005  *
00006  *   These are the public definitions for drvModbusAsyn.
00007  * 
00008  */
00009 
00010 /* These are the strings that device support passes to drivers via 
00011  * the asynDrvUser interface.
00012  * Drivers must return a value in pasynUser->reason that is unique 
00013  * for that command.
00014  */
00015 
00016 #define MODBUS_DATA_COMMAND_STRING             "MODBUS_DATA" 
00017 #define MODBUS_ENABLE_HISTOGRAM_COMMAND_STRING "ENABLE_HISTOGRAM"
00018 #define MODBUS_READ_HISTOGRAM_COMMAND_STRING   "READ_HISTOGRAM"
00019 #define MODBUS_POLL_DELAY_COMMAND_STRING       "POLL_DELAY"
00020 #define MODBUS_READ_OK_COMMAND_STRING          "READ_OK"
00021 #define MODBUS_WRITE_OK_COMMAND_STRING         "WRITE_OK"
00022 #define MODBUS_IO_ERRORS_COMMAND_STRING        "IO_ERRORS"
00023 #define MODBUS_LAST_IO_TIME_COMMAND_STRING     "LAST_IO_TIME"
00024 #define MODBUS_MAX_IO_TIME_COMMAND_STRING      "MAX_IO_TIME"
00025 
00026 typedef enum {
00027     dataTypeBinary,
00028     dataTypeSignedBinary,
00029     dataTypeBCD,
00030     dataTypeSignedBCD
00031 } modbusDataType;
00032 
00033 int drvModbusAsynConfigure(char *portName, 
00034                            char *octetPortName, 
00035                            int modbusSlave,
00036                            int modbusFunction, 
00037                            int modbusStartAddress, 
00038                            int modbusLength,
00039                            modbusDataType dataType,
00040                            int pollMsec, 
00041                            char *plcType);

Generated on Tue Dec 10 2013 04:52:22 for ROCsoft by  doxygen 1.7.1