# kernelv_ax_get_new_techno_data2()

## Prototyp

KERNELV_RETURN | kernelv_ax_get_new_techno_data (unsigned long int axisIndex, KERNELV_TECHNO_DATA2 * 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 die jeweiligen Achsen zurück.

## Parameter

Name | Typ | Bedeutung
axisIndex | unsigned long | Index der Achse.
technoData | KERNELV_TECHNO_DATA2* | 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_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.
ERR_INVALID_AX | -9 | Der übergebene Achsindex ist größer als die Anzahl der konfigurierten Achsen – 1.