Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

vpbapi.h File Reference

Go to the source code of this file.

Defines

#define WINAPI
#define VPB_OK   0
#define VPB_NO_EVENTS   -1
#define VPB_TIME_OUT   -2
#define VPB_MAX_STR   256
#define VPB_ONHOOK   0
#define VPB_OFFHOOK   1
#define VPB_RING   0
#define VPB_DIGIT   1
#define VPB_TONEDETECT   2
#define VPB_TIMEREXP   3
#define VPB_VOXON   4
#define VPB_VOXOFF   5
#define VPB_PLAY_UNDERFLOW   6
#define VPB_RECORD_OVERFLOW   7
#define VPB_DTMF   8
#define VPB_PLAYEND   100
#define VPB_RECORDEND   101
#define VPB_DIALEND   102
#define VPB_TONE_DEBUG_END   103
#define VPB_CALLEND   104
#define VPB_MRING   (1<<VPB_RING)
#define VPB_MDIGIT   (1<<VPB_DIGIT)
#define VPB_MDTMF   (1<<VPB_DTMF)
#define VPB_MTONEDETECT   (1<<VPB_TONEDETECT)
#define VPB_MTIMEREXP   (1<<VPB_TIMEREXP)
#define VPB_MVOXON   (1<<VPB_VOXON)
#define VPB_MVOXOFF   (1<<VPB_VOXOFF)
#define VPB_MPLAY_UNDERFLOW   (1<<VPB_PLAY_UNDERFLOW)
#define VPB_MRECORD_OVERFLOW   (1<<VPB_RECORD_OVERFLOW)
#define VPB_FINISH   1
#define VPB_LINEAR   0
#define VPB_ALAW   1
#define VPB_MULAW   2
#define VPB_OKIADPCM   3
#define VPB_OKIADPCM24   4
#define VPB_RECORD_DIGIT   1
#define VPB_RECORD_TIMEOUT   2
#define VPB_RECORD_ENDOFDATA   3
#define VPB_RECORD_MAXDIGIT   4
#define VPB_DEVELOPMENT   0
#define VPB_ERROR_CODE   1
#define VPB_EXCEPTION   2
#define VPB_CALL_DISCONNECT   0
#define VPB_CALL_DIALTONE   1
#define VPB_CALL_RINGBACK   2
#define VPB_CALL_BUSY   3
#define VPB_CALL_GRUNT   4
#define VPB_MAX_TONE_MAP   10
#define VPB_CALL_CONNECTED   0
#define VPB_CALL_NO_DIAL_TONE   1
#define VPB_CALL_NO_RING_BACK   2
#define VPB_CALL_BUSY   3
#define VPB_CALL_NO_ANSWER   4
#define VPB_CALL_DISCONNECTED   5
#define VPB_DIAL   0
#define VPB_RINGBACK   1
#define VPB_BUSY   2
#define VPB_GRUNT   3
#define VPB_MD   10
#define VPB_MS   10
#define VPB_TIMER   0
#define VPB_RISING   1
#define VPB_FALLING   2
#define VPB_DELAY   3
#define VPB_DIGIT_TERM   0
#define VPB_DIGIT_MAX   1
#define VPB_DIGIT_TIME_OUT   2
#define VPB_DIGIT_INTER_DIGIT_TIME_OUT   3
#define VPB_DIGIT_BUFFER_FULL   4

Functions

