Actions
Support Request #1605
closedRetrieve Signal Value from ISignalRegistryExtended
Status:
Closed
Priority:
Normal
Customer:
BOSCH
Department:
CC-DA/EPC
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 7 64bit
Topic:
ADTF::Common
FAQ Links:
Description
Supportanfrage
Hi Flo,
Ich habe eine Frage zur Signal Registry, denn ich bin aus der SDK Doku nicht schlau geworden. Umgebung: Win7 x64/ ADTF 2.13.3
Und zwar möchte ich aus einem Filter auf einen bestimmten Wert in der Registry, dass auch im Signal View angezeigt wird. Was wäre das Gegenpart von einem ISignalProvider? Hier ist ein Pseudocode für cFilter::Init() aus?
RETURN_IF_FAILED(_runtime->GetObject(OID_ADTF_SIGNAL_REGISTRY, IID_ADTF_SIGNAL_REGISTRY_EXTENDED, (tVoid**) &m_pSignalRegistry)); RETURN_IF_FAILED(m_pSignalRegistry->GetSignalList(&m_pSignalDescription, &m_nSignalCount)); RETURN_IF_POINTER_NULL(m_pSignalDescription); cString signalName; tSignalHandle hSignalHandle; for (size_t i = 0; i < m_nSignalCount; ++i) { signalName = m_pSignalDescription[i].strName; if (signalName.Find("Gesuchtes_Signal") != -1) { RETURN_IF_FAILED(m_pSignalRegistry->RegisterSignalListener(signalName, dynamic_cast<adtf::IRunnable*>(this), &hSignalHandle)); break; } }
Wie und wo soll ich mir den Wert zurückholen? In cFilter::Run, GetSignalValue aufrufen oder eher RequestSignal(const tChar* strSignalName, ISignal** ppSignal)?
Lösung
siehe How can I retrieve the signal value from ISignalRegistryExtended ?
Actions