<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" Name="CRC" Version="STM32Cube_FW_F0_V1.8.0RC1" IncludeFile="stm32f0xx_ll_crc.h" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://mcd.rou.st.com/modules.php?name=mcu" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">

     
    <RefConfig Name="Crc_Init">
		 
        <CallLibMethod Name="LL_CRC_SetInputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="InputDataInversionMode"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetOutputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="OutputDataInversionMode"/>
        </CallLibMethod>

        <IFCondition Expression="(DefaultInitValueUse= DEFAULT_INIT_VALUE_ENABLE)">
            <CallLibMethod Name="LL_CRC_SetInitialData">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="InitCrc" ParameterName="DefaultInitValueUse"/>
            </CallLibMethod>
            
        </IFCondition>
        <IFCondition Expression="(DefaultInitValueUse = DEFAULT_INIT_VALUE_DISABLE)">
            <CallLibMethod Name="LL_CRC_SetInitialData">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="InitCrc" ParameterName="InitValue"/>
            </CallLibMethod>
            
        </IFCondition>
        
      
    
    </RefConfig>
    
        
    <RefConfig Name="Crc_Ex_Init">
      
        <!--        <CallLibMethod Name="LL_CRC_SetPolynomialCoef">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="PolynomCoef" ParameterName="GeneratingPolynomial"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetPolynomialSize">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="PolySize" ParameterName="CRCLength"/>
        </CallLibMethod>-->
        <CallLibMethod Name="LL_CRC_SetInitialData">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="InitCrc" ParameterName="InitValue"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetInputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="InputDataInversionMode"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetOutputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="OutputDataInversionMode"/>
        </CallLibMethod>
    
    </RefConfig>
    
        
    <RefConfig Name="Crc_Ex_Init">
        
        <CallLibMethod Name="LL_CRC_SetPolynomialCoef">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="PolynomCoef" ParameterName="GeneratingPolynomial"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetPolynomialSize">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="PolySize" ParameterName="CRCLength"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetInitialData">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="InitCrc" ParameterName="InitValue"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetInputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="InputDataInversionMode"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetOutputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="OutputDataInversionMode"/>
        </CallLibMethod>
    
    </RefConfig>
    <RefConfig Name="Crc_DeInit">
        <CallLibMethod Name="LL_CRC_DeInit"/>
    </RefConfig>

    <LibMethod Comment="" Name="LL_CRC_SetPolynomialSize">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PolySize" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_ResetCRCCalculationUnit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetInputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ReverseMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetInputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetOutputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ReverseMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetOutputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetInitialData">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InitCrc" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetInitialData">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_FeedData32">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_FeedData16">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_FeedData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_ReadData32">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_Read_IDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_Write_IDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_DeInit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetPolynomialCoef">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PolynomCoef" OptimizationCondition="equal"/>
    </LibMethod>
    <RefComponent Cclass="LL" Cgroup="CRC" Cversion="1.8.0RC1">
        <File Category="header" Name="Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h"/>
        <File Category="source" Name="Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c"/>
    </RefComponent>
</IP>
