12 #ifndef __EIOT2SRDIS_H
13 #define __EIOT2SRDIS_H
15 #include "prjParams.h"
17 #include "eio_t25srm.h"
26 EIO_T2500DISLOW_STATE_JUST_CREATED,
27 EIO_T2500DISLOW_STATE_MODULE_HAS_CHANGED,
28 EIO_T2500DISLOW_STATE_WAIT_FOR_STABLE_COP,
29 EIO_T2500DISLOW_STATE_RUNTIME,
30 EIO_T2500DISLOW_STATE_DELETE,
31 EIO_T2500DISLOW_STATE_SECONDARY,
32 EIO_T2500DISLOW_STATE_BECOMING_PRIMARY,
33 EIO_T2500DISLOW_STATE_CHANGEOVER_FAILED,
39 EioT2500DiSlowModule(
unsigned char z_moduleNumber, EioModuleType z_type, EioT2500CycleEnum z_expectedCycleNumber);
43 virtual void update62_5mS();
44 virtual void update125mS();
45 virtual void updateBuffers125ms();
48 void processUpdateMessage();
49 EioUint8 m_numberOfChannels;
50 bool m_sendDebounceFor1to4;
51 DissmCommandByte m_commandByte;
52 DiSlowRunStates m_state;
54 static const int MAX_NUMBER_OF_INPUTS_PER_MODULE = 8;
55 EioUint8 m_debounceTimes[MAX_NUMBER_OF_INPUTS_PER_MODULE];
56 EioUint8 m_countDownToRuntime;
58 EioUint8 m_debounceData;
60 EioUint8 m_lastDebounceData;
61 EioUint8 m_changedData;
62 EioUint16 m_currentCount[MAX_NUMBER_OF_INPUTS_PER_MODULE];
63 EioDIStatus m_status[MAX_NUMBER_OF_INPUTS_PER_MODULE];
64 bool m_messagesScheduled;
Definition: eio_t25srm.h:58
Definition: eiot2srdis.h:36