Project

General

Profile

Actions

Support Request #8248

closed

flash::ISample could not be used and property names (paths) are different to trigger functions

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

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 10 64bit
Topic:
ADTF::SDK
FAQ Links:

Description

Supportanfrage

ich bin dabei eine cTriggerFunction in einen cFilter umzuwandeln, um den Umgang mit dynamischen Pins zu verbessern.

Dabei bin ich auf folgende Probleme gestoßen:
  • Die Properties heißen dann anders. Das hat zur Folge, dass sowohl die alten als auch die neuen Properties im property_set in *.adtfproperties auftauchen. Zur Laufzeit beschwert sich ADTF, dass es ein Property nicht setzen kann.
    • Ich habe die alten Properties dann via Notepad++ aus der Configuration entfernt. Ein "delete invalid properties", gibt es im CE offenbar noch nicht.
  • Ich habe die Methode virtual tResult Process(base::flash::tNanoSeconds tmTrigger, streaming::ant::IRunner* pRunner); überschrieben
    • Da hier tNanoSeconds unterstützt werden, wollte ich das auch im Sample nutzen. Dazu brauche ich flash::ISample. Allerdings kann flash::cSampleWriter offenbar nur mit ant::ISample umgehen.

Ich werde also auf ant::ISample zurückgreifen und tTimeStamp verwenden.

Kann flash::ISample bereits genutzt werden? Wenn ja, wie?

Lösung

In der Trigger Function hatten die Properties immer den Namen der Trigger Function als Prefix. Genau deshalb mach das z.b. Demo Time Triggered Filter so, dass er auch wieder den alten prefix verwendet, damit die Configs gültig bleiben:

RegisterPropertyVariable("data_generator_function/number_gen_type", m_eGeneratorType);

Das kannst Du ja auch so machen, dann musst du nix an den Configs ändern.

zu Nanosekunden: es gibt auch noch die get_sample_time methode

Actions

Also available in: Atom PDF