/*!
* @file     LinIf_Cbk.h
*
* @version  1.0.0
*
* @brief    AUTOSAR LinIf - AUTOSAR LinIf_Cbk module interface.
*           This file contains sample code only. It is not part of the production code deliverables.
* @attention
*
* Project Name      : AUTOSAR MCAL
*
* Platform          : Arm
*
* Autosar Standard  : Classic Platform 4.4.0
*
* Compiled Version  : G32A10xx_MCAL_1_0_0_01-Otc-25
*
* Copyright (C) 2026 Geehy Semiconductor
*
* You may not use this file except in compliance with the
* GEEHY COPYRIGHT NOTICE (Geehy Semiconductor Software License Agreement).
*
* The program is only for reference, which is distributed in the hope
* that it will be usefull and instructional for customers to develop
* their software. Unless required by applicable law or agreed to in
* writing, the program is distributed on an "AS IS" BASIS, WITHOUT
* ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
* See the Geehy Semiconductor Software License Agreement for the governing permissions
* and limitations under the License.
*/

#ifndef LINIF_CBK_H
#define LINIF_CBK_H

#ifdef __cplusplus
extern "C"
{
#endif
/** @addtogroup G32A10xx_StdPeriphDriver
  @{
*/

/** @defgroup LINIF_Driver
  * @brief LINIF driver modules
  @{
*/

/** @defgroup LINIF_Macros
  @{
*/
/*******************************************************************************
                    VENDOR ID & AUTOSAR VERSION INFO
*******************************************************************************/

#define LINIF_CBK_H_VDR_ID                           193
#define LINIF_CBK_MODULE_ID                          62

#define LINIF_CBK_H_RELEASE_AUTOSAR_MAJOR_VER        4
#define LINIF_CBK_H_RELEASE_AUTOSAR_MINOR_VER        4
#define LINIF_CBK_H_RELEASE_AUTOSAR_REVISION_VER     0

#define LINIF_CBK_H_SOFTWARE_MAJOR_VER               1
#define LINIF_CBK_H_SOFTWARE_MINOR_VER               0
#define LINIF_CBK_H_SOFTWARE_PATCH_VER               0
/**@} end of group LINIF_Macros */
/*******************************************************************************
                            FUNCTION DECLARATION
*******************************************************************************/
/** @defgroup LINIF_Fuctions
  @{
*/
FUNC(void, LINIF_CODE) LinIf_WakeupConfirmation(VAR(EcuM_WakeupSourceType, LINIF_VAR) WakeupSource);

/**@} end of group LINIF_Fuctions */
#ifdef __cplusplus
}
#endif
#endif
/**@} end of group LINIF_Driver */
/**@} end of group G32A10xx_StdPeriphDriver */
