User`s guide

Dialogic
®
System Release 6.0 PCI for Windows
®
Release Update, Rev 62 — January 30, 2008 371
Dialogic Corporation
Example
/* OS Header Files */
#ifdef WIN32
#include <windows.h>
#include <process.h> /* _beginthread, _endthread */
#include <conio.h>
#else
#include <unistd.h>
#endif
#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
#include <errno.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <sys/timeb.h>
#include <time.h>
/* Dialogic Header Files */
#include <gcip.h>
#include <gclib.h>
#include <gcisdn.h>
#include <dtilib.h>
#include <srllib.h>
bool repeat = true; /* Global repeat flag and video variable */
bool EventReceived = true;
LINEDEV a_LineDev=0;
LINEDEV a_BoardDev=0;
void sig_hdlr(int temp);
void OpenBoard(void);
long EventHandler (unsigned long temp)
{
unsigned int Loop=0;
int dev=sr_getevtdev();
long event=sr_getevttype();
TSdtStatisticsList* myStatisticsList=(TSdtStatisticsList*) sr_getevtdatap();;
printf("DevH = %d Event = 0x%X\n",dev,event);
if(event==DTEV_GETSTATISTICS)
{
printf("TSdtStatisticsList - Version(%d) StatisticsType(0x%X) Count(%d) Mode(%d)\n",
myStatisticsList->m_nVersion,myStatisticsList->m_StatisticsType,
myStatisticsList->m_nStatisticsCount,myStatisticsList->m_StatisticsMode);
for(Loop=0;Loop<myStatisticsList->m_nStatisticsCount;Loop++)
{
printf("TSLayer1Statistics(%d) - Version(%d) StatisticsId(%d) IntervalTotal(%d)
CurrentIntervalTimer(%d) CurrentValue(%d) PreviousValue(%d)\n",
Loop,
myStatisticsList->m_Stats.m_Layer1Statistics[Loop].m_nVersion,
myStatisticsList->m_Stats.m_Layer1Statistics[Loop].m_Layer1StatisticsId,
myStatisticsList->m_Stats.m_Layer1Statistics[Loop].m_nIntervalTotal,
myStatisticsList->m_Stats.m_Layer1Statistics[Loop].m_nCurrentIntervalTimer,
myStatisticsList->m_Stats.m_Layer1Statistics[Loop].m_nCurrentValue,
myStatisticsList->m_Stats.m_Layer1Statistics[Loop].m_nPreviousValue);
}
EventReceived=true;
}
return 0;
}