Jump to main content

##

# 3.6.1 mcIpdI_InitialPositionDetectInit

## C

    /*  Initialize initial position detection module */
    void mcIpdI_InitialPositionDetectInit(tmcIpd_ModuleData_s * const pModule);

## Summary

This function initializes the initial position detection(IPD) module.

## Description

This function initializes the IPD module by configuring the required parameters and linking the state variables. It updates the state variable structure, applies the module parameters from the parameter structure, sets the PWM signal values such as pulse amplitude, duration, period, and frequency, and activates the initialization flag.

## Precondition

None.

## Parameters

Param | Description
--- | ---
pParameters | A pointer to the IPD module parameter structure

## Returns

None

## Example

    // Define the IPD module data structure

    tmcIpd_ModuleData_s ipdParameters;

    /** Initialize parameters */
    mcIpdI_InitialPositionDetectInit(&ipdParameters);

## Remarks

None.