int WINAPI vpb_open (unsigned int board, unsigned int channel)
int WINAPI vpb_close (int handle)
void WINAPI vpb_sleep (long time_ms)
int WINAPI vpb_sethook_async (int handle, int hookstate)
int WINAPI vpb_sethook_sync (int handle, int hookstate)
int WINAPI vpb_get_model (char *s)
int WINAPI vpb_reset_play_fifo_alarm (int handle)
int WINAPI vpb_reset_record_fifo_alarm (int handle)
int WINAPI vpb_enable_event (int handle, unsigned short mask)
int WINAPI vpb_disable_event (int handle, unsigned short mask)
int WINAPI vpb_get_event_mask (int handle)
int WINAPI vpb_set_event_mask (int handle, unsigned short mask)
int WINAPI vpb_get_event_async (VPB_EVENT *event)
int WINAPI vpb_get_event_sync (VPB_EVENT *event, unsigned int time_out)
int WINAPI vpb_get_event_ch_async (int handle, VPB_EVENT *e)
int WINAPI vpb_get_event_ch_sync (int handle, VPB_EVENT *e, unsigned int time_out)
int WINAPI vpb_put_event (VPB_EVENT *event)
void WINAPI vpb_translate_event (VPB_EVENT *e, char s[])
int WINAPI vpb_set_event_callback (int handle, void(WINAPI *event_callback)(VPB_EVENT *e, void *context), void *context)
int WINAPI vpb_play_file_sync (int handle, char file_name[])
int WINAPI vpb_play_file_async (int handle, char file_name[], int data)
int WINAPI vpb_play_voxfile_sync (int handle, char file_name[], unsigned short mode)
int WINAPI vpb_play_voxfile_async (int handle, char file_name[], unsigned short mode, int data)
int WINAPI vpb_play_buf_start (int handle, unsigned short mode)
int WINAPI vpb_play_buf_sync (int handle, char *buf, unsigned short length)
int WINAPI vpb_play_buf_finish (int handle)
int WINAPI vpb_play_terminate (int handle)
int WINAPI vpb_play_set (int handle, VPB_PLAY *vpb_play)
int WINAPI vpb_play_set_gain (int handle, float gain)
int WINAPI vpb_play_get_gain (int handle, float *gain)
int WINAPI vpb_record_file_sync (int handle, char file_name[], unsigned short mode)
int WINAPI vpb_record_file_async (int handle, char file_name[], unsigned short mode)
int WINAPI vpb_record_voxfile_sync (int handle, char file_name[], unsigned short mode)
int WINAPI vpb_record_voxfile_async (int handle, char file_name[], unsigned short mode)
int WINAPI vpb_record_buf_start (int handle, unsigned short mode)
int WINAPI vpb_record_buf_sync (int handle, char *buf, unsigned short length)
int WINAPI vpb_record_buf_finish (int handle)
int WINAPI vpb_record_terminate (int handle)
int WINAPI vpb_record_set (int handle, VPB_RECORD *vpb_record)
int WINAPI vpb_record_set_gain (int handle, float gain)
int WINAPI vpb_record_get_gain (int handle, float *gain)
int WINAPI vpb_record_buf_async (int handle, unsigned short mode, char *mbuf, unsigned long size)
int WINAPI vpb_seterrormode (int mode)
void WINAPI vpb_throw_exception (int c, char trans[], char api_function[])
int WINAPI vpb_dial_sync (int handle, char *dialstr)
int WINAPI vpb_dial_async (int handle, char *dialstr)
int WINAPI vpb_get_call (int handle, VPB_CALL *vpb_call)
int WINAPI vpb_set_call (int handle, VPB_CALL *vpb_call)
int WINAPI vpb_call_sync (int handle, char *dialstr)
int WINAPI vpb_call_async (int handle, char *dialstr)
int WINAPI vpb_settone (char ident, VPB_TONE *vpb_tone)
int WINAPI vpb_gettone (char ident, VPB_TONE *vpb_tone)
int WINAPI vpb_playtone_async (int handle, VPB_TONE *vpb_tone)
int WINAPI vpb_playtone_sync (int handle, VPB_TONE *vpb_tone)
int WINAPI vpb_settonedet (int handle, VPB_DETECT *d)
int WINAPI vpb_gettonedet (int handle, int id, VPB_DETECT *d)
int WINAPI vpb_debug_tonedet (int handle, int id, char file_name[], int sec)
int WINAPI vpb_tonedet_make_default (VPB_DETECT *d)
int WINAPI vpb_timer_open (void **timer, int handle, int id, unsigned long period)
int WINAPI vpb_timer_close (void *timer)
int WINAPI vpb_timer_start (void *timer)
int WINAPI vpb_timer_stop (void *timer)
int WINAPI vpb_timer_restart (void *timer)
int WINAPI vpb_timer_get_unique_timer_id ()
int WINAPI vpb_timer_change_period (void *timer, unsigned long newperiod)
int WINAPI vpb_setvox (int handle, VPB_VOX *vox)
int WINAPI vpb_getvox (int handle, VPB_VOX *vox)
int WINAPI vpb_setagc (int handle, VPB_AGC *agc)
int WINAPI vpb_getagc (int handle, VPB_AGC *agc)
int WINAPI vpb_adpcm_open (void **adpcm)
void WINAPI vpb_adpcm_close (void *adpcm)
int WINAPI vpb_adpcm_decode (void *adpcm, short linearbuf[], unsigned short *nlinear, char adpcmbuf[], unsigned short nadpcmbytes)
int WINAPI vpb_wave_open_write (void **ppv, char filename[], int mode)
int WINAPI vpb_wave_write (void *wv, char buf[], long n)
void WINAPI vpb_wave_close_write (void *wv)
int WINAPI vpb_wave_open_read (void **ppv, char filename[])
int WINAPI vpb_wave_read (void *wv, char buf[], long n)
void WINAPI vpb_wave_close_read (void *wv)
void WINAPI vpb_wave_set_sample_rate (void *wv, unsigned short rate)
int WINAPI vpb_wave_seek (void *wv, long offset)
int WINAPI vpb_wave_get_mode (void *wv, unsigned short *mode)
int WINAPI vpb_set_ring (int handle, unsigned int rings_to_fire, unsigned int time_out)
int WINAPI vpb_get_ring (int handle, unsigned int *rings_to_fire, unsigned int *time_out)
int WINAPI vpb_flush_digits (int handle)
int WINAPI vpb_get_digits_async (int handle, VPB_DIGITS *digits, char *digbuf)
int WINAPI vpb_get_digits_sync (int handle, VPB_DIGITS *digits, char *digbuf)
int WINAPI get_digits_async (int handle, VPB_DIGITS *newdig, char *buf, unsigned short size)
int WINAPI get_digits_record_async (int handle, VPB_DIGITS *newdig, char *buf)
int WINAPI vpb_set_pip (VPB_PIP *vpb_pip)
int WINAPI vpb_get_pip (VPB_PIP *vpb_pip)
int WINAPI vpb_pip_on (int handle)
int WINAPI vpb_pip_off (int handle)


