versadac  1
versadac - Scalable Recorder Firmware
mc_dataReadString.h
1 /*******************************************************************************
2 FILE : mc_dataReadString.h
3 VERSION : $Id: mc_dataReadString.h 4938 2006-10-10 14:20:18Z martinto $
4 SYSTEM : __GNUC__ on vxworks
5 DESCRIPTION : Master comms dataRead class
6 *******************************************************************************/
7 
8 #ifndef __MC_DATAREADSTRING_H
9 #define __MC_DATAREADSTRING_H
10 #include "mc_dataRead.h"
11 #include "ENUM_MCUpdateIntervals.h"
12 
14 {
15  protected:
17  ENUM_MCFunctionCodes z_function,
18  uint16 z_baseRegister,
19  uint16 z_numberOfRegisters
20  );
21  public:
22 
23  virtual ~mc_dataReadString();
24 
25  static mc_dataReadString* newTransaction(
26  uint8 z_deviceNo,
27  ENUM_MCUpdateIntervals z_frequency,
28  ENUM_MCFunctionCodes z_function,
29  uint16 z_baseRegister,
30  uint16 z_numberOfRegisters
31  );
32 
33  // The service below is to be used for acyclic reads only and
34  // is for use on unregistered devices.
35  static mc_dataReadString* newTransaction (
36  char * z_ipAddressOrName,
37  uint8 z_modbusAddress,
38  ENUM_MCFunctionCodes z_function,
39  uint16 z_baseRegister,
40  uint16 z_numberOfRegisters,
41  uint32 z_timeout,
42  uint16 z_network);
43 
44  char * readAscii(char *z_dest, uint16 z_maxLength);
45  uc_char* readUnicode(uc_char *z_dest, uint16 z_maxLength);
46 
47  virtual void printTo(FILE*);
48 
49  private:
50  uint16 m_numberOfRegisters;
51 
52 };
53 
54 #endif
Definition: mc_dataRead.h:13
Definition: mc_dataReadString.h:13