IMSMGetFirstReceiverAddress

Autor: Alexander Berger
Headerdatei:
imsm.h

Prototyp
Retcode_t MODULE_FUNCTION IMSMGetFirstReceiverAddress(
   PHEnum_t             iterator,
   IMReceiverAddress_s* receiverAddress );

Kurzbeschreibung
Das IMS System ruft diese Funktion auf, wenn es alle Kanäle eines Moduls ermittelt will. Mit dieser Funktion wird eine Iteration gestartet. Auf diesen Aufruf folgt jeweils
IMSMGetNextReceiverAddress, um die weiteren Kanäle zu ermitteln. Das Modul erhält mit dieser Funktion die Möglichkeit, interne iterationsspezifische Daten zu initialisieren und diese im Parameter 'iterator' zu speichern. Der 'iterator'-Parameter wird vom IMS bei allen weiteren Aufrufen der Funktion IMSMGetNextReceiverAddress übergeben.

Parameter
iterator - Zeiger auf eine Variable vom Typ HEnum_t. Das Modul kann diese Variable als 'Merker' für die Iterationsdaten verwendet, indem es z.B. einen Zeiger auf bestimmte, iterationsspezifische Daten in diese Variable schreibt. ACHTUNG: HEnum_t ist ein 32-Bit-Wert und kann daher entweder als 32-Bit Zahl oder als Zeiger verwendet werden. Auf keinen Fall dürfen längere Daten in diese Variable geschrieben werden.

receiverAddress - Zeiger auf eine IMReceiverAddress_s - Struktur. Bei Erfolg muß diese Struktur die kompletten Daten zu einem Kanal (Empfänger) enthalten.

Rückgabewert:
Wenn ein Kanal eingetragen wurde, muß RC_SUCCESS zurückgegeben werden. Wenn keine Kanäle vorhanden sind (z.B. bei Modulen mit einer dynamischen Anzahl von Kanälen), muß RC_NO_DATA zurückgegeben werden. Ansonsten wird einer der definierten Fehlercodes erwartet.

Anmerkungen:
Keine