Define Documentation

#define VPB_ALAW   1
 

#define VPB_BUSY   2
 

#define VPB_CALL_BUSY   3
 

#define VPB_CALL_BUSY   3
 

#define VPB_CALL_CONNECTED   0
 

#define VPB_CALL_DIALTONE   1
 

#define VPB_CALL_DISCONNECT   0
 

#define VPB_CALL_DISCONNECTED   5
 

#define VPB_CALL_GRUNT   4
 

#define VPB_CALL_NO_ANSWER   4
 

#define VPB_CALL_NO_DIAL_TONE   1
 

#define VPB_CALL_NO_RING_BACK   2
 

#define VPB_CALL_RINGBACK   2
 

#define VPB_CALLEND   104
 

#define VPB_DELAY   3
 

#define VPB_DEVELOPMENT   0
 

#define VPB_DIAL   0
 

#define VPB_DIALEND   102
 

#define VPB_DIGIT   1
 

#define VPB_DIGIT_BUFFER_FULL   4
 

#define VPB_DIGIT_INTER_DIGIT_TIME_OUT   3
 

#define VPB_DIGIT_MAX   1
 

#define VPB_DIGIT_TERM   0
 

#define VPB_DIGIT_TIME_OUT   2
 

#define VPB_DTMF   8
 

#define VPB_ERROR_CODE   1
 

#define VPB_EXCEPTION   2
 

#define VPB_FALLING   2
 

#define VPB_FINISH   1
 

#define VPB_GRUNT   3
 

#define VPB_LINEAR   0
 

#define VPB_MAX_STR   256
 

#define VPB_MAX_TONE_MAP   10
 

#define VPB_MD   10
 

#define VPB_MDIGIT   (1<<VPB_DIGIT)
 

#define VPB_MDTMF   (1<<VPB_DTMF)
 

#define VPB_MPLAY_UNDERFLOW   (1<<VPB_PLAY_UNDERFLOW)
 

#define VPB_MRECORD_OVERFLOW   (1<<VPB_RECORD_OVERFLOW)
 

#define VPB_MRING   (1<<VPB_RING)
 

#define VPB_MS   10
 

#define VPB_MTIMEREXP   (1<<VPB_TIMEREXP)
 

#define VPB_MTONEDETECT   (1<<VPB_TONEDETECT)
 

#define VPB_MULAW   2
 

#define VPB_MVOXOFF   (1<<VPB_VOXOFF)
 

#define VPB_MVOXON   (1<<VPB_VOXON)
 

#define VPB_NO_EVENTS   -1
 

#define VPB_OFFHOOK   1
 

#define VPB_OK   0
 

#define VPB_OKIADPCM   3
 

#define VPB_OKIADPCM24   4
 

#define VPB_ONHOOK   0
 

#define VPB_PLAY_UNDERFLOW   6
 

#define VPB_PLAYEND   100
 

