Project

General

Profile

Actions

Support Request #1605

closed

Retrieve Signal Value from ISignalRegistryExtended

Added by hidden over 6 years ago. Updated almost 4 years ago.

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

Also available in: Atom PDF