⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prototypes.h

📁 telcobridges cas develop
💻 H
字号:
/*--------------------------------------------------------------------------------------------------------------------------------
 |
 |	Project:    	VoiceLink TB640 sample (CAS)
 |
 |	Filename:   	prototypes.h
 |
 |	Copyright:  	TelcoBridges 2002-2005, All Rights Reserved
 |
 |	Description:	This file contains the function prototypes
 |
 |	Notes:      	Tabs = 4
 |
 *-------------------------------------------------------------------------------------------------------------------------------
 |
 |	Revision:   	$Revision: 1.7 $
 |
 *------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Define header file
 *------------------------------------------------------------------------------------------------------------------------------*/
#ifndef __PROTOTYPES_H__
#define __PROTOTYPES_H__


/*--------------------------------------------------------------------------------------------------------------------------------
 |  C++ support
 *------------------------------------------------------------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Forward declarations
 *------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Defines
 *------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Types
 *------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Global variables
 *------------------------------------------------------------------------------------------------------------------------------*/

/* File cas.c */
extern PTB640_CAS_CONTEXT				g_AppContext;

/* File cli.c */
extern volatile TBX_BOOL				g_fRefreshDisplay;
extern TBX_SEM							g_StressStatsSem;
extern volatile TB640_CAS_STRESS_STATS	g_StressStats;

/* File parse.c */
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkTypes [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkE1Framing [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkE1Encoding [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkE1Termination [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkT1Framing [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkT1Encoding [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkT1Termination [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkJ1Framing [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkJ1Encoding [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseTrunkJ1Termination [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseStackVariant [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseStackSide [];
extern      TB640_CAS_PARSING_ENTRY			g_aParseMdr1Stage [];

/*--------------------------------------------------------------------------------------------------------------------------------
 |  Macros
 *------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------------------------------------------------
 |  Function Prototypes
 *------------------------------------------------------------------------------------------------------------------------------*/

/* File in cli.c */
TBX_RESULT TB640CasCli (void);

void TB640CasAsyncLibErrorPrint(PTBX_CHAR in_pszFormatString, ...);


/* File config.c */
TBX_RESULT TB640CasConfigureSystem (void);

TBX_RESULT TB640CasCleanSystem (void);


/* File parse.c */
TBX_RESULT TB640CasParseAndLoadConfiguration(
  IN		PTBX_CHAR					in_pszFilename);

TBX_VOID TB640CasToUpper(
  IN		PTBX_CHAR					in_pszLine);

TBX_VOID TB640CasToLower(
  IN		PTBX_CHAR					in_pszLine);

PTBX_CHAR TB640CasGetTokenString(
  IN		PTB640_CAS_PARSING_ENTRY	in_paParsingEntries,
  IN		TBX_UINT32					in_un32Value );

/* File states.c */
TBX_VOID TB640CasMakeCall (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT32					in_un32TrunkIdx,
  IN		TBX_UINT32					in_un32TimeslotIdx,
  IN		TBX_UINT32					in_un32MinCallDuration,
  IN		TBX_UINT32					in_un32MaxCallDuration);

TBX_VOID TB640CasTerminateCall (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT32					in_un32TrunkIdx,
  IN		TBX_UINT32					in_un32TimeslotIdx);

TBX_VOID TB640CasRestartTimeslot (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT32					in_un32TrunkIdx,
  IN		TBX_UINT32					in_un32TimeslotIdx);  

TBX_RESULT  TB640CasUnblockTrunks (
  IN		TBX_UINT32				in_un32AdapterNb,
  IN		TBX_UINT32				in_un32TrunkNb);

TBX_VOID TB640CasUnblockTrunk (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT32					in_un32TrunkIdx);

TBX_VOID TB640CasEventMessageHandler (
  IN		PTBX_VOID					in_pvAppContext, 
  IN		TBX_MSG_HANDLE				in_hMsg);


/*--------------------------------------------------------------------------------------------------------------------------------
 |  C++ support
 *------------------------------------------------------------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif /* __cplusplus */


#endif /* __PROTOTYPES_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -