Definition at line 316 of file dwSensorDrainerTemplate.hpp.
Public Types | |
using | Base = dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t > |
![]() | |
using | OnDataDropped = dw::core::Function< void(dwTime_t const)> |
Public Member Functions | |
dwSensorDrainerTemplate (dwSensorDrainerParams params, std::unique_ptr< ReadProcessedDataFunc > readProcessedDataFunc, dwSensorHandle_t hsensor) | |
dwStatus | getNextTimestamp (dwTime_t ×tamp, dwTime_t timeout) override |
dwStatus | readProcessedData (ProcessedDataType *outFrame, dwTime_t &latestTimestamp, dwTime_t timeout, bool isDroppingData=false) override |
dwStatus | replayDroppedFrames (ProcessedDataType *processedOutput, SensorNode::DataEvent &dataEvent, SensorNode::DataEventReadCallback readCb) |
virtual dwStatus | replayProcessedData (ProcessedDataType *processedOutput, dwTime_t ×tampOutput, SensorNode::DataEventReadCallback readCb) |
virtual dwStatus | reset () override |
virtual | ~dwSensorDrainerTemplate ()=default |
![]() | |
virtual dwStatus | drainProcessedData (ProcessedDataType *processedOutput, dwTime_t ×tampOutput, dwTime_t &nextTimestampOutput, dwTime_t virtualSyncTime) |
dwBaseDrainerTemplate (dwSensorDrainerParams params, std::unique_ptr< ReadProcessedDataFunc > readProcessedDataFunc, dwSensorHandle_t dataSource) | |
virtual dwStatus | getNextData (ProcessedDataType *outFrame, dwTime_t timeout) |
virtual dwStatus | getNextTimestamp (dwTime_t ×tamp, dwTime_t timeout) |
virtual dwTime_t | getReadTimeout () const |
virtual void | isLockstepDataAvailable (dwStatus &status, dwTime_t &readTimeout) |
virtual bool | isVirtualDataReady (dwTime_t dataTime, dwTime_t timeout) |
virtual dwStatus | readProcessedData (ProcessedDataType *outFrame, dwTime_t &latestTimestamp, dwTime_t timeout, bool isDroppingData=false)=0 |
virtual dwStatus | reset () |
void | setOnDataDropped (OnDataDropped onDataDropped) |
virtual void | setVirtualSyncTime (dwTime_t virtualSyncTime) |
virtual dwStatus | tryRead (ProcessedDataType *outFrame, dwTime_t &latestTimestamp, dwTime_t timeout, bool isDroppingData=false) |
Static Public Attributes | |
static constexpr char | LOG_TAG [] = "dwSensorDrainerTemplate" |
![]() | |
static constexpr int32_t | DRAIN_SENSOR_DATA_COUNT_MAX |
static constexpr char | LOG_TAG [] |
Protected Attributes | |
bool | m_isLockstep = false |
![]() | |
dwTime_t | m_blockingTimeout |
dwSensorHandle_t | m_dataSource |
bool | m_dropStaleData |
bool | m_isVirtual |
Node::Name_t | m_name |
bool | m_nextDataReady |
dwTime_t | m_nonBlockingTimeout |
OnDataDropped | m_onDataDropped |
bool | m_outputAvailable |
std::unique_ptr< ReadProcessedDataFunc > | m_readProcessedDataFunc |
dwTime_t | m_virtualSyncTime |
bool | m_waitForNewData |
Additional Inherited Members | |
![]() | |
static constexpr dwTime_t | REPLAY_SENSOR_READ_TIMEOUT |
using dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::Base = dwBaseDrainerTemplate<ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t> |
Definition at line 320 of file dwSensorDrainerTemplate.hpp.
|
inlineexplicit |
Definition at line 322 of file dwSensorDrainerTemplate.hpp.
|
virtualdefault |
|
inlineoverridevirtual |
Reimplemented from dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >.
Definition at line 330 of file dwSensorDrainerTemplate.hpp.
References dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::getNextTimestamp(), dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::m_dataSource, dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::m_isVirtual, and dw::framework::timestamp.
|
inlineoverridevirtual |
Implements dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >.
Definition at line 365 of file dwSensorDrainerTemplate.hpp.
References dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::m_blockingTimeout, dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::reset(), dw::framework::status, and dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::tryRead().
Referenced by dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::replayDroppedFrames(), and dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::replayProcessedData().
|
inline |
Definition at line 388 of file dwSensorDrainerTemplate.hpp.
References dw::framework::ISensorNode::DataEvent::dataEventType, dw::framework::ISensorNode::DROP, FRWK_LOGE, FRWK_LOGW, dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::readProcessedData(), dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::REPLAY_SENSOR_READ_TIMEOUT, dw::framework::status, and dw::framework::ISensorNode::DataEvent::timestamp.
Referenced by dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::replayProcessedData().
|
inlinevirtual |
Reimplemented in dw::framework::dwVehicleStateDrainer.
Definition at line 439 of file dwSensorDrainerTemplate.hpp.
References FRWK_LOGE, dw::framework::ISensorNode::NONE, dw::framework::ISensorNode::PRODUCE, dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::readProcessedData(), dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::REPLAY_SENSOR_READ_TIMEOUT, dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::replayDroppedFrames(), and dw::framework::status.
Referenced by dw::framework::dwVehicleStateDrainer::replayProcessedData().
|
inlineoverridevirtual |
Reimplemented from dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >.
Definition at line 347 of file dwSensorDrainerTemplate.hpp.
References dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::m_dataSource, and dw::framework::dwBaseDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc, dwSensorHandle_t >::reset().
Referenced by dw::framework::dwSensorDrainerTemplate< ProcessedDataType, ReadProcessedDataFunc >::readProcessedData().
|
staticconstexpr |
Definition at line 319 of file dwSensorDrainerTemplate.hpp.
|
protected |
Definition at line 520 of file dwSensorDrainerTemplate.hpp.