예제 #1
0
void exitsystem(ACSHandle_t acsHandle)
{
  XMS_acsCloseStream(acsHandle, NULL);
  XMS_acsDllLUnInit();
  clear(g_pPcmFirst, g_pPcmLast);
  clear(g_pLinkFirst, g_pLinkLast); 
}
예제 #2
0
//*****************************************************************************
//Name        : InitSystem
//Author      : None
//Description : Exit system and release resource
//Input       : None
//Output      : None
//Return      : 0 - Success 
//             -1 - Failure
//*****************************************************************************
DJ_S32  ExitSystem(void)
{	
	CloseDevice();
	
	XMS_acsCloseStream(g_acsHandle, NULL);	
	g_acsHandle = 0;
	
	if (g_pDevRes) free(g_pDevRes);
	g_pDevRes = NULL;
	
	return 0;
}
예제 #3
0
void	ExitSystem(void) 
{
	// 
	RetCode_t	r;

	bStartWorkFlag = false;

	r = XMS_acsCloseStream ( g_acsHandle, NULL );

	// save to "config.txt"
	FetchFromText();
	WriteToConfig();
}
예제 #4
0
void	ExitSystem() 
{
	int			i;
	RetCode_t	r;
	// 关闭中继设备
	for ( i = 0; i < AllDeviceRes[cfg_iPartWorkModuleID].lTrunkNum; i++ )
	{
		XMS_ctsCloseDevice ( g_acsHandle, &AllDeviceRes[cfg_iPartWorkModuleID].pTrunk[i].deviceID, NULL );		
	}	
	// 关闭语音设备
	for ( i = 0; i < AllDeviceRes[cfg_iPartWorkModuleID].lVocNum; i++ )
	{
		XMS_ctsCloseDevice ( g_acsHandle, &AllDeviceRes[cfg_iPartWorkModuleID].pVoice[i].deviceID, NULL );		
	}	
	
	r = XMS_acsCloseStream ( g_acsHandle, NULL );

	memset ( AllDeviceRes, 0, sizeof(AllDeviceRes) );
}
예제 #5
0
void	ExitSystem() 
{
	RetCode_t	r;
	int			i;

	// close all device
	for ( i = 0; i < g_iTotalModule; i ++ )
	{
		CloseAllDevice_Dsp ( MapTable_Module[i] );
	}

	r = XMS_acsCloseStream ( g_acsHandle, NULL );

	FreeAllDeviceRes ();

	// save to "XMS_Demo.INI"
	FetchFromText();
	WriteToConfig();

}