1415 lines
52 KiB
C
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_ */ |