#define VPB_RECORD_DIGIT   1
 

#define VPB_RECORD_ENDOFDATA   3
 

#define VPB_RECORD_MAXDIGIT   4
 

#define VPB_RECORD_OVERFLOW   7
 

#define VPB_RECORD_TIMEOUT   2
 

#define VPB_RECORDEND   101
 

#define VPB_RING   0
 

#define VPB_RINGBACK   1
 

#define VPB_RISING   1
 

#define VPB_TIME_OUT   -2
 

#define VPB_TIMER   0
 

#define VPB_TIMEREXP   3
 

#define VPB_TONE_DEBUG_END   103
 

#define VPB_TONEDETECT   2
 

#define VPB_VOXOFF   5
 

#define VPB_VOXON   4
 

#define WINAPI
 


Function Documentation

int WINAPI get_digits_async int  handle,
VPB_DIGITS newdig,
char *  buf,
unsigned short  size
 

int WINAPI get_digits_record_async int  handle,
VPB_DIGITS newdig,
char *  buf
 

void WINAPI vpb_adpcm_close void *  adpcm  ) 
 

int WINAPI vpb_adpcm_decode void *  adpcm,
short  linearbuf[],
unsigned short *  nlinear,
char  adpcmbuf[],
unsigned short  nadpcmbytes
 

int WINAPI vpb_adpcm_open void **  adpcm  ) 
 

int WINAPI vpb_call_async int  handle,
char *  dialstr
 

int WINAPI vpb_call_sync int  handle,
char *  dialstr
 

int WINAPI vpb_close int  handle  ) 
 

int WINAPI vpb_debug_tonedet int  handle,
int  id,
char  file_name[],
int  sec
 

int WINAPI vpb_dial_async int  handle,
char *  dialstr
 

int WINAPI vpb_dial_sync int  handle,
char *  dialstr
 

int WINAPI vpb_disable_event int  handle,
unsigned short  mask
 

int WINAPI vpb_enable_event int  handle,
unsigned short  mask
 

int WINAPI vpb_flush_digits int  handle  ) 
 

int WINAPI vpb_get_call int  handle,
VPB_CALL vpb_call
 

int WINAPI vpb_get_digits_async int  handle,
VPB_DIGITS digits,
char *  digbuf
 

int WINAPI vpb_get_digits_sync int  handle,
VPB_DIGITS digits,
char *  digbuf
 

int WINAPI vpb_get_event_async VPB_EVENT event  ) 
 

int WINAPI vpb_get_event_ch_async int  handle,
VPB_EVENT e
 

int WINAPI vpb_get_event_ch_sync int  handle,
VPB_EVENT e,
unsigned int  time_out
 

int WINAPI vpb_get_event_mask int  handle  ) 
 

int WINAPI vpb_get_event_sync VPB_EVENT event,
unsigned int  time_out
 

int WINAPI vpb_get_model char *  s  ) 
 

int WINAPI vpb_get_pip VPB_PIP vpb_pip  ) 
 

int WINAPI vpb_get_ring int  handle,
unsigned int *  rings_to_fire,
unsigned int *  time_out
 

int WINAPI vpb_getagc int  handle,
VPB_AGC agc
 

int WINAPI vpb_gettone char  ident,
VPB_TONE vpb_tone
 

int WINAPI vpb_gettonedet int  handle,
int  id,
VPB_DETECT d
 

int WINAPI vpb_getvox int  handle,
VPB_VOX vox
 

int WINAPI vpb_open unsigned int  board,
unsigned int  channel
 

int WINAPI vpb_pip_off int  handle  ) 
 

int WINAPI vpb_pip_on int  handle  ) 
 

int WINAPI vpb_play_buf_finish int  handle  ) 
 

int WINAPI vpb_play_buf_start int  handle,
unsigned short  mode
 

int WINAPI vpb_play_buf_sync int  handle,
char *  buf,
unsigned short  length
 

int WINAPI vpb_play_file_async int  handle,
char  file_name[],
int  data
 

int WINAPI vpb_play_file_sync int  handle,
char  file_name[]
 

int WINAPI vpb_play_get_gain int  handle,
float *  gain
 

int WINAPI vpb_play_set int  handle,
VPB_PLAY vpb_play
 

int WINAPI vpb_play_set_gain int  handle,
float  gain
 

int WINAPI vpb_play_terminate int  handle  ) 
 

int WINAPI vpb_play_voxfile_async int  handle,
char  file_name[],
unsigned short  mode,
int  data
 

