Jump to main content

# 1.2.12.4.1 SRV_QUEUE_Init Function

## C

    void SRV_QUEUE_Init(
        SRV_QUEUE *queue,
        uint16_t capacity,
        SRV_QUEUE_TYPE type
    );

## Summary

Initializes a queue.

## Description

This function initializes a queue.

## Precondition

None.

## Parameters

Param | Description
--- | ---
queue | Pointer to the queue to be initialized.
capacity | Maximum number of elements in the queue.
type | Queue type (single or priority queue).

## Returns

None.

## Example

    #define NUM_MAX_NODES    750
    static SRV_QUEUE nodeQueue;

    SRV_QUEUE_Init(&nodeQueue, NUM_MAX_NODES, SRV_QUEUE_TYPE_SINGLE);

## Remarks

This function must be called before invoking any other functionality of the queue management module.

Rev: G