versadac  1
versadac - Scalable Recorder Firmware
mc_dataRead.h
1 /*******************************************************************************
2 FILE : mc_dataRead.h
3 VERSION : $Id: mc_dataRead.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_DATAREAD_H
9 #define __MC_DATAREAD_H
10 #include "mc_data.h"
11 
12 
13 class mc_dataRead: public mc_data
14 {
15  protected:
16  mc_dataRead(ENUM_MCFunctionCodes z_function, uint16 z_baseRegister, uint16 z_numberOfRegs);
17 
18  public:
19 
20  virtual ~mc_dataRead();
21  virtual bool isInstanceOfDataRead();
22  uint16 getBaseRegister(){return m_baseRegister;};
23  uint16 getNumberOfRegs(){return m_numberOfRegs;};
24  bool schedulesBefore(mc_data *z_data);
25  virtual mc_data *merge(uint16 z_maxBlockSize, uint16 z_numberOfBoundaries, uint16 *z_boundaries);
26 
27  private:
28  static uint16 readRequestLength(ENUM_MCFunctionCodes z_function);
29  static uint16 readResponseLength(ENUM_MCFunctionCodes z_function, uint16 z_numberOfRegs);
30  uint16 m_baseRegister;
31  uint16 m_numberOfRegs;
32 };
33 
34 #endif
Definition: mc_dataRead.h:13
Definition: mc_data.h:17