int WINAPI vpb_play_voxfile_sync int  handle,
char  file_name[],
unsigned short  mode
 

int WINAPI vpb_playtone_async int  handle,
VPB_TONE vpb_tone
 

int WINAPI vpb_playtone_sync int  handle,
VPB_TONE vpb_tone
 

int WINAPI vpb_put_event VPB_EVENT event  ) 
 

int WINAPI vpb_record_buf_async int  handle,
unsigned short  mode,
char *  mbuf,
unsigned long  size
 

int WINAPI vpb_record_buf_finish int  handle  ) 
 

int WINAPI vpb_record_buf_start int  handle,
unsigned short  mode
 

int WINAPI vpb_record_buf_sync int  handle,
char *  buf,
unsigned short  length
 

int WINAPI vpb_record_file_async int  handle,
char  file_name[],
unsigned short  mode
 

int WINAPI vpb_record_file_sync int  handle,
char  file_name[],
unsigned short  mode
 

int WINAPI vpb_record_get_gain int  handle,
float *  gain
 

int WINAPI vpb_record_set int  handle,
VPB_RECORD vpb_record
 

int WINAPI vpb_record_set_gain int  handle,
float  gain
 

int WINAPI vpb_record_terminate int  handle  ) 
 

int WINAPI vpb_record_voxfile_async int  handle,
char  file_name[],
unsigned short  mode
 

int WINAPI vpb_record_voxfile_sync int  handle,
char  file_name[],
unsigned short  mode
 

int WINAPI vpb_reset_play_fifo_alarm int  handle  ) 
 

int WINAPI vpb_reset_record_fifo_alarm int  handle  ) 
 

int WINAPI vpb_set_call int  handle,
VPB_CALL vpb_call
 

int WINAPI vpb_set_event_callback int  handle,
void(WINAPI *event_callback)(VPB_EVENT *e, void *context)  ,
void *  context
 

int WINAPI vpb_set_event_mask int  handle,
unsigned short  mask
 

int WINAPI vpb_set_pip VPB_PIP vpb_pip  ) 
 

int WINAPI vpb_set_ring int  handle,
unsigned int  rings_to_fire,
unsigned int  time_out
 

int WINAPI vpb_setagc int  handle,
VPB_AGC agc
 

int WINAPI vpb_seterrormode int  mode  ) 
 

int WINAPI vpb_sethook_async int  handle,
int  hookstate
 

int WINAPI vpb_sethook_sync int  handle,
int  hookstate
 

int WINAPI vpb_settone char  ident,
VPB_TONE vpb_tone
 

int WINAPI vpb_settonedet int  handle,
VPB_DETECT d
 

int WINAPI vpb_setvox int  handle,
VPB_VOX vox
 

void WINAPI vpb_sleep long  time_ms  ) 
 

void WINAPI vpb_throw_exception int  c,
char  trans[],
char  api_function[]
 

int WINAPI vpb_timer_change_period void *  timer,
unsigned long  newperiod
 

int WINAPI vpb_timer_close void *  timer  ) 
 

int WINAPI vpb_timer_get_unique_timer_id  ) 
 

int WINAPI vpb_timer_open void **  timer,
int  handle,
int  id,
unsigned long  period
 

int WINAPI vpb_timer_restart void *  timer  ) 
 

int WINAPI vpb_timer_start void *  timer  ) 
 

int WINAPI vpb_timer_stop void *  timer  ) 
 

int WINAPI vpb_tonedet_make_default VPB_DETECT d  ) 
 

void WINAPI vpb_translate_event VPB_EVENT e,
char  s[]
 

void WINAPI vpb_wave_close_read void *  wv  ) 
 

void WINAPI vpb_wave_close_write void *  wv  ) 
 

int WINAPI vpb_wave_get_mode void *  wv,
unsigned short *  mode
 

int WINAPI vpb_wave_open_read void **  ppv,
char  filename[]
 

int WINAPI vpb_wave_open_write void **  ppv,
char  filename[],
int  mode
 

int WINAPI vpb_wave_read void *  wv,
char  buf[],
long  n
 

int WINAPI vpb_wave_seek void *  wv,
long  offset
 

void WINAPI vpb_wave_set_sample_rate void *  wv,
unsigned short  rate
 

int WINAPI vpb_wave_write void *  wv,
char  buf[],
long  n
 


Generated on Fri Jun 16 09:21:08 2006 for OPAL by  doxygen 1.4.2