EBO-77/lin_cfg/lin_cfg.h
2024-12-23 16:38:20 +08:00

1415 lines
52 KiB
C

/******************************************************************************
*
* Freescale Semiconductor Inc.
* (c) Copyright 2013-2016 Freescale Semiconductor, Inc.
* Copyright 2016-2024 NXP
* ALL RIGHTS RESERVED.
*
****************************************************************************//*!
*
* @file lin_cfg.h
*
* @author FPT Software
*
* @version 1.0
*
* @date Tue Nov 19 16:50:38 GMT+08:00 2024
*
* @brief Hardware configuration file
*
******************************************************************************/
#ifndef _LIN_CFG_H_
#define _LIN_CFG_H_
#include "lin_hw_cfg.h"
/* Define operating mode */
#define _MASTER_MODE_ 0
#define _SLAVE_MODE_ 1
#define LIN_MODE _SLAVE_MODE_
/* Define protocol version */
#define PROTOCOL_21 0
#define PROTOCOL_J2602 1
#define PROTOCOL_20 2
#define LIN_PROTOCOL PROTOCOL_21
#define SCI_ADDR SCI0_ADDR /* For slave */
#define LIN_BAUD_RATE 19200 /*For slave*/
/**********************************************************************/
/*************** Diagnostic class selection *****************/
/**********************************************************************/
#define _DIAG_CLASS_I_ 0
#define _DIAG_CLASS_II_ 1
#define _DIAG_CLASS_III_ 2
#define _DIAG_CLASS_SUPPORT_ _DIAG_CLASS_III_
#define MAX_LENGTH_SERVICE 64
#define MAX_QUEUE_SIZE 11
#define _DIAG_NUMBER_OF_SERVICES_ 14
#define DIAGSRV_READ_BY_IDENTIFIER_ORDER 0
#define DIAGSRV_SAVE_CONFIGURATION_ORDER 1
#define DIAGSRV_ASSIGN_FRAME_ID_RANGE_ORDER 2
#define DIAGSRV_READ_DATA_BY_IDENTIFIER_ORDER 3
#define DIAGSRV_SESSION_CONTROL_ORDER 4
#define DIAGSRV_IO_CONTROL_BY_IDENTIFIER_ORDER 5
#define DIAGSRV_FAULT_MEMORY_READ_ORDER 6
#define DIAGSRV_FAULT_MEMORY_CLEAR_ORDER 7
#define DIAGSRV_WRITE_DATA_BY_IDENTIFIER_ORDER 8
#define DIAGSRV_ROUTINECONTROL_ORDER 9
#define DIAGSRV_COMMUNICATIONCONTROL_ORDER 10
#define DIAGSRV_ECURESET_ORDER 11
#define DIAGSRV_TESTERPRESENT_ORDER 12
#define DIAGSRV_ASSIGN_FRAME_IDENTIFIER_ORDER 13
/**************** FRAME SUPPORT DEFINITION ******************/
#define _TL_SINGLE_FRAME_ 0
#define _TL_MULTI_FRAME_ 1
#define _TL_FRAME_SUPPORT_ _TL_MULTI_FRAME_
/* frame buffer size */
#define LIN_FRAME_BUF_SIZE 30
#define LIN_FLAG_BUF_SIZE 6
/**********************************************************************/
/*************** Interfaces *******************/
/**********************************************************************/
typedef enum {
LI0
}l_ifc_handle;
/**********************************************************************/
/*************** Signals *******************/
/**********************************************************************/
/* Number of signals */
#define LIN_NUM_OF_SIGS 37
/* List of signals */
typedef enum {
/* Interface_name = LI0 */
LI0_MFL_Zaehler
, LI0_MFL_Toggle
, LI0_MFL_Lokalaktiv
, LI0_MFL_M_Taste
, LI0_void
, LI0_MFL_Tastencode_1
, LI0_MFL_Tastencode_2
, LI0_MFL_Eventcode_1
, LI0_MFL_Eventcode_2
, LI0_MFL_Marke
, LI0_MFL_Variante
, LI0_MFL_Dummy_0_Signal_1
, LI0_MFL_Tip_Down
, LI0_MFL_Tip_Up
, LI0_MFL_SatModul_links_Err
, LI0_MFL_SatModul_rechts_Err
, LI0_MFL_Dummy_0_Signal_2
, LI0_MFL_Dummy_0_Signal_3
, LI0_MFL_LR_HZG_Status
, LI0_MFL_LR_HZG_Err
, LI0_MFL_Signalhorn
, LI0_MFL_Signalhorn_Err
, LI0_MFL_Tip_links_Err
, LI0_MFL_Tip_rechts_Err
, LI0_MFL_Taste_links_Err
, LI0_MFL_Taste_rechts_Err
, LI0_MFL_ECU_Err
, LI0_MFL_Response_Err
, LI0_DI_KL_58xs
, LI0_DI_Emblem
, LI0_Klemme_15_MFL
, LI0_void_1
, LI0_Dimmung_01_gueltig
, LI0_DI_KL_58xt
, LI0_void_2
, LI0_void_3
, LI0_P_Mode_MFL
} l_signal_handle;
/**********************************************************************/
/***************** Frame ********************/
/**********************************************************************/
/* Number of frames */
#define LIN_NUM_OF_FRMS 4
/* List of frames */
typedef enum {
/* All frames for master node */
/* Interface_name = LI0 */
LI0_MFLs_01
, LI0_MFLe_01
, LI0_MasterReq
, LI0_SlaveResp
} l_frame_handle;
/**********************************************************************/
/*************** Configuration *******************/
/**********************************************************************/
/* Size of configuration in ROM and RAM used for interface: LI1 */
#define LIN_SIZE_OF_CFG 6
#define LIN_CFG_FRAME_NUM 2
/*********************************************************************
* global macros
*********************************************************************/
#define l_bool_rd(SIGNAL) l_bool_rd_##SIGNAL()
#define l_bool_wr(SIGNAL, A) l_bool_wr_##SIGNAL(A)
#define l_u8_rd(SIGNAL) l_u8_rd_##SIGNAL()
#define l_u8_wr(SIGNAL, A) l_u8_wr_##SIGNAL(A)
#define l_u16_rd(SIGNAL) l_u16_rd_##SIGNAL()
#define l_u16_wr(SIGNAL, A) l_u16_wr_##SIGNAL(A)
#define l_bytes_rd(SIGNAL, start, count, data) l_bytes_rd_##SIGNAL(start, count, data)
#define l_bytes_wr(SIGNAL, start, count, data) l_bytes_wr_##SIGNAL(start, count, data)
#define l_flg_tst(FLAG) l_flg_tst_##FLAG()
#define l_flg_clr(FLAG) l_flg_clr_##FLAG()
#define LIN_TEST_BIT(A,B) ((l_bool)((((A) & (1U << (B))) != 0U) ? 1U : 0U))
#define LIN_SET_BIT(A,B) ((A) |= (l_u8) (1U << (B)))
#define LIN_CLEAR_BIT(A,B) ((A) &= ((l_u8) (~(1U << (B)))))
#define LIN_BYTE_MASK ((l_u16)(((l_u16)((l_u16)1 << CHAR_BIT)) - (l_u16)1))
#define LIN_FRAME_LEN_MAX 10U
/* Returns the low byte of the 32-bit value */
#define BYTE_0(n) ((l_u8)((n) & (l_u8)0xFF))
/* Returns the second byte of the 32-bit value */
#define BYTE_1(n) ((l_u8)(BYTE_0((n) >> (l_u8)8)))
/* Returns the third byte of the 32-bit value */
#define BYTE_2(n) ((l_u8)(BYTE_0((n) >> (l_u8)16)))
/* Returns high byte of the 32-bit value */
#define BYTE_3(n) ((l_u8)(BYTE_0((n) >> (l_u8)24)))
/*
* defines for signal access
*/
#define LIN_BYTE_OFFSET_LI0_MFL_Zaehler 0U
#define LIN_BIT_OFFSET_LI0_MFL_Zaehler 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Zaehler 4U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Zaehler 0U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Zaehler 0U
#define LIN_BYTE_OFFSET_LI0_MFL_Toggle 0U
#define LIN_BIT_OFFSET_LI0_MFL_Toggle 4U
#define LIN_SIGNAL_SIZE_LI0_MFL_Toggle 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Toggle 0U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Toggle 1U
#define LIN_BYTE_OFFSET_LI0_MFL_Lokalaktiv 0U
#define LIN_BIT_OFFSET_LI0_MFL_Lokalaktiv 5U
#define LIN_SIGNAL_SIZE_LI0_MFL_Lokalaktiv 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Lokalaktiv 0U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Lokalaktiv 2U
#define LIN_BYTE_OFFSET_LI0_MFL_M_Taste 0U
#define LIN_BIT_OFFSET_LI0_MFL_M_Taste 6U
#define LIN_SIGNAL_SIZE_LI0_MFL_M_Taste 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_M_Taste 0U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_M_Taste 3U
#define LIN_BYTE_OFFSET_LI0_void 0U
#define LIN_BIT_OFFSET_LI0_void 7U
#define LIN_SIGNAL_SIZE_LI0_void 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_void 0U
#define LIN_FLAG_BIT_OFFSET_LI0_void 4U
#define LIN_BYTE_OFFSET_LI0_MFL_Tastencode_1 1U
#define LIN_BIT_OFFSET_LI0_MFL_Tastencode_1 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Tastencode_1 8U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_1 0U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_1 5U
#define LIN_BYTE_OFFSET_LI0_MFL_Tastencode_2 2U
#define LIN_BIT_OFFSET_LI0_MFL_Tastencode_2 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Tastencode_2 8U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_2 0U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_2 6U
#define LIN_BYTE_OFFSET_LI0_MFL_Eventcode_1 3U
#define LIN_BIT_OFFSET_LI0_MFL_Eventcode_1 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Eventcode_1 4U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_1 0U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_1 7U
#define LIN_BYTE_OFFSET_LI0_MFL_Eventcode_2 3U
#define LIN_BIT_OFFSET_LI0_MFL_Eventcode_2 4U
#define LIN_SIGNAL_SIZE_LI0_MFL_Eventcode_2 4U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_2 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_2 0U
#define LIN_BYTE_OFFSET_LI0_MFL_Marke 4U
#define LIN_BIT_OFFSET_LI0_MFL_Marke 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Marke 4U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Marke 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Marke 1U
#define LIN_BYTE_OFFSET_LI0_MFL_Variante 4U
#define LIN_BIT_OFFSET_LI0_MFL_Variante 4U
#define LIN_SIGNAL_SIZE_LI0_MFL_Variante 4U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Variante 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Variante 2U
#define LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1 5U
#define LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_1 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Dummy_0_Signal_1 8U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_1 3U
#define LIN_BYTE_OFFSET_LI0_MFL_Tip_Down 6U
#define LIN_BIT_OFFSET_LI0_MFL_Tip_Down 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Tip_Down 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Down 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Down 4U
#define LIN_BYTE_OFFSET_LI0_MFL_Tip_Up 6U
#define LIN_BIT_OFFSET_LI0_MFL_Tip_Up 1U
#define LIN_SIGNAL_SIZE_LI0_MFL_Tip_Up 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Up 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Up 5U
#define LIN_BYTE_OFFSET_LI0_MFL_SatModul_links_Err 6U
#define LIN_BIT_OFFSET_LI0_MFL_SatModul_links_Err 2U
#define LIN_SIGNAL_SIZE_LI0_MFL_SatModul_links_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_links_Err 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_links_Err 6U
#define LIN_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err 6U
#define LIN_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err 3U
#define LIN_SIGNAL_SIZE_LI0_MFL_SatModul_rechts_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err 1U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err 7U
#define LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2 6U
#define LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2 4U
#define LIN_SIGNAL_SIZE_LI0_MFL_Dummy_0_Signal_2 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2 0U
#define LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3 6U
#define LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3 5U
#define LIN_SIGNAL_SIZE_LI0_MFL_Dummy_0_Signal_3 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3 1U
#define LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Status 6U
#define LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Status 6U
#define LIN_SIGNAL_SIZE_LI0_MFL_LR_HZG_Status 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Status 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Status 2U
#define LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Err 6U
#define LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Err 7U
#define LIN_SIGNAL_SIZE_LI0_MFL_LR_HZG_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Err 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Err 3U
#define LIN_BYTE_OFFSET_LI0_MFL_Signalhorn 7U
#define LIN_BIT_OFFSET_LI0_MFL_Signalhorn 0U
#define LIN_SIGNAL_SIZE_LI0_MFL_Signalhorn 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn 4U
#define LIN_BYTE_OFFSET_LI0_MFL_Signalhorn_Err 7U
#define LIN_BIT_OFFSET_LI0_MFL_Signalhorn_Err 1U
#define LIN_SIGNAL_SIZE_LI0_MFL_Signalhorn_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn_Err 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn_Err 5U
#define LIN_BYTE_OFFSET_LI0_MFL_Tip_links_Err 7U
#define LIN_BIT_OFFSET_LI0_MFL_Tip_links_Err 2U
#define LIN_SIGNAL_SIZE_LI0_MFL_Tip_links_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_links_Err 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_links_Err 6U
#define LIN_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err 7U
#define LIN_BIT_OFFSET_LI0_MFL_Tip_rechts_Err 3U
#define LIN_SIGNAL_SIZE_LI0_MFL_Tip_rechts_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err 2U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_rechts_Err 7U
#define LIN_BYTE_OFFSET_LI0_MFL_Taste_links_Err 7U
#define LIN_BIT_OFFSET_LI0_MFL_Taste_links_Err 4U
#define LIN_SIGNAL_SIZE_LI0_MFL_Taste_links_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_links_Err 3U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_links_Err 0U
#define LIN_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err 7U
#define LIN_BIT_OFFSET_LI0_MFL_Taste_rechts_Err 5U
#define LIN_SIGNAL_SIZE_LI0_MFL_Taste_rechts_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err 3U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_rechts_Err 1U
#define LIN_BYTE_OFFSET_LI0_MFL_ECU_Err 7U
#define LIN_BIT_OFFSET_LI0_MFL_ECU_Err 6U
#define LIN_SIGNAL_SIZE_LI0_MFL_ECU_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_ECU_Err 3U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_ECU_Err 2U
#define LIN_BYTE_OFFSET_LI0_MFL_Response_Err 7U
#define LIN_BIT_OFFSET_LI0_MFL_Response_Err 7U
#define LIN_SIGNAL_SIZE_LI0_MFL_Response_Err 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFL_Response_Err 3U
#define LIN_FLAG_BIT_OFFSET_LI0_MFL_Response_Err 3U
#define LIN_BYTE_OFFSET_LI0_DI_KL_58xs 8U
#define LIN_BIT_OFFSET_LI0_DI_KL_58xs 0U
#define LIN_SIGNAL_SIZE_LI0_DI_KL_58xs 7U
#define LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xs 4U
#define LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xs 0U
#define LIN_BYTE_OFFSET_LI0_DI_Emblem 8U
#define LIN_BIT_OFFSET_LI0_DI_Emblem 7U
#define LIN_SIGNAL_SIZE_LI0_DI_Emblem 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_DI_Emblem 4U
#define LIN_FLAG_BIT_OFFSET_LI0_DI_Emblem 1U
#define LIN_BYTE_OFFSET_LI0_Klemme_15_MFL 9U
#define LIN_BIT_OFFSET_LI0_Klemme_15_MFL 0U
#define LIN_SIGNAL_SIZE_LI0_Klemme_15_MFL 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_Klemme_15_MFL 4U
#define LIN_FLAG_BIT_OFFSET_LI0_Klemme_15_MFL 2U
#define LIN_BYTE_OFFSET_LI0_void_1 9U
#define LIN_BIT_OFFSET_LI0_void_1 1U
#define LIN_SIGNAL_SIZE_LI0_void_1 6U
#define LIN_FLAG_BYTE_OFFSET_LI0_void_1 4U
#define LIN_FLAG_BIT_OFFSET_LI0_void_1 3U
#define LIN_BYTE_OFFSET_LI0_Dimmung_01_gueltig 9U
#define LIN_BIT_OFFSET_LI0_Dimmung_01_gueltig 7U
#define LIN_SIGNAL_SIZE_LI0_Dimmung_01_gueltig 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_Dimmung_01_gueltig 4U
#define LIN_FLAG_BIT_OFFSET_LI0_Dimmung_01_gueltig 4U
#define LIN_BYTE_OFFSET_LI0_DI_KL_58xt 10U
#define LIN_BIT_OFFSET_LI0_DI_KL_58xt 0U
#define LIN_SIGNAL_SIZE_LI0_DI_KL_58xt 7U
#define LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xt 4U
#define LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xt 5U
#define LIN_BYTE_OFFSET_LI0_void_2 10U
#define LIN_BIT_OFFSET_LI0_void_2 7U
#define LIN_SIGNAL_SIZE_LI0_void_2 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_void_2 4U
#define LIN_FLAG_BIT_OFFSET_LI0_void_2 6U
#define LIN_BYTE_OFFSET_LI0_void_3 11U
#define LIN_BIT_OFFSET_LI0_void_3 0U
#define LIN_SIGNAL_SIZE_LI0_void_3 7U
#define LIN_FLAG_BYTE_OFFSET_LI0_void_3 4U
#define LIN_FLAG_BIT_OFFSET_LI0_void_3 7U
#define LIN_BYTE_OFFSET_LI0_P_Mode_MFL 11U
#define LIN_BIT_OFFSET_LI0_P_Mode_MFL 7U
#define LIN_SIGNAL_SIZE_LI0_P_Mode_MFL 1U
#define LIN_FLAG_BYTE_OFFSET_LI0_P_Mode_MFL 5U
#define LIN_FLAG_BIT_OFFSET_LI0_P_Mode_MFL 0U
#define LIN_FLAG_BYTE_OFFSET_LI0_MFLs_01 0
#define LIN_FLAG_BIT_OFFSET_LI0_MFLs_01 0
#define LIN_FLAG_BYTE_OFFSET_LI0_MFLe_01 4
#define LIN_FLAG_BIT_OFFSET_LI0_MFLe_01 0
/**********************************************************************/
/*************** Static API Functions *******************/
/**********************************************************************/
/*
* the static signal access macros
*/
/* static access macros for signal LI0_MFL_Zaehler */
#define l_u8_rd_LI0_MFL_Zaehler() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Zaehler]) >> 0U) & 0x0fU))
#define l_u8_wr_LI0_MFL_Zaehler(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Zaehler] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Zaehler] & 0xf0U) | \
(((A) << 0U) & 0x0fU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Zaehler],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Zaehler); \
}
/* static access macros for signal LI0_MFL_Toggle */
#define l_bool_rd_LI0_MFL_Toggle() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Toggle], \
LIN_BIT_OFFSET_LI0_MFL_Toggle))
#define l_bool_wr_LI0_MFL_Toggle(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Toggle], \
LIN_BIT_OFFSET_LI0_MFL_Toggle)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Toggle], \
LIN_BIT_OFFSET_LI0_MFL_Toggle));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Toggle],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Toggle);}
/* static access macros for signal LI0_MFL_Lokalaktiv */
#define l_bool_rd_LI0_MFL_Lokalaktiv() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Lokalaktiv], \
LIN_BIT_OFFSET_LI0_MFL_Lokalaktiv))
#define l_bool_wr_LI0_MFL_Lokalaktiv(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Lokalaktiv], \
LIN_BIT_OFFSET_LI0_MFL_Lokalaktiv)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Lokalaktiv], \
LIN_BIT_OFFSET_LI0_MFL_Lokalaktiv));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Lokalaktiv],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Lokalaktiv);}
/* static access macros for signal LI0_MFL_M_Taste */
#define l_bool_rd_LI0_MFL_M_Taste() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_M_Taste], \
LIN_BIT_OFFSET_LI0_MFL_M_Taste))
#define l_bool_wr_LI0_MFL_M_Taste(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_M_Taste], \
LIN_BIT_OFFSET_LI0_MFL_M_Taste)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_M_Taste], \
LIN_BIT_OFFSET_LI0_MFL_M_Taste));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_M_Taste],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_M_Taste);}
/* static access macros for signal LI0_void */
#define l_bool_rd_LI0_void() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void], \
LIN_BIT_OFFSET_LI0_void))
#define l_bool_wr_LI0_void(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void], \
LIN_BIT_OFFSET_LI0_void)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void], \
LIN_BIT_OFFSET_LI0_void));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void],\
LIN_FLAG_BIT_OFFSET_LI0_void);}
/* static access macros for signal LI0_MFL_Tastencode_1 */
#define l_u8_rd_LI0_MFL_Tastencode_1() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tastencode_1]) >> 0U) & 0xffU))
#define l_u8_wr_LI0_MFL_Tastencode_1(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tastencode_1] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tastencode_1] & 0x00U) | \
(((A) << 0U) & 0xffU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_1); \
}
/* static access macros for signal LI0_MFL_Tastencode_2 */
#define l_u8_rd_LI0_MFL_Tastencode_2() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tastencode_2]) >> 0U) & 0xffU))
#define l_u8_wr_LI0_MFL_Tastencode_2(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tastencode_2] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tastencode_2] & 0x00U) | \
(((A) << 0U) & 0xffU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_2); \
}
/* static access macros for signal LI0_MFL_Eventcode_1 */
#define l_u8_rd_LI0_MFL_Eventcode_1() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Eventcode_1]) >> 0U) & 0x0fU))
#define l_u8_wr_LI0_MFL_Eventcode_1(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Eventcode_1] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Eventcode_1] & 0xf0U) | \
(((A) << 0U) & 0x0fU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_1); \
}
/* static access macros for signal LI0_MFL_Eventcode_2 */
#define l_u8_rd_LI0_MFL_Eventcode_2() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Eventcode_2]) >> 4U) & 0x0fU))
#define l_u8_wr_LI0_MFL_Eventcode_2(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Eventcode_2] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Eventcode_2] & 0x0fU) | \
(((A) << 4U) & 0xf0U)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_2); \
}
/* static access macros for signal LI0_MFL_Marke */
#define l_u8_rd_LI0_MFL_Marke() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Marke]) >> 0U) & 0x0fU))
#define l_u8_wr_LI0_MFL_Marke(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Marke] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Marke] & 0xf0U) | \
(((A) << 0U) & 0x0fU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Marke],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Marke); \
}
/* static access macros for signal LI0_MFL_Variante */
#define l_u8_rd_LI0_MFL_Variante() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Variante]) >> 4U) & 0x0fU))
#define l_u8_wr_LI0_MFL_Variante(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Variante] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Variante] & 0x0fU) | \
(((A) << 4U) & 0xf0U)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Variante],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Variante); \
}
/* static access macros for signal LI0_MFL_Dummy_0_Signal_1 */
#define l_u8_rd_LI0_MFL_Dummy_0_Signal_1() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1]) >> 0U) & 0xffU))
#define l_u8_wr_LI0_MFL_Dummy_0_Signal_1(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1] & 0x00U) | \
(((A) << 0U) & 0xffU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_1); \
}
/* static access macros for signal LI0_MFL_Tip_Down */
#define l_bool_rd_LI0_MFL_Tip_Down() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_Down], \
LIN_BIT_OFFSET_LI0_MFL_Tip_Down))
#define l_bool_wr_LI0_MFL_Tip_Down(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_Down], \
LIN_BIT_OFFSET_LI0_MFL_Tip_Down)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_Down], \
LIN_BIT_OFFSET_LI0_MFL_Tip_Down));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Down],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Down);}
/* static access macros for signal LI0_MFL_Tip_Up */
#define l_bool_rd_LI0_MFL_Tip_Up() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_Up], \
LIN_BIT_OFFSET_LI0_MFL_Tip_Up))
#define l_bool_wr_LI0_MFL_Tip_Up(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_Up], \
LIN_BIT_OFFSET_LI0_MFL_Tip_Up)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_Up], \
LIN_BIT_OFFSET_LI0_MFL_Tip_Up));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Up],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Up);}
/* static access macros for signal LI0_MFL_SatModul_links_Err */
#define l_bool_rd_LI0_MFL_SatModul_links_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_SatModul_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_SatModul_links_Err))
#define l_bool_wr_LI0_MFL_SatModul_links_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_SatModul_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_SatModul_links_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_SatModul_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_SatModul_links_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_links_Err);}
/* static access macros for signal LI0_MFL_SatModul_rechts_Err */
#define l_bool_rd_LI0_MFL_SatModul_rechts_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err))
#define l_bool_wr_LI0_MFL_SatModul_rechts_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err);}
/* static access macros for signal LI0_MFL_Dummy_0_Signal_2 */
#define l_bool_rd_LI0_MFL_Dummy_0_Signal_2() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2], \
LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2))
#define l_bool_wr_LI0_MFL_Dummy_0_Signal_2(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2], \
LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2], \
LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2);}
/* static access macros for signal LI0_MFL_Dummy_0_Signal_3 */
#define l_bool_rd_LI0_MFL_Dummy_0_Signal_3() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3], \
LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3))
#define l_bool_wr_LI0_MFL_Dummy_0_Signal_3(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3], \
LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3], \
LIN_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3);}
/* static access macros for signal LI0_MFL_LR_HZG_Status */
#define l_bool_rd_LI0_MFL_LR_HZG_Status() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Status], \
LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Status))
#define l_bool_wr_LI0_MFL_LR_HZG_Status(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Status], \
LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Status)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Status], \
LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Status));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Status],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Status);}
/* static access macros for signal LI0_MFL_LR_HZG_Err */
#define l_bool_rd_LI0_MFL_LR_HZG_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Err], \
LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Err))
#define l_bool_wr_LI0_MFL_LR_HZG_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Err], \
LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_LR_HZG_Err], \
LIN_BIT_OFFSET_LI0_MFL_LR_HZG_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Err);}
/* static access macros for signal LI0_MFL_Signalhorn */
#define l_bool_rd_LI0_MFL_Signalhorn() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Signalhorn], \
LIN_BIT_OFFSET_LI0_MFL_Signalhorn))
#define l_bool_wr_LI0_MFL_Signalhorn(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Signalhorn], \
LIN_BIT_OFFSET_LI0_MFL_Signalhorn)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Signalhorn], \
LIN_BIT_OFFSET_LI0_MFL_Signalhorn));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn);}
/* static access macros for signal LI0_MFL_Signalhorn_Err */
#define l_bool_rd_LI0_MFL_Signalhorn_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Signalhorn_Err], \
LIN_BIT_OFFSET_LI0_MFL_Signalhorn_Err))
#define l_bool_wr_LI0_MFL_Signalhorn_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Signalhorn_Err], \
LIN_BIT_OFFSET_LI0_MFL_Signalhorn_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Signalhorn_Err], \
LIN_BIT_OFFSET_LI0_MFL_Signalhorn_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn_Err);}
/* static access macros for signal LI0_MFL_Tip_links_Err */
#define l_bool_rd_LI0_MFL_Tip_links_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_Tip_links_Err))
#define l_bool_wr_LI0_MFL_Tip_links_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_Tip_links_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_Tip_links_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_links_Err);}
/* static access macros for signal LI0_MFL_Tip_rechts_Err */
#define l_bool_rd_LI0_MFL_Tip_rechts_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_Tip_rechts_Err))
#define l_bool_wr_LI0_MFL_Tip_rechts_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_Tip_rechts_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_Tip_rechts_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_rechts_Err);}
/* static access macros for signal LI0_MFL_Taste_links_Err */
#define l_bool_rd_LI0_MFL_Taste_links_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Taste_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_Taste_links_Err))
#define l_bool_wr_LI0_MFL_Taste_links_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Taste_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_Taste_links_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Taste_links_Err], \
LIN_BIT_OFFSET_LI0_MFL_Taste_links_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_links_Err);}
/* static access macros for signal LI0_MFL_Taste_rechts_Err */
#define l_bool_rd_LI0_MFL_Taste_rechts_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_Taste_rechts_Err))
#define l_bool_wr_LI0_MFL_Taste_rechts_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_Taste_rechts_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err], \
LIN_BIT_OFFSET_LI0_MFL_Taste_rechts_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_rechts_Err);}
/* static access macros for signal LI0_MFL_ECU_Err */
#define l_bool_rd_LI0_MFL_ECU_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_ECU_Err], \
LIN_BIT_OFFSET_LI0_MFL_ECU_Err))
#define l_bool_wr_LI0_MFL_ECU_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_ECU_Err], \
LIN_BIT_OFFSET_LI0_MFL_ECU_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_ECU_Err], \
LIN_BIT_OFFSET_LI0_MFL_ECU_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_ECU_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_ECU_Err);}
/* static access macros for signal LI0_MFL_Response_Err */
#define l_bool_rd_LI0_MFL_Response_Err() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Response_Err], \
LIN_BIT_OFFSET_LI0_MFL_Response_Err))
#define l_bool_wr_LI0_MFL_Response_Err(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Response_Err], \
LIN_BIT_OFFSET_LI0_MFL_Response_Err)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_MFL_Response_Err], \
LIN_BIT_OFFSET_LI0_MFL_Response_Err));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Response_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Response_Err);}
/* static access macros for signal LI0_DI_KL_58xs */
#define l_u8_rd_LI0_DI_KL_58xs() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_KL_58xs]) >> 0U) & 0x7fU))
#define l_u8_wr_LI0_DI_KL_58xs(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_KL_58xs] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_KL_58xs] & 0x80U) | \
(((A) << 0U) & 0x7fU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xs],\
LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xs); \
}
/* static access macros for signal LI0_DI_Emblem */
#define l_bool_rd_LI0_DI_Emblem() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_Emblem], \
LIN_BIT_OFFSET_LI0_DI_Emblem))
#define l_bool_wr_LI0_DI_Emblem(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_Emblem], \
LIN_BIT_OFFSET_LI0_DI_Emblem)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_Emblem], \
LIN_BIT_OFFSET_LI0_DI_Emblem));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_Emblem],\
LIN_FLAG_BIT_OFFSET_LI0_DI_Emblem);}
/* static access macros for signal LI0_Klemme_15_MFL */
#define l_bool_rd_LI0_Klemme_15_MFL() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_Klemme_15_MFL], \
LIN_BIT_OFFSET_LI0_Klemme_15_MFL))
#define l_bool_wr_LI0_Klemme_15_MFL(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_Klemme_15_MFL], \
LIN_BIT_OFFSET_LI0_Klemme_15_MFL)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_Klemme_15_MFL], \
LIN_BIT_OFFSET_LI0_Klemme_15_MFL));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_Klemme_15_MFL],\
LIN_FLAG_BIT_OFFSET_LI0_Klemme_15_MFL);}
/* static access macros for signal LI0_void_1 */
#define l_u8_rd_LI0_void_1() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_1]) >> 1U) & 0x3fU))
#define l_u8_wr_LI0_void_1(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_1] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_1] & 0x81U) | \
(((A) << 1U) & 0x7eU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_1],\
LIN_FLAG_BIT_OFFSET_LI0_void_1); \
}
/* static access macros for signal LI0_Dimmung_01_gueltig */
#define l_bool_rd_LI0_Dimmung_01_gueltig() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_Dimmung_01_gueltig], \
LIN_BIT_OFFSET_LI0_Dimmung_01_gueltig))
#define l_bool_wr_LI0_Dimmung_01_gueltig(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_Dimmung_01_gueltig], \
LIN_BIT_OFFSET_LI0_Dimmung_01_gueltig)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_Dimmung_01_gueltig], \
LIN_BIT_OFFSET_LI0_Dimmung_01_gueltig));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_Dimmung_01_gueltig],\
LIN_FLAG_BIT_OFFSET_LI0_Dimmung_01_gueltig);}
/* static access macros for signal LI0_DI_KL_58xt */
#define l_u8_rd_LI0_DI_KL_58xt() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_KL_58xt]) >> 0U) & 0x7fU))
#define l_u8_wr_LI0_DI_KL_58xt(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_KL_58xt] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_DI_KL_58xt] & 0x80U) | \
(((A) << 0U) & 0x7fU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xt],\
LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xt); \
}
/* static access macros for signal LI0_void_2 */
#define l_bool_rd_LI0_void_2() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_2], \
LIN_BIT_OFFSET_LI0_void_2))
#define l_bool_wr_LI0_void_2(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_2], \
LIN_BIT_OFFSET_LI0_void_2)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_2], \
LIN_BIT_OFFSET_LI0_void_2));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_2],\
LIN_FLAG_BIT_OFFSET_LI0_void_2);}
/* static access macros for signal LI0_void_3 */
#define l_u8_rd_LI0_void_3() \
((l_u8) (((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_3]) >> 0U) & 0x7fU))
#define l_u8_wr_LI0_void_3(A) \
{ \
lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_3] = \
(l_u8)((lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_void_3] & 0x80U) | \
(((A) << 0U) & 0x7fU)); \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_3],\
LIN_FLAG_BIT_OFFSET_LI0_void_3); \
}
/* static access macros for signal LI0_P_Mode_MFL */
#define l_bool_rd_LI0_P_Mode_MFL() \
(LIN_TEST_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_P_Mode_MFL], \
LIN_BIT_OFFSET_LI0_P_Mode_MFL))
#define l_bool_wr_LI0_P_Mode_MFL(A) \
{(A) ? \
(LIN_SET_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_P_Mode_MFL], \
LIN_BIT_OFFSET_LI0_P_Mode_MFL)):\
(LIN_CLEAR_BIT(lin_pFrameBuf[LIN_BYTE_OFFSET_LI0_P_Mode_MFL], \
LIN_BIT_OFFSET_LI0_P_Mode_MFL));\
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_P_Mode_MFL],\
LIN_FLAG_BIT_OFFSET_LI0_P_Mode_MFL);}
/* Signal flag APIs */
#define l_flg_tst_LI0_MFL_Zaehler_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Zaehler],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Zaehler)
#define l_flg_clr_LI0_MFL_Zaehler_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Zaehler],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Zaehler)
#define l_flg_tst_LI0_MFL_Toggle_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Toggle],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Toggle)
#define l_flg_clr_LI0_MFL_Toggle_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Toggle],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Toggle)
#define l_flg_tst_LI0_MFL_Lokalaktiv_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Lokalaktiv],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Lokalaktiv)
#define l_flg_clr_LI0_MFL_Lokalaktiv_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Lokalaktiv],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Lokalaktiv)
#define l_flg_tst_LI0_MFL_M_Taste_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_M_Taste],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_M_Taste)
#define l_flg_clr_LI0_MFL_M_Taste_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_M_Taste],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_M_Taste)
#define l_flg_tst_LI0_void_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void],\
LIN_FLAG_BIT_OFFSET_LI0_void)
#define l_flg_clr_LI0_void_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void],\
LIN_FLAG_BIT_OFFSET_LI0_void)
#define l_flg_tst_LI0_MFL_Tastencode_1_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_1)
#define l_flg_clr_LI0_MFL_Tastencode_1_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_1)
#define l_flg_tst_LI0_MFL_Tastencode_2_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_2)
#define l_flg_clr_LI0_MFL_Tastencode_2_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tastencode_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tastencode_2)
#define l_flg_tst_LI0_MFL_Eventcode_1_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_1)
#define l_flg_clr_LI0_MFL_Eventcode_1_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_1)
#define l_flg_tst_LI0_MFL_Eventcode_2_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_2)
#define l_flg_clr_LI0_MFL_Eventcode_2_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Eventcode_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Eventcode_2)
#define l_flg_tst_LI0_MFL_Marke_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Marke],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Marke)
#define l_flg_clr_LI0_MFL_Marke_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Marke],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Marke)
#define l_flg_tst_LI0_MFL_Variante_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Variante],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Variante)
#define l_flg_clr_LI0_MFL_Variante_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Variante],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Variante)
#define l_flg_tst_LI0_MFL_Dummy_0_Signal_1_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_1)
#define l_flg_clr_LI0_MFL_Dummy_0_Signal_1_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_1],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_1)
#define l_flg_tst_LI0_MFL_Tip_Down_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Down],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Down)
#define l_flg_clr_LI0_MFL_Tip_Down_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Down],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Down)
#define l_flg_tst_LI0_MFL_Tip_Up_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Up],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Up)
#define l_flg_clr_LI0_MFL_Tip_Up_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_Up],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_Up)
#define l_flg_tst_LI0_MFL_SatModul_links_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_links_Err)
#define l_flg_clr_LI0_MFL_SatModul_links_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_links_Err)
#define l_flg_tst_LI0_MFL_SatModul_rechts_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err)
#define l_flg_clr_LI0_MFL_SatModul_rechts_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_SatModul_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_SatModul_rechts_Err)
#define l_flg_tst_LI0_MFL_Dummy_0_Signal_2_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2)
#define l_flg_clr_LI0_MFL_Dummy_0_Signal_2_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_2],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_2)
#define l_flg_tst_LI0_MFL_Dummy_0_Signal_3_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3)
#define l_flg_clr_LI0_MFL_Dummy_0_Signal_3_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Dummy_0_Signal_3],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Dummy_0_Signal_3)
#define l_flg_tst_LI0_MFL_LR_HZG_Status_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Status],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Status)
#define l_flg_clr_LI0_MFL_LR_HZG_Status_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Status],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Status)
#define l_flg_tst_LI0_MFL_LR_HZG_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Err)
#define l_flg_clr_LI0_MFL_LR_HZG_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_LR_HZG_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_LR_HZG_Err)
#define l_flg_tst_LI0_MFL_Signalhorn_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn)
#define l_flg_clr_LI0_MFL_Signalhorn_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn)
#define l_flg_tst_LI0_MFL_Signalhorn_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn_Err)
#define l_flg_clr_LI0_MFL_Signalhorn_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Signalhorn_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Signalhorn_Err)
#define l_flg_tst_LI0_MFL_Tip_links_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_links_Err)
#define l_flg_clr_LI0_MFL_Tip_links_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_links_Err)
#define l_flg_tst_LI0_MFL_Tip_rechts_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_rechts_Err)
#define l_flg_clr_LI0_MFL_Tip_rechts_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Tip_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Tip_rechts_Err)
#define l_flg_tst_LI0_MFL_Taste_links_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_links_Err)
#define l_flg_clr_LI0_MFL_Taste_links_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_links_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_links_Err)
#define l_flg_tst_LI0_MFL_Taste_rechts_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_rechts_Err)
#define l_flg_clr_LI0_MFL_Taste_rechts_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Taste_rechts_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Taste_rechts_Err)
#define l_flg_tst_LI0_MFL_ECU_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_ECU_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_ECU_Err)
#define l_flg_clr_LI0_MFL_ECU_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_ECU_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_ECU_Err)
#define l_flg_tst_LI0_MFL_Response_Err_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Response_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Response_Err)
#define l_flg_clr_LI0_MFL_Response_Err_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_MFL_Response_Err],\
LIN_FLAG_BIT_OFFSET_LI0_MFL_Response_Err)
#define l_flg_tst_LI0_DI_KL_58xs_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xs],\
LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xs)
#define l_flg_clr_LI0_DI_KL_58xs_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xs],\
LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xs)
#define l_flg_tst_LI0_DI_Emblem_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_Emblem],\
LIN_FLAG_BIT_OFFSET_LI0_DI_Emblem)
#define l_flg_clr_LI0_DI_Emblem_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_Emblem],\
LIN_FLAG_BIT_OFFSET_LI0_DI_Emblem)
#define l_flg_tst_LI0_Klemme_15_MFL_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_Klemme_15_MFL],\
LIN_FLAG_BIT_OFFSET_LI0_Klemme_15_MFL)
#define l_flg_clr_LI0_Klemme_15_MFL_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_Klemme_15_MFL],\
LIN_FLAG_BIT_OFFSET_LI0_Klemme_15_MFL)
#define l_flg_tst_LI0_void_1_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_1],\
LIN_FLAG_BIT_OFFSET_LI0_void_1)
#define l_flg_clr_LI0_void_1_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_1],\
LIN_FLAG_BIT_OFFSET_LI0_void_1)
#define l_flg_tst_LI0_Dimmung_01_gueltig_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_Dimmung_01_gueltig],\
LIN_FLAG_BIT_OFFSET_LI0_Dimmung_01_gueltig)
#define l_flg_clr_LI0_Dimmung_01_gueltig_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_Dimmung_01_gueltig],\
LIN_FLAG_BIT_OFFSET_LI0_Dimmung_01_gueltig)
#define l_flg_tst_LI0_DI_KL_58xt_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xt],\
LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xt)
#define l_flg_clr_LI0_DI_KL_58xt_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_DI_KL_58xt],\
LIN_FLAG_BIT_OFFSET_LI0_DI_KL_58xt)
#define l_flg_tst_LI0_void_2_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_2],\
LIN_FLAG_BIT_OFFSET_LI0_void_2)
#define l_flg_clr_LI0_void_2_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_2],\
LIN_FLAG_BIT_OFFSET_LI0_void_2)
#define l_flg_tst_LI0_void_3_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_3],\
LIN_FLAG_BIT_OFFSET_LI0_void_3)
#define l_flg_clr_LI0_void_3_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_void_3],\
LIN_FLAG_BIT_OFFSET_LI0_void_3)
#define l_flg_tst_LI0_P_Mode_MFL_flag() \
LIN_TEST_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_P_Mode_MFL],\
LIN_FLAG_BIT_OFFSET_LI0_P_Mode_MFL)
#define l_flg_clr_LI0_P_Mode_MFL_flag() \
LIN_CLEAR_BIT(lin_flag_handle_tbl[LIN_FLAG_BYTE_OFFSET_LI0_P_Mode_MFL],\
LIN_FLAG_BIT_OFFSET_LI0_P_Mode_MFL)
/* Frame flag APIs */
/* Interface_name = LI0 */
#define l_flg_tst_LI0_MFLs_01_flag() \
lin_frame_flag_tbl[LI0_MFLs_01]
#define l_flg_clr_LI0_MFLs_01_flag() \
lin_frame_flag_tbl[LI0_MFLs_01] = 0
#define l_flg_tst_LI0_MFLe_01_flag() \
lin_frame_flag_tbl[LI0_MFLe_01]
#define l_flg_clr_LI0_MFLe_01_flag() \
lin_frame_flag_tbl[LI0_MFLe_01] = 0
#define l_flg_tst_LI0_MasterReq_flag() \
lin_frame_flag_tbl[LI0_MasterReq]
#define l_flg_clr_LI0_MasterReq_flag() \
lin_frame_flag_tbl[LI0_MasterReq] = 0
#define l_flg_tst_LI0_SlaveResp_flag() \
lin_frame_flag_tbl[LI0_SlaveResp]
#define l_flg_clr_LI0_SlaveResp_flag() \
lin_frame_flag_tbl[LI0_SlaveResp] = 0
/* INTERFACE MANAGEMENT */
#define l_ifc_init_LI0() l_ifc_init(LI0)
#define l_ifc_wake_up_LI0() l_ifc_wake_up(LI0)
#define l_ifc_rx_LI0() l_ifc_rx(LI0)
#define l_ifc_tx_LI0() l_ifc_tx(LI0)
#define l_ifc_aux_LI0() l_ifc_aux(LI0)
#define l_ifc_read_status_LI0() l_ifc_read_status(LI0)
#endif /* _LIN_CFG_H_ */