/*---------GLOBAL DEFINITIONS-----------*/ LIN_description_file; LIN_protocol_version = "2.1"; LIN_language_version = "2.1"; LIN_speed = 19.2 kbps; /* ----------NODE DEFINITIONS---------- */ Nodes { Master: GW, /* Master node name */ 5.0 ms, /* Time base */ 0.1 ms; /* Jitter */ Slaves: MFL; } /* ----------SIGNAL DEFINITIONS---------- */ Signals { /* Signal_name : Size, Init, Publisher, Subscriber(s) */ MFL_Zaehler : 4, 0x0, MFL, GW; MFL_Toggle : 1, 0x0, MFL, GW; MFL_Lokalaktiv : 1, 0x0, MFL, GW; MFL_M_Taste : 1, 0x0, MFL, GW; void : 1, 0x0, MFL, GW; MFL_Tastencode_1 : 8, 0x0, MFL, GW; MFL_Tastencode_2 : 8, 0x0, MFL, GW; MFL_Eventcode_1 : 4, 0x0, MFL, GW; MFL_Eventcode_2 : 4, 0x0, MFL, GW; MFL_Marke : 4, 0x0, MFL, GW; MFL_Variante : 4, 0x0, MFL, GW; MFL_Dummy_0_Signal_1 : 8, 0x0, MFL, GW; MFL_Tip_Down : 1, 0x0, MFL, GW; MFL_Tip_Up : 1, 0x0, MFL, GW; MFL_SatModul_links_Err : 1, 0x0, MFL, GW; MFL_SatModul_rechts_Err : 1, 0x0, MFL, GW; MFL_Dummy_0_Signal_2 : 1, 0x0, MFL, GW; MFL_Dummy_0_Signal_3 : 1, 0x0, MFL, GW; MFL_LR_HZG_Status : 1, 0x0, MFL, GW; MFL_LR_HZG_Err : 1, 0x0, MFL, GW; MFL_Signalhorn : 1, 0x0, MFL, GW; MFL_Signalhorn_Err : 1, 0x0, MFL, GW; MFL_Tip_links_Err : 1, 0x0, MFL, GW; MFL_Tip_rechts_Err : 1, 0x0, MFL, GW; MFL_Taste_links_Err : 1, 0x0, MFL, GW; MFL_Taste_rechts_Err : 1, 0x0, MFL, GW; MFL_ECU_Err : 1, 0x0, MFL, GW; MFL_Response_Err : 1, 0x0, MFL, GW; DI_KL_58xs : 7, 0x0, GW, MFL; DI_Emblem : 1, 0x0, GW, MFL; Klemme_15_MFL : 1, 0x0, GW, MFL; void_1 : 6, 0x0, GW, MFL; Dimmung_01_gueltig : 1, 0x0, GW, MFL; DI_KL_58xt : 7, 0x0, GW, MFL; void_2 : 1, 0x0, GW, MFL; void_3 : 7, 0x0, GW, MFL; P_Mode_MFL : 1, 0x0, GW, MFL; } /* ----------DIAGNOSTIC SIGNAL DEFINITIONS---------- */ Diagnostic_signals { /* MasterReq Reserved Signals */ MasterReqB0 : 8, 0; MasterReqB1 : 8, 0; MasterReqB2 : 8, 0; MasterReqB3 : 8, 0; MasterReqB4 : 8, 0; MasterReqB5 : 8, 0; MasterReqB6 : 8, 0; MasterReqB7 : 8, 0; /* SlaveResp Reserved Signals */ SlaveRespB0 : 8, 0; SlaveRespB1 : 8, 0; SlaveRespB2 : 8, 0; SlaveRespB3 : 8, 0; SlaveRespB4 : 8, 0; SlaveRespB5 : 8, 0; SlaveRespB6 : 8, 0; SlaveRespB7 : 8, 0; } /* ----------UNCONDITIONAL FRAME DEFINITIONS---------- */ Frames { MFLs_01 : 0xe, MFL , 8 { MFL_Zaehler , 0; MFL_Toggle , 4; MFL_Lokalaktiv , 5; MFL_M_Taste , 6; void , 7; MFL_Tastencode_1 , 8; MFL_Tastencode_2 , 16; MFL_Eventcode_1 , 24; MFL_Eventcode_2 , 28; MFL_Marke , 32; MFL_Variante , 36; MFL_Dummy_0_Signal_1, 40; MFL_Tip_Down , 48; MFL_Tip_Up , 49; MFL_SatModul_links_Err, 50; MFL_SatModul_rechts_Err, 51; MFL_Dummy_0_Signal_2, 52; MFL_Dummy_0_Signal_3, 53; MFL_LR_HZG_Status , 54; MFL_LR_HZG_Err , 55; MFL_Signalhorn , 56; MFL_Signalhorn_Err , 57; MFL_Tip_links_Err , 58; MFL_Tip_rechts_Err , 59; MFL_Taste_links_Err , 60; MFL_Taste_rechts_Err, 61; MFL_ECU_Err , 62; MFL_Response_Err , 63; } MFLe_01 : 0xd, GW , 4 { DI_KL_58xs , 0; DI_Emblem , 7; Klemme_15_MFL , 8; void_1 , 9; Dimmung_01_gueltig , 15; DI_KL_58xt , 16; void_2 , 23; void_3 , 24; P_Mode_MFL , 31; } } /* ----------DIAGNOSTIC FRAME DEFINITIONS---------- */ Diagnostic_frames { MasterReq : 0x3c { MasterReqB0 , 0; MasterReqB1 , 8; MasterReqB2 , 16; MasterReqB3 , 24; MasterReqB4 , 32; MasterReqB5 , 40; MasterReqB6 , 48; MasterReqB7 , 56; } SlaveResp : 0x3d { SlaveRespB0 , 0; SlaveRespB1 , 8; SlaveRespB2 , 16; SlaveRespB3 , 24; SlaveRespB4 , 32; SlaveRespB5 , 40; SlaveRespB6 , 48; SlaveRespB7 , 56; } } /* ----------NODE ATTRIBUTE DEFINITIONS---------- */ Node_attributes { MFL { LIN_protocol = "2.1"; /* Node protocol version */ configured_NAD = 0xa; /* configured NAD of node (1-125) */ initial_NAD = 0xa; /* initial NAD of node (1-125) */ product_id = 0xb, 0x1, 0xff; /* Product id */ response_error = MFL_Response_Err; /* Response error signal */ P2_min = 50 ms; /* P2_min */ ST_min = 10 ms; /* ST_min */ N_As_timeout = 1000 ms; /* N_As timeout value */ N_Cr_timeout = 1000 ms; /* N_Cr timeout value */ configurable_frames { MFLe_01; MFLs_01; } } } /* ----------SCHEDULE TABLE DEFINITIONS---------- */ Schedule_tables { Dynamic { MFLs_01 delay 10.0 ms; MFLe_01 delay 10.0 ms; } }