Jump to main content

# 1.2.6.4.14 SRV_USI_INIT Struct

## C

    typedef struct
    {
        const void * const deviceInitData;

        const SRV_USI_DEV_DESC* consDevDesc;

        uint32_t deviceIndex;

        void* pWrBuffer;

        size_t wrBufferSize;

    } SRV_USI_INIT;

## Summary

Contains the data required to initialize an instance of the USI service.

## Description

This structure contains the data needed to initialize an instance of the USI service. It is passed as parameter (casted as SYS_MODULE_INIT) to SRV_USI_Initialize function.

Field description:

- deviceInitData: Pointer to data initialization struct for the specific USI instance type; UART (see `srv_usi_usart.h`) or USB CDC (see `srv_usi_cdc.h`)
- consDevDesc: Pointer to SRV_USI_DEV_DESC Struct
- deviceIndex: USI instance index for the specific USI instance type (UART or USB CDC)
- pWrBuffer: Pointer to buffer to encode transmitted USI messages
- wrBufferSize: Size in bytes of buffer to encode transmitted USI messages

## Remarks

This initialization data struct is automatically generated for each USI instance depending on MCC configuration (see `initialization.c`).

Rev: G