6 #ifndef DRVEMTSBUFFER_H 7 #define DRVEMTSBUFFER_H 25 virtual void lock() const OVERRIDE FINAL;
26 virtual
void unlock() const OVERRIDE FINAL;
56 std::vector<epicsTimeStamp>
buf;
60 ebuf_t() :pos(0u), ok(false), prevok(false), drop(false) {
61 flushtime.secPastEpoch = 0u;
73 #endif // DRVEMTSBUFFER_H
epicsUInt32 getTimesRelFirst(epicsInt32 *arr, epicsUInt32 count) const
mrf::ObjectInst< EVRMRMTSBuffer > base_t
std::vector< epicsTimeStamp > buf
Modular Register Map Event Receivers.
virtual ~EVRMRMTSBuffer()
epicsUInt32 getTimesRelFlush(epicsInt32 *arr, epicsUInt32 count) const
void flushTimeSet(epicsUInt16 v)
EVRMRMTSBuffer(const std::string &n, EVRMRM *evr)
epicsUInt32 getTimesRelPrevFlush(epicsInt32 *arr, epicsUInt32 count) const
User implementation hook.
void flushEventSet(epicsUInt16 v)
epicsUInt16 flushEvent() const
epicsTimeStamp prevflushtime
IOSCANPVT flushed() const
virtual void lock() const OVERRIDE FINAL
epicsUInt32 dropCount() const
epicsUInt16 timeEvent() const
struct EVRMRMTSBuffer::ebuf_t ebufs[2]
virtual void unlock() const OVERRIDE FINAL