⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l_gen.c

📁 基于mc908gz60的LIN通信例程
💻 C
字号:
/* LIN configuration File */
/* Automatically generated - DO NOT EDIT THIS FILE! */
/* (c) VCT 2002-2003 */

#include "l_gen.h"

/* Constat diagnostic master request frame definitions. (These frames */
/* are defined in schedule tables.                                    */
L_ROM l_u8 l_frame_mrf_4006B10B00500085_buf[8] = {
	0x40u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x50u, 0x00u, 0x85u
};
L_ROM l_u8 l_frame_mrf_4106B10B00500085_buf[8] = {
	0x41u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x50u, 0x00u, 0x85u
};
L_ROM l_u8 l_frame_mrf_4206B10B00500085_buf[8] = {
	0x42u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x50u, 0x00u, 0x85u
};
L_ROM l_u8 l_frame_mrf_4306B10B00500085_buf[8] = {
	0x43u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x50u, 0x00u, 0x85u
};
L_ROM l_u8 l_frame_mrf_4006B10B00001020_buf[8] = {
	0x40u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x00u, 0x10u, 0x20u
};
L_ROM l_u8 l_frame_mrf_4106B10B001010D8_buf[8] = {
	0x41u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x10u, 0x10u, 0xd8u
};
L_ROM l_u8 l_frame_mrf_4206B10B00201050_buf[8] = {
	0x42u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x20u, 0x10u, 0x50u
};
L_ROM l_u8 l_frame_mrf_4306B10B003010A8_buf[8] = {
	0x43u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x30u, 0x10u, 0xa8u
};
L_ROM l_u8 l_frame_mrf_4006B10B00600006_buf[8] = {
	0x40u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x60u, 0x00u, 0x06u
};
L_ROM l_u8 l_frame_mrf_4106B10B00600006_buf[8] = {
	0x41u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x60u, 0x00u, 0x06u
};
L_ROM l_u8 l_frame_mrf_4206B10B00600006_buf[8] = {
	0x42u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x60u, 0x00u, 0x06u
};
L_ROM l_u8 l_frame_mrf_4306B10B00600006_buf[8] = {
	0x43u, 0x06u, 0xb1u, 0x0bu, 0x00u, 0x60u, 0x00u, 0x06u
};
/* RAM buffer for the flags */
L_RAM l_u8 l_flag_buffer[1] = {
	0u
};

/* Subscribed frame 'demo_net.SlaveResp_demo_net' */
L_RAM l_u8 l_frame_SlaveResp_demo_net_buf[8] = {
	0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u
};
L_ROM l_master_frame l_frame_SlaveResp_demo_net = {
	l_frame_SlaveResp_demo_net_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{&l_flag_buffer[0], 0x01u},
	L_DRX,
	L_CLASSIC,
	0x7du,
	8
};

/* Subscribed frame 'demo_net.EY16_20' */
L_RAM l_u8 l_frame_EY16_20_buf[2] = {
	0x00u, 0x00u
};
L_ROM l_master_frame l_frame_EY16_20 = {
	l_frame_EY16_20_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{ (l_u8 *) 0, 0u},
	L_RX,
	L_ENHANCED,
	0x20u,
	2
};

/* Subscribed frame 'demo_net.QY4_18' */
L_RAM l_u8 l_frame_QY4_18_buf[2] = {
	0x00u, 0x00u
};
L_ROM l_master_frame l_frame_QY4_18 = {
	l_frame_QY4_18_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{ (l_u8 *) 0, 0u},
	L_RX,
	L_ENHANCED,
	0xd8u,
	2
};

/* Subscribed frame 'demo_net.QL4_10' */
L_RAM l_u8 l_frame_QL4_10_buf[2] = {
	0x00u, 0x00u
};
L_ROM l_master_frame l_frame_QL4_10 = {
	l_frame_QL4_10_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{ (l_u8 *) 0, 0u},
	L_RX,
	L_ENHANCED,
	0x50u,
	2
};

