📄 prototypes.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 + -