User`s guide

Dialogic
®
System Release 6.0 PCI for Windows
®
Release Update, Rev 62 — January 30, 2008 122
Dialogic Corporation
switch (t_ValType)
{
case GC_VALUE_CAS_TRANS:
gc_util_insert_parm_ref(&t_pParmBlk, t_SetID, t_ParmID, sizeof(GC_CASPROT_TRANS),
&t_CasTrans);
break;
case GC_VALUE_CAS_PULSE:
gc_util_insert_parm_ref(&t_pParmBlk, t_SetID, t_ParmID, sizeof(GC_CASPROT_PULSE),
&t_CasPulse);
break;
case GC_VALUE_CAS_TRAIN:
gc_util_insert_parm_ref(&t_pParmBlk, t_SetID, t_ParmID, sizeof(GC_CASPROT_TRAIN),
&t_CasTrain);
break;
default:
/* Process the error here */
return -1;
break;
}
/* Set the CAS_WINKRCV with new value */
t_result = gc_SetConfigData(GCTGT_PROTOCOL_SYSTEM, a_PDKProtocolID, t_pParmBlk, 0,
GCUPDATE_IMMEDIATE, &t_RequestID, EV_ASYNC);
if (t_result)
{
/* Process the error */
gc_util_delete_parm_blk(t_pParmBlk);
return t_result;
}
gc_util_delete_parm_blk(t_pParmBlk);
return t_result;
}
int GetCASSignalDef(long a_PDKProtocolID)
{
GC_PARM_BLK * t_pParmBlk = NULL;
unsigned short t_SetID;
unsigned short t_ParmID;
unsigned char t_ValType;
long t_RequestID = 0;
int t_result = 0;
GC_CASPROT_TRANS t_CasTrans;
GC_CASPROT_PULSE t_CasPulse;
GC_CASPROT_TRAIN t_CasTrain;
/* Find the {setID, parmID, dataType} of CAS_WINKRCV for pdk_us_mf_io */
t_result = QueryParmID(a_PDKProtocolID, "CAS_WINKRCV", &t_SetID, &t_ParmID, &t_ValType);
if (t_result)
{
/* Process the error */
return t_result;
}
/* Insert memory space for storing definition for CAS signals, dependent on the signal type
*/
switch (t_ValType)
{
case GC_VALUE_CAS_TRANS:
memset( &t_CasPulse, 0, sizeof(GC_CASPROT_TRANS) );
gc_util_insert_parm_ref(&t_pParmBlk, t_SetID, t_ParmID, sizeof(GC_CASPROT_TRANS),
&t_CasTrans);
break;
case GC_VALUE_CAS_PULSE:
memset( &t_CasPulse, 0, sizeof(GC_CASPROT_PULSE) );
gc_util_insert_parm_ref(&t_pParmBlk, t_SetID, t_ParmID, sizeof(GC_CASPROT_PULSE),
&t_CasPulse);
break;
case GC_VALUE_CAS_TRAIN:
memset( &t_CasPulse, 0, sizeof(GC_CASPROT_TRAIN) );
gc_util_insert_parm_ref(&t_pParmBlk, t_SetID, t_ParmID, sizeof(GC_CASPROT_TRAIN),