# Example code

Source: [https://docs.qualcomm.com/doc/80-PK177-134/topic/example_code_QC_3.html](https://docs.qualcomm.com/doc/80-PK177-134/topic/example_code_QC_3.html)

## Java

**Required imports**

    import com.qualcomm.qti.qesdk.Modem.LinkInterruptManager;
    import com.qualcomm.qti.qesdk.QesdkStatusException;
    import com.qualcomm.qti.qesdkIntf.IQesdk; 
    import com.qualcomm.qti.qesdk.QesdkStatusException;Copy to clipboard

**Declare required                objects**

    private final IQesdk qesdkManager = IQesdk.createInstance(this);
    private final LinkInterruptManager lliManager = new LinkInterruptManager(qesdkManager);Copy to clipboard

**Initialize**

    int status = lliManager.init([String license], (opcodes, subsystem) -> { 
    //  Callback handle
    });Copy to clipboard

**Register for                interrupt**

    int result = lliManager.registerForLinkInterruptIndications(
        (handoffIndicationType, preHandoffState, handoffInfo) -> {
    // Callback to handle for interrupt events
    });Copy to clipboard

**Deinitialize**

    lliManager.deinit()Copy to clipboard

## Native

**Required includes**

    #include "qesdk_ndk.h"
    #include "qesdk_Modem_LinkInterrupt.h"Copy to clipboard

**Declare required                objects**

    LinkInterruptManager *lliManager = new LinkInterruptManager();Copy to clipboard

**Initialize**

    int ret = lliManager->init(nativeLicense, len,event_callback_handler);Copy to clipboard

**Register for interrupt**

    int8_t ret = -1;
    qesdk_transaction_status qesdk_ndk_response = lliManager-
    >registerForLinkInterruptIndications(lli_linkInterruptIndicationCallback, ret); 
    if(qesdk_ndk_response.is_ok()){
      // Use the ret value
    } else {
      // Can get error code by get_error_code() 
    }Copy to clipboard

**Callback Handler**

    void event_callback_handler(uint32_t opcode, uint32_t subsys[]) {
    // Callback to handle QESDK events 
    }
                    
    void lli_linkInterruptIndicationCallback(lli_HandoffIndicationType indication_type, 
        lli_PreHandoffState pre_handoff_state, 
        lli_HandoffInfo handoff_info) {
    // Callback to handle for interrupt events
    }Copy to clipboard

**Deinitialize**

    int ret = lliManager->deinit();Copy to clipboard

**Parent Topic:** [Link layer interruption (smart data link)](https://docs.qualcomm.com/doc/80-PK177-134/topic/link_layer_interruption.html)

Last Published: Nov 14, 2024

[Previous Topic
Interrupt event sequence](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/interrupt_event_sequence.md) [Next Topic
Sensor API](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134/topics/qesdk_sensor_apis.md)