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

📄 prototypes.h

📁 telcobridges pri develop,30b+d
💻 H
字号:
/*--------------------------------------------------------------------------------------------------------------------------------
 |
 |	Project:    	VoiceLink TB640 sample (ISDN)
 |
 |	Filename:   	prototypes.h
 |
 |	Copyright:  	TelcoBridges 2002-2003, All Rights Reserved
 |
 |	Description:	This file contains the function prototypes
 |
 |	Notes:      	Tabs = 4
 |
 *-------------------------------------------------------------------------------------------------------------------------------
 |
 |	Revision:   	$Revision: 1.29 $
 |
 *------------------------------------------------------------------------------------------------------------------------------*/


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


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


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


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


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


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

/* File isdn.c */
extern PTB640_ISDN_CONTEXT				g_AppContext;

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

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


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


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

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

void TB640IsdnAsyncLibErrorPrint(PTBX_CHAR in_pszFormatString, ...);

TBX_VOID	TB640IsdnCliPageDown ( TBX_VOID );
TBX_VOID	TB640IsdnCliPageUp ( TBX_VOID );
TBX_VOID	TB640IsdnCliHome ( TBX_VOID );
TBX_VOID	TB640IsdnCliEnd ( TBX_VOID );
TBX_VOID	TB640IsdnCliDownArrow ( TBX_VOID );
TBX_VOID 	TB640IsdnCliUpArrow ( TBX_VOID );
TBX_INT		TB640IsdnCliGetch ( TBX_VOID );

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

TBX_RESULT TB640IsdnCleanSystem (void);

TBX_RESULT TB640IsdnAllocateCtBusResources (
  IN		TBX_UINT32			in_un32AdapterStartIdx,
  IN		TBX_UINT32			in_un32AdapterEndIdx);

TBX_HASH_KEY TB640IsdnCtBusResourcesGetKey (
	IN		PTBX_VOID				in_pUserContext,
	IN		PTBX_VOID				in_pElement);

TBX_RESULT TB640IsdnAllocateTrunks (
  IN		TBX_UINT32			in_un32AdapterStartIdx,
  IN		TBX_UINT32			in_un32AdapterEndIdx);;

TBX_RESULT TB640IsdnActivateTrunks (
  IN		TBX_UINT32			in_un32AdapterStartIdx,
  IN		TBX_UINT32			in_un32AdapterEndIdx);

TBX_HASH_KEY TB640IsdnTrunkGetKey (
	IN		PTBX_VOID				in_pUserContext,
	IN		PTBX_VOID				in_pElement);

TBX_RESULT TB640IsdnAllocateTrunkResources (
  IN		TBX_UINT32			in_un32AdapterStartIdx,
  IN		TBX_UINT32			in_un32AdapterEndIdx,
  IN		TBX_BOOL			in_fResetTrunkFraming);

TBX_HASH_KEY TB640IsdnTrunkResourceGetKey (
	IN		PTBX_VOID				in_pUserContext,
	IN		PTBX_VOID				in_pElement);

TBX_RESULT TB640IsdnAllocateStacks (
  IN		TBX_UINT32			in_un32AdapterStartIdx,
  IN		TBX_UINT32			in_un32AdapterEndIdx);

TBX_HASH_KEY TB640IsdnStackGetKey (
	IN		PTBX_VOID				in_pUserContext,
	IN		PTBX_VOID				in_pElement);

TBX_RESULT TB640IsdnRetrieveStackBChannelState (void);


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

TBX_VOID TB640IsdnToUpper(
  IN		PTBX_CHAR					in_pszLine);

TBX_VOID TB640IsdnToLower(
  IN		PTBX_CHAR					in_pszLine);

PTBX_CHAR TB640IsdnGetTokenString(
  IN		PTB640_ISDN_PARSING_ENTRY	in_paParsingEntries,
  IN		TBX_UINT32					in_un32Value );


/* File states.c */
TBX_VOID TB640IsdnMakeCall (
  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,
  IN		TBX_BOOL					in_fUseOverlapMode,
  IN		TBX_CHAR					in_cFirstOverlapDigit);

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

TBX_VOID TB640IsdnEnterNewDigit (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT32					in_un32TrunkIdx,
  IN		TBX_UINT32					in_un32TimeslotIdx,
  IN		TBX_CHAR					in_un8Digit);

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

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

TBX_VOID TB640IsdnChangeBChannelState (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT32					in_un32TrunkIdx,
  IN		TBX_UINT32					in_un32TimeslotIdx,
  IN		TB640_ISDN_BCHANNEL_STATUS	in_NewState);

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


TBX_VOID TB640IsdnRequestTimeoutHandler (
  IN		PTBX_VOID 						in_pvAppContext,
  IN		PTBX_VOID						in_pRequestContext,
  IN		TBX_UINT32						in_un32SearchKey);

TBX_RESULT TB640IsdnProcessStateChange (
  IN		TBX_ASYNC_LIB_HANDLE		in_hLib,
  IN		PTBX_ASYNC_OP_CONTEXT		in_pOpContext,
  IN		PTB640_ISDN_CALL_CONTEXT	in_pCallContext,
  IN		TBX_UINT32					in_un32MsgId,
  IN		PTBX_VOID					in_pMsgPayload);

TBX_RESULT TB640IsdnReserveCtBusResource (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT8					in_un8Stream,
  IN		TBX_UINT8					in_un8Timeslot);

TBX_VOID TB640IsdnChangeBChannelState (
  IN		TBX_UINT32					in_un32AdapterIdx,
  IN		TBX_UINT32					in_un32TrunkIdx,
  IN		TBX_UINT32					in_un32TimeslotIdx,
  IN		TB640_ISDN_BCHANNEL_STATUS	in_NewState);

/* File ha.c */
TBX_RESULT TB640IsdnAsyncLibAdapterRemovedHandler (
  IN		PTBX_VOID 					in_pvAppContext);

TBX_RESULT TB640IsdnAdapterAddedHandler (
  IN		PTBX_VOID 					in_pvAppContext);

TBX_RESULT TB640IsdnAdapterRemovedHandler (
  IN		PTBX_VOID 					in_pvAppContext,
  IN		TBX_BOOL					in_fForceClean);

TBX_RESULT TB640IsdnAdapterEthUpHandler (
  IN		PTBX_VOID 					in_pvAppContext);


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


#endif /* __PROTOTYPES_H__ */

⌨️ 快捷键说明

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