/* Set up DX_XPB structure */ xpb.wFileFormat = FILE_FORMAT_VOX; xpb.wDataFormat = 0; xpb.nSamplesPerSec = 0L; xpb.wBitsPerSample = 0;
/*Set up DV_TPT structure */ dx_clrtpt (&tpt,1); tpt.tp_type = IO_EOT; tpt.tp_termno = DX_MAXDTMF; tpt.tp_length = 1; tpt.tp_flags = TF_MAXDTMF;
/* Set up DX_IOTT structure */ iott[0].io_fhandle = fd; iott[0].io_type = IO_DEV; iott[0].io_offset = 0; iott[0].io_length = MAXLEN; iott[0].io_offset = IO_EOT;
/* And record from both voice channels */
if (dx_mreciottdata(devh3, &iott[0], &tpt, &xpb, RM_TONE, &tsinfo) ==
exit(2);
}
/* Display termination condition value */
printf ("The termination value = %d\n", ATDX_TERMMSK(devh1));
/* And close three voice channels */ if (dx_close(devh3) ==
printf("Error closing devh3 \n");
/* Perform system error processing */ exit(3);
}
if (dx_close(devh2) ==
/* Perform system error processing */ exit (3);
}
if (dx_close(devh1) ==
/* Perform system error processing */ exit (3);
}
if (close(fd) ==
}
/* And finish */ return;
}
The following example is for Windows applications.
#include <windows.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <srllib.h> #include <dxxxlib.h>
#define MAXLEN 10000
HMP Linux 1.2 Release Update, Rev 05 — September 2006September 2006 | 38 |