Maxim Integrated 73M1866B/73M1966B FXOAPI User Manual
Page 64

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;