Maxim Integrated 73M1866B/73M1966B FXOAPI User Manual

Page 64

Advertising
background image

73M1866B/73M1966B FXOAPI User Guide

UG_1x66B_046

64

Rev. 2.1

switch (event_id)
{

case M1x66_EVENT_RING_START:

printf("\nRING(%d)",channelId);
printf("\n Frequency: %d(hz)",data1);
printf("...auto answer...\n");

/* configure PCM timeslot */
pcmConfig.pcmResolution = 0; /* use A-law */
pcmConfig.pcmTimeslotRX = 7;
pcmConfig.pcmTimeslotTX = 6;

ret = M1x66_PcmConfig (pHandle, &pcmConfig);
if (ret != M1x66_SUCCESS)

break;

ret = M1x66_PcmActivation (pHandle);
if (ret != M1x66_SUCCESS)

break;

ret = M1x66_HookSwitch (pHandle, M1x66_OFF_HOOK);
if (ret == M1x66_FAILED)

break;

else

printf("\nSuccessful");

break;

case M1x66_EVENT_RING_END:
printf("\nRING_END(%d)\n\r",channelId);
printf("\n Frequency: %d(hz), Duration:
%d(ms)\n",data1,data2);
break;

case M1x66_EVENT_POLARITY_REV:
printf("\nPOLARITY_CHANGE(%d)\n\r",channelId);
break;

case M1x66_EVENT_BATT_FEED:
printf("\nBATTERY_FEEDED(%d)\n\r",channelId);
break;

case M1x66_EVENT_BATT_DROP:
printf("\nBATTERY_DROPPED(%d)\n\r",channelId);
break;

case M1x66_EVENT_APOH:
printf("\nAPOH(%d)\n\r",channelId);
break;

case M1x66_EVENT_NOPOH:
printf("\nNOPOH(%d)\n\r",channelId);
break;

case M1x66_EVENT_LINE_STATE:
printf("\n\r LINE_STATE(%d)",channelId);
printf("\n HookState: %s, Entity: %s, Row: %d, Event: %d\n",

M1x66_GetHookStateStr(data1),M1x66_GetEntityStr(data2),data3,data4);
break;

Advertising