kernelv_ch_get_new_techno_data()

Prototyp

KERNELV_RETURN

kernelv_ch_get_new_techno_data (unsigned long int chanindex,
                                           KERNELV_TECHNO_DATA * technoData
                                              unsigned long int technoLength
                                              unsigned long int * returnLength);

Beschreibung

Gibt die beim letzten Aufruf von kernelv_do_cycle() neu ausgegebenen Technologiefunktionen (M/H-Funktionen) für den jeweiligen Kanal zurück.

Parameter

Name

Typ

Bedeutung

chanIndex

unsigned long

Kanalindex

technoData

KERNELV_TECHNO_DATA*

Zeiger auf den Speicherbereich, in den die Technologiedaten geschrieben werden sollen.

technoLength

unsigned long

Größe des bereitgestellten Speicherbereiches in Byte.

returnLength

unsigned long*

Zeiger auf den Speicherbereich, in den die Anzahl der tatsächlich zurückgelieferten Bytes geschrieben werden soll.

Rückgabewerte

Symbol

Wert

Bedeutung

RET_FINISHED

0

Die Funktion wurde fehlerfrei durchgeführt.

ERR_INVALID_CHAN

-1

Der übergebene Kanalindex ist größer als die Anzahl der konfigurierten Kanäle - 1

ERR_CNC_NOT_INIT

-3

Der Simulations-CNC-Kern ist noch nicht initialisiert.

ERR_CNC_RET_MEMORY

-4

Der oder die Rückgabewerte passen nicht in den bereitgestellten Speicher. Im Parameter returnLength wird die Anzahl der benötigten Bytes zurückgegeben.