TG Motion  version 421 - 4033/904 cnc 121
Real-time system for controlling servo drives and I/O modules
CNC_CALC_INIT_DATA Struct Reference

Initialization structure. More...

#include <TGM_CNC.h>

Public Attributes

uint32_t structSize
 CNC_Calc_Load() function should check this value.
 
TGM_COM_READ_I32 * pReadI32
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_I32()
 
TGM_COM_READ_I64 * pReadI64
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_I64()
 
TGM_COM_READ_double * pReadDouble
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_Double()
 
TGM_COM_READ_BLOCK * pReadBlock
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_BLOCK()
 
TGM_COM_WRITE_I32 * pWriteI32
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_I32()
 
TGM_COM_WRITE_I64 * pWriteI64
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_I64()
 
TGM_COM_WRITE_double * pWriteDouble
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_Double()
 
TGM_COM_WRITE_BLOCK * pWriteBlock
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_BLOCK()
 
TGM_COM_SET_BIT_I32 * pSetBitI32
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Set_Bit_I32()
 
TGM_COM_SET_BIT_I64 * pSetBitI64
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Set_Bit_I64()
 
TGM_COM_CLR_BIT_I32 * pClrBitI32
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Clr_Bit_I32()
 
TGM_COM_CLR_BIT_I64 * pClrBitI64
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Clr_Bit_I64()
 
TGM_COM_TGL_BIT_I32 * pTglBitI32
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Tgl_Bit_I32()
 
TGM_COM_TGL_BIT_I64 * pTglBitI64
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Tgl_Bit_I64()
 
TGM_COM_READ_I32_DIRECT * pReadI32Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_I32_DIRECT()
 
TGM_COM_READ_I64_DIRECT * pReadI64Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_I64_DIRECT()
 
TGM_COM_READ_double_DIRECT * pReadDoubleDirect
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_Double_DIRECT()
 
TGM_COM_READ_BLOCK_DIRECT * pReadBlockDirect
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Read_BLOCK_DIRECT()
 
TGM_COM_WRITE_I32_DIRECT * pWriteI32Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_I32_DIRECT()
 
TGM_COM_WRITE_I64_DIRECT * pWriteI64Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_I64_DIRECT()
 
TGM_COM_WRITE_double_DIRECT * pWriteDoubleDirect
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_Double_DIRECT()
 
TGM_COM_WRITE_BLOCK_DIRECT * pWriteBlockDirect
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Write_BLOCK_DIRECT()
 
TGM_COM_SET_BIT_I32_DIRECT * pSetBitI32Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Set_Bit_I32_DIRECT()
 
TGM_COM_SET_BIT_I64_DIRECT * pSetBitI64Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Set_Bit_I64_DIRECT()
 
TGM_COM_CLR_BIT_I32_DIRECT * pClrBitI32Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Clr_Bit_I32_DIRECT()
 
TGM_COM_CLR_BIT_I64_DIRECT * pClrBitI64Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Clr_Bit_I64_DIRECT()
 
TGM_COM_TGL_BIT_I32_DIRECT * pTglBitI32Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Tgl_Bit_I32_DIRECT()
 
TGM_COM_TGL_BIT_I64_DIRECT * pTglBitI64Direct
 pointer to function from TGM_Comm_Int_2.dll (.so): see CTGM_COMM_INT_2::Tgl_Bit_I64_DIRECT()
 
TGM_COM_FLUSH_BUFFER * pFlushBuffer
 for remote connection flush intermediate network buffer, for local TG Motion does nothing
 
TGM_RTWPRINTF_EX * pPrintf
 
int64_t userValue
 Value passed to ToolChainCore_LoadCNCCalcPlugIn() function in userValue parameter.
 

Detailed Description

Initialization structure.

Holds pointers to usefull functions: access to shared memory and output debug information to debug console. (dbgview.exe for Win DLL plug-in, TGM Debug Console for real-time plug-in). All the fields are set by TGMotion and used by plug-in.

Definition at line 3011 of file TGM_CNC.h.

Member Data Documentation

◆ pPrintf

TGM_RTWPRINTF_EX* CNC_CALC_INIT_DATA::pPrintf

pointer to function to output debugging infomation (either to dbgview.exe or to TGM Debug Console), declared as

typedef int32_t TGM_COM_CALLTYPE TGM_RTWPRINTF_EX(int32_t severity, CNC_CONST_STRING strFormat, ...);

Definition at line 3043 of file TGM_CNC.h.


The documentation for this struct was generated from the following file: