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

📄 dspinterface.h

📁 基于h323协议的软phone
💻 H
字号:
/***************************************************************************
*
*  Module:         DSPInterface.h
*
*  Description:    DSP interface headers
*
*  Author:         Craig L. Mahananey
*
*  Copyright 1999, Lucent Technologies, Inc., All rights reserved
*
*
*  Change Log:
*
*   Date        By      Description
*   ========    ===     ====================================================
*   11/11/99    CLM     Created
*   08Feb99     RW      Removed #include for ciotimer.h - unknown reason for being included?
*
***************************************************************************/

#ifndef __DSPINTERFACE_H__
#define __DSPINTERFACE_H__

#include <VxWorks.h>


/******************************************************************************
 *                                                                            *
 * TYPEDEFS
 *                                                                            *
 *****************************************************************************/

typedef enum {
    null_tone,
    dial_tone,
    busy_tone,
    ringback_tone,
    receiver_off_hook_tone,
    congestion_tone
} tone_type;

typedef enum {
    null_dtmf_tone,
    dtmf_0,
    dtmf_1,
    dtmf_2,
    dtmf_3,
    dtmf_4,
    dtmf_5,
    dtmf_6,
    dtmf_7,
    dtmf_8,
    dtmf_9,
    dtmf_star,
    dtmf_hash,
    dtmf_a,
    dtmf_b,
    dtmf_c,
    dtmf_d,
    dtmf_e,
    dtmf_f
} dtmf_tone_type;

/******************************************************************************
 *                                                                            *
 * FUNCTION PROTOTYPES
 *                                                                            *
 *****************************************************************************/
#ifdef __cplusplus
extern "C" {
#endif
void        InitDSP                 ( void );
void        StartVoice              ( void );
void        StopVoice               ( void );
void        PlayTone                ( tone_type tone );
void        firstSetAudio                (void );
void        StopTone                ( void );
void        StopTone1                ( void );
unsigned int isVoiceStart(void);
void        PlayDTMF                ( dtmf_tone_type tone );
void        PlayRing                ( void );
void        StopRing                ( void );
void        SetSpeakerphone         ( int on_speakerphone );
void        IncreaseVolume          ( void );
void        DecreaseVolume          ( void );
void        IncreaseRingerAmplitude(void);
void        DecreaseRingerAmplitude(void);
void        ToggleMute              ( void );
void        SetAudioSource          (unsigned short audioIn);
void		SetAudioDestination		(unsigned short audioOut);
unsigned short		getHandSetVolume(void);
void		setHandSetVolume(unsigned short);
unsigned short		getSpeakerPhoneVolume(void);
void		setSpeakerPhoneVolume(unsigned short);
void        setRingType(unsigned short ringType);
void        setRingVolume(unsigned short ringVolume);
unsigned short  getRingVolume(void);
#ifdef PPA
void     startLec(void);
void     stopLec(void);
void     ppaDtmfEnable (void);
void     ppaDtmfDisable(void);
int      getDtmfDigit(unsigned int *dtmfDigitTbl);
#endif

#ifdef __cplusplus
};
#endif

#endif

⌨️ 快捷键说明

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