sipxmedialib  Version 3.3
Classes | Macros | Typedefs | Functions
dtmflib.cpp File Reference
#include <mp/MpTypes.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <mp/MpMisc.h>
#include <os/OsMutex.h>
#include <os/OsDefs.h>
#include "mp/dtmflib.h"
Include dependency graph for dtmflib.cpp:

Classes

struct  __tone_tag
 
struct  __tonepair_tag
 
struct  __dtmf_tag
 
struct  __MpToneGen_tag
 

Macros

#define PI   3.1415926
 
#define PIt2   (2.0 * PI)
 
#define TwoPI   PIt2
 
#define DTMF_KEY_ROW_AMP   (.3887F * .25F)
 
#define DTMF_KEY_COL_AMP   (.5490F * .25F)
 
#define MAX_DTMFS   6
 
#define DTMF_LOUD_BUSY_AMP   (.95F)
 
#define AUDIO_A2D_BITS   14
 
#define AUDIO_PAD_BITS   3
 
#define AUDIO_A2D_MAX   ((1<<(AUDIO_A2D_BITS-1))-1) /* i.e. 2047 */
 
#define DTMF_KEY_AMPS   DTMF_KEY_ROW_AMP, DTMF_KEY_COL_AMP
 
#define TEST_DRIVER
 

Typedefs

typedef struct __tone_tag tone
 
typedef struct __tone_tagtonePtr
 
typedef struct __tonepair_tag tonePair
 
typedef struct __tonepair_tagtonePairPtr
 
typedef struct __dtmf_tag dtmfPattern
 
typedef struct __dtmf_tagdtmfPatternPtr
 
typedef struct __MpToneGen_tag MpToneGen
 

Functions

void MpToneGen_startTone (MpToneGenPtr p, int toneID)
 
void MpToneGen_stopTone (MpToneGenPtr p)
 
OsStatus MpToneGen_getNextBuff (MpToneGenPtr pThis, MpAudioSample *b, int N)
 
void MpToneGen_delete (MpToneGenPtr p)
 
MpToneGenPtr MpToneGen_MpToneGen (int samprate, const char *toneLocale)
 
int setSine (int Hz, int pct)
 

Macro Definition Documentation

#define PI   3.1415926
#define PIt2   (2.0 * PI)
#define TwoPI   PIt2
#define DTMF_KEY_ROW_AMP   (.3887F * .25F)
#define DTMF_KEY_COL_AMP   (.5490F * .25F)
#define MAX_DTMFS   6
#define DTMF_LOUD_BUSY_AMP   (.95F)
#define AUDIO_A2D_BITS   14
#define AUDIO_PAD_BITS   3
#define AUDIO_A2D_MAX   ((1<<(AUDIO_A2D_BITS-1))-1) /* i.e. 2047 */
#define DTMF_KEY_AMPS   DTMF_KEY_ROW_AMP, DTMF_KEY_COL_AMP
#define TEST_DRIVER

Typedef Documentation

typedef struct __tone_tag tone
typedef struct __tone_tag * tonePtr
typedef struct __tonepair_tag tonePair
typedef struct __tonepair_tag * tonePairPtr
typedef struct __dtmf_tag dtmfPattern
typedef struct __dtmf_tag * dtmfPatternPtr
typedef struct __MpToneGen_tag MpToneGen

Function Documentation

void MpToneGen_startTone ( MpToneGenPtr  p,
int  toneID 
)
void MpToneGen_stopTone ( MpToneGenPtr  p)
OsStatus MpToneGen_getNextBuff ( MpToneGenPtr  pThis,
MpAudioSample b,
int  N 
)
void MpToneGen_delete ( MpToneGenPtr  p)
MpToneGenPtr MpToneGen_MpToneGen ( int  samprate,
const char *  toneLocale 
)
int setSine ( int  Hz,
int  pct 
)