Esempio n. 1
0
//---------------------------------------------------------------------------
//
// 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;
}
Esempio n. 2
0
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;

}
Esempio n. 4
0
//---------------------------------------------------------------------------
//
// 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;
}
Esempio n. 5
0
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;

}
Esempio n. 7
0
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;

}