Jump to main content

# 1.2.6.4.12 SRV_USI_CALLBACK Typedef

## C

    typedef void ( * SRV_USI_CALLBACK ) ( uint8_t *pData, size_t length );

## Summary

Pointer to an USI service callback function.

## Description

This data type defines a pointer to an USI service callback function. Therefore, defining the function signature. Clients of the USI service can register callback functions for a specific USI protocol with SRV_USI_CallbackRegister function. That function will be called back when a new message is received and it belongs to the specified USI protocol.

## Parameters

Param | Description
--- | ---
pData | Pointer to data payload of the received USI message.
length | Length in bytes of data payload of the received USI message.

## Returns

None.

## Example

    void APP_USIPhyProtocolEventHandler(uint8_t *pData, size_t length)
    {
        /* Message received from external tool */
    }

    // 'handle', returned from SRV_USI_Open previously called
    SRV_USI_CallbackRegister(handle, SRV_USI_PROT_ID_PHY, APP_USIPhyProtocolEventHandler);

## Remarks

None.

Rev: G