//--------------------------------------------------------------------------- // // Function: EplSdoAsnduAddInstance // // Description: init additional instance of the module // // // // Parameters: pReceiveCb_p = functionpointer to Sdo-Sequence layer // callback-function // // // Returns: tEplKernel = Errorcode // // // State: // //--------------------------------------------------------------------------- tEplKernel PUBLIC EplSdoAsnduAddInstance(tEplSequLayerReceiveCb fpReceiveCb_p) { tEplKernel Ret; Ret = kEplSuccessful; // init control structure EPL_MEMSET(&SdoAsndInstance_g, 0x00, sizeof(SdoAsndInstance_g)); // save pointer to callback-function if (fpReceiveCb_p != NULL) { SdoAsndInstance_g.m_fpSdoAsySeqCb = fpReceiveCb_p; } else { Ret = kEplSdoUdpMissCb; } #if(((EPL_MODULE_INTEGRATION) & (EPL_MODULE_DLLU)) != 0) Ret = EplDlluCalRegAsndService(kEplDllAsndSdo, EplSdoAsnduCb, kEplDllAsndFilterLocal); #endif return Ret; }
EPLDLLEXPORT tEplKernel PUBLIC EplSyncuDelInstance() { tEplKernel Ret; Ret = kEplSuccessful; // deregister SyncResponse callback function Ret = EplDlluCalRegAsndService(kEplDllAsndSyncResponse, NULL, kEplDllAsndFilterNone); return Ret; }
tEplKernel EplStatusuDelInstance(void) { tEplKernel Ret; Ret = kEplSuccessful; // deregister StatusResponse callback function Ret = EplDlluCalRegAsndService(kEplDllAsndStatusResponse, NULL, kEplDllAsndFilterNone); return Ret; }
//--------------------------------------------------------------------------- // // Function: EplSdoAsnduDelInstance // // Description: del instance of the module // del socket and del Listen-Thread // // // // Parameters: // // // Returns: tEplKernel = Errorcode // // // State: // //--------------------------------------------------------------------------- tEplKernel PUBLIC EplSdoAsnduDelInstance() { tEplKernel Ret; Ret = kEplSuccessful; #if(((EPL_MODULE_INTEGRATION) & (EPL_MODULE_DLLU)) != 0) // deregister callback function from DLL Ret = EplDlluCalRegAsndService(kEplDllAsndSdo, NULL, kEplDllAsndFilterNone); #endif return Ret; }
EPLDLLEXPORT tEplKernel PUBLIC EplSyncuAddInstance() { tEplKernel Ret; Ret = kEplSuccessful; // reset instance structure EPL_MEMSET(&EplSyncuInstance_g, 0, sizeof (EplSyncuInstance_g)); // register SyncResponse callback function Ret = EplDlluCalRegAsndService(kEplDllAsndSyncResponse, EplSyncuCbSyncResponse, kEplDllAsndFilterAny); return Ret; }
tEplKernel PUBLIC EplIdentuDelInstance() { tEplKernel Ret; Ret = kEplSuccessful; // deregister IdentResponse callback function Ret = EplDlluCalRegAsndService(kEplDllAsndIdentResponse, NULL, kEplDllAsndFilterNone); Ret = EplIdentuReset(); return Ret; }
tEplKernel EplIdentuAddInstance(void) { tEplKernel Ret; Ret = kEplSuccessful; // reset instance structure EPL_MEMSET(&EplIdentuInstance_g, 0, sizeof(EplIdentuInstance_g)); // register IdentResponse callback function Ret = EplDlluCalRegAsndService(kEplDllAsndIdentResponse, EplIdentuCbIdentResponse, kEplDllAsndFilterAny); return Ret; }