versadac  1
versadac - Scalable Recorder Firmware
Public Member Functions | Protected Member Functions | List of all members
EioT2500Do16Module Class Reference

Public Member Functions

 EioT2500Do16Module (unsigned char z_moduleNumber, EioModuleType z_type, unsigned char z_tpoMultiple, EioT2500CycleEnum z_cycleNumber)
 
- Public Member Functions inherited from EioT2500Module
 EioT2500Module (unsigned char moduleNumber, EioModuleType z_type, EioT2500CycleEnum z_cycleNumber)
 

Protected Member Functions

virtual void updateFast (unsigned short slot)
 
virtual void update62_5mS ()
 
virtual void update125mS ()
 
virtual void updateFastBuffers (unsigned int z_thisSlot)
 
virtual void updateBuffers125ms ()
 
virtual void cycleComplete125mS ()
 
virtual void cycleCompleteFast (unsigned int z_thisSlot)
 
- Protected Member Functions inherited from EioT2500Module
virtual void setModuleOperatingMode (EioOperatingMode mode)
 
virtual EioBoolean getCalibrated (EioUint8 channel, EioAICalType calType, EioUint8 rangeNumber)
 
void updateResetEnable125mS ()
 
unsigned int getFirstSlot62_5mS ()
 
unsigned int getFirstSlot125mS ()
 
unsigned int getFirstSlotFast ()
 
unsigned int getFirstFastOutputSlot (unsigned int z_thisSlot)
 
unsigned int getFirstFastInputSlot (unsigned int z_thisSlot)
 

Additional Inherited Members

- Static Public Member Functions inherited from EioT2500Module
static void initialise ()
 
static bool setExpectedModule (unsigned char z_moduleNumber, EioModuleType z_type, EioUint8 cycleNumber)
 
static EioModuleType getExpectedModule (unsigned char z_moduleNumber)
 
static void setUpdateCycleCompleteHookAdd (EioSystem *ioSystem, EioUint8 cycleNumber, void(*hook)(EioUint8 cycleNumber, EioUint32 count))
 
static void setApplicationCycleCompleteCheckHookAdd (EioSystem *ioSystem, EioUint8 cycleNumber, EioBoolean(*hook)(EioUint8 cycleNumber))
 
static void callbackFast ()
 
static void callback62_5mS ()
 
static void callback125mS ()
 
static IdentSpiScheduledMessagegetIdentMessage (int moduleNumber)
 
static ResetSpiScheduledMessagegetResetMessage (int moduleNumber)
 
static void incTickCount ()
 
static EioUint16 getTicksPerFastTask ()
 
static void setTicksPerFastTask (EioUint16 ticks)
 
static void resetTickCount ()
 
static EioUint16 getTickCount ()
 
static bool controlsIOBus ()
 
static void setOperatingMode (EioOperatingMode mode)
 
static EioOperatingMode getOperatingMode ()
 
static void secondaryHasIO ()
 
static EioBoolean readyToRun ()
 
static EioBoolean getSystemFailed ()
 
static void setSystemFailed ()
 
static void setFastOverrun ()
 
static void setSlowOverrun ()
 
static void setTickCountProblem ()
 
static EioBoolean calIsPointRangeCalibrated (EioUint8 module, EioUint8 channel, EioAICalType calType, EioUint8 rangeNumber)
 
static void setCycleRateDivisor (EioUint8 cycleNumber, EioUint32 divisor)
 
- Static Protected Member Functions inherited from EioT2500Module
static EioT2500Modulefactory (unsigned char z_moduleNumber, EioModuleType z_type, EioT2500CycleEnum z_cycleNumber)
 
static unsigned int getFirstSlot62_5mSForModule (int moduleNumber)
 
static unsigned int getFirstSlot125mSForModule (int moduleNumber)
 
static unsigned int getFirstSlotFastForModule (int moduleNumber)
 
static bool ledMapState (ChannelLedState led_state)
 
- Protected Attributes inherited from EioT2500Module
EioModuleType m_expectedType
 
EioT2500CycleEnum m_expectedCycleNumber
 
bool m_expectedModuleChanged
 
EioOperatingMode m_moduleOperatingMode
 
unsigned char m_moduleNumber
 
unsigned char m_fastSubslotNumber
 
- Static Protected Attributes inherited from EioT2500Module
static EioT2500Module ** m_modules
 
static unsigned char m_numberOfModules
 
static IdentSpiScheduledMessagem_identMessages [EIO_T2500_MAX_NUMBER_OF_IO_SLOTS]
 
static EioUint32 cycleCountFast
 
static EioUint32 cycleCount125mS
 

The documentation for this class was generated from the following file: