(Page 66 of 80 in this chapter)


adiStopEnergyDetector

Description

Stops the energy detector.

Prototype

DWORD adiStopEnergyDetector( CTAHD ctahd )

ctahd Context handle returned by adiOpenPort.

Return Values

Events

Details

Stops the low-level energy detector started by adiStartEnergyDetector. After this function is called, energy and silence transitions are not reported. The energy detector cannot be restarted until the DONE event is received.

See Also

adiStartEnergyDetector

Example


int myStopEnergyDetector( CTAHD ctahd )
{
    ADI_EVENT event;

    if( adiStopEnergyDetector( ctahd ) != SUCCESS )
        return MYFAILURE;

    while( 1 )
    {
        myGetEvent( &event );           /* see adiFetchAndProcess example */

        switch( event.id )
        {
            case ADIEVN_ENERGY_DETECT_DONE:
                if( event.value == CTA_REASON_RELEASED )
                    return MYDISCONNECT;    /* call has been terminated */
                else if( IS_ADI_ERROR( event.value ) )
                    return MYFAILURE;       /* API error */
                else
                    return SUCCESS;         /* stopped normally */
                break;

            /* might include cases to handle disconnect, DTMFs, etc. */
        }
    }
}



(Page 66 of 80 in this chapter)


Tech_Support@nmss.com
Copyright © 1996, Natural MicroSystems, Inc. All rights reserved.