/* Subscribed frame 'demo_net.GR60A_28' */
L_RAM l_u8 l_frame_GR60A_28_buf[2] = {
	0x00u, 0x00u
};
L_ROM l_master_frame l_frame_GR60A_28 = {
	l_frame_GR60A_28_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{ (l_u8 *) 0, 0u},
	L_RX,
	L_ENHANCED,
	0xa8u,
	2
};

/* Published frame 'demo_net.MasterReq_demo_net' */
L_RAM l_u8 l_frame_MasterReq_demo_net_buf[8] = {
	0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u
};
L_ROM l_master_frame l_frame_MasterReq_demo_net = {
	l_frame_MasterReq_demo_net_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{&l_flag_buffer[0], 0x02u},
	L_DTX,
	L_CLASSIC,
	0x3cu,
	8
};

/* Published frame 'demo_net.global_info' */
L_RAM l_u8 l_frame_global_info_buf[1] = {
	0x00u
};
L_ROM l_master_frame l_frame_global_info = {
	l_frame_global_info_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{ (l_u8 *) 0, 0u},
	L_TX,
	L_ENHANCED,
	0x85u,
	1
};

/* Published frame 'demo_net.resolving' */
L_RAM l_u8 l_frame_resolving_buf[1] = {
	0x00u
};
L_ROM l_master_frame l_frame_resolving = {
	l_frame_resolving_buf,
	(l_flag *) 0,
	(const l_master_frame **) 0,
	{ (l_u8 *) 0, 0u},
	L_TX,
	L_ENHANCED,
	0x06u,
	1
};

/* Schedule tables for network 'demo_net' */
L_ROM l_schedule_entry sch_conflict_resolving[26] = {
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4006B10B00500085_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4106B10B00500085_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4206B10B00500085_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4306B10B00500085_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4006B10B00001020_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4106B10B001010D8_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4206B10B00201050_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4306B10B003010A8_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4006B10B00600006_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4106B10B00600006_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4206B10B00600006_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_REC, 4u, (void *)&l_frame_mrf_4306B10B00600006_buf[0] },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_resolving },
	{ 0u, 0u, (void *) 0}
};
L_ROM l_schedule_entry normal_mode[8] = {
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_global_info },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_EY16_20 },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_QY4_18 },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_QL4_10 },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_GR60A_28 },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_MasterReq_demo_net },
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_SlaveResp_demo_net },
	{ 0u, 0u, (void *) 0}
};
L_ROM l_schedule_entry low_power_mode[3] = {
	{ L_SCH_ENT_FRM, 4u, (void *)&l_frame_MasterReq_demo_net },
	{ L_SCH_ENT_FRM, 400u, (void *)&l_frame_SlaveResp_demo_net },
	{ 0u, 0u, (void *) 0}
};

/* Interface 'i1' connected to network 'demo_net' */
L_RAM l_ifc_master i1;
/* Library has a shared interface */

L_ROM l_uart_descriptor i1_uart_desc = {
	(l_UART_handle) 0x0009,
	(l_reg8*) 0x000c,
	(l_reg8*) 0x0008,
	0x02u,
	0x01u,
	0x40c0u,
	0x6bc0u
};

L_ROM l_master_rom i1_rom = {
	&l_frame_MasterReq_demo_net,
	0x04u
};

/* Reconfiguration related properties */
L_RAM ld2_ram_master ld2_ram_ld2_ifc_i1;
L_ROM ld2_ifc_master ld2_ifc_i1 = {
	&i1,
	&l_frame_MasterReq_demo_net,
	&l_frame_SlaveResp_demo_net,
	&ld2_ram_ld2_ifc_i1
};

/* Callout routines for giving processing time to layered support products*/
void l_callout_init_master (l_ifc_master_handle ifc)
{
	ld2_init_master ((ld2_ifc_master_handle) &ld2_ifc_i1);
}

void l_callout_header_master (l_ifc_master_handle ifc)
{
	(void) ld2_header_master ((ld2_ifc_master_handle) &ld2_ifc_i1);
}

void l_callout_response_master (l_ifc_master_handle ifc, l_bool success)
{
	(void) ld2_response_master ((ld2_ifc_master_handle) &ld2_ifc_i1, success);
}

/* end of l_gen.c */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -