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

📄 l_gen.h

📁 MC68HC908GR60A LIN-BUS源码(编译环境:CodeWarriorV3.1)
💻 H
字号:
/* LIN configuration File */
/* Automatically generated - DO NOT EDIT THIS FILE! */
/* (c) VCT 2002-2003 */

#ifndef __L_GEN_H__
#define __L_GEN_H__

#include <l_types.h>
#include <l_core.h>
#include <l_target.h>

#include "ld2_slave.h"

extern L_RAM  l_u8 l_flag_buffer[];

/* Flags for frame 'demo_net.resolving' */
#define l_flg_tst_res_done() (l_flag_buffer[0] & 0x01u)
#define l_flg_clr_res_done() (l_flag_buffer[0] &= ~0x01u)

/* Signals for network demo_net, node GR60A */
extern L_RAM  l_u8 l_frame_MasterReq_demo_net_buf[8];
extern L_RAM  l_u8 l_frame_global_info_buf[1];
extern L_RAM  l_u8 l_frame_resolving_buf[1];
extern L_RAM  l_u8 l_frame_SlaveResp_demo_net_buf[8];
extern L_RAM  l_u8 l_frame_GR60A_28_buf[2];
#define l_u8_wr_data_28(v)	(l_frame_GR60A_28_buf[0] = (v))
#define l_u8_rd_data_28() (l_frame_GR60A_28_buf[0])
#define l_u8_wr_SlaveRespB0_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[0] = (v))
#define l_u8_rd_SlaveRespB0_demo_net() (l_frame_SlaveResp_demo_net_buf[0])
#define l_u8_wr_SlaveRespB1_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[1] = (v))
#define l_u8_rd_SlaveRespB1_demo_net() (l_frame_SlaveResp_demo_net_buf[1])
#define l_u8_wr_SlaveRespB2_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[2] = (v))
#define l_u8_rd_SlaveRespB2_demo_net() (l_frame_SlaveResp_demo_net_buf[2])
#define l_u8_wr_SlaveRespB3_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[3] = (v))
#define l_u8_rd_SlaveRespB3_demo_net() (l_frame_SlaveResp_demo_net_buf[3])
#define l_u8_wr_SlaveRespB4_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[4] = (v))
#define l_u8_rd_SlaveRespB4_demo_net() (l_frame_SlaveResp_demo_net_buf[4])
#define l_u8_wr_SlaveRespB5_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[5] = (v))
#define l_u8_rd_SlaveRespB5_demo_net() (l_frame_SlaveResp_demo_net_buf[5])
#define l_u8_wr_SlaveRespB6_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[6] = (v))
#define l_u8_rd_SlaveRespB6_demo_net() (l_frame_SlaveResp_demo_net_buf[6])
#define l_u8_wr_SlaveRespB7_demo_net(v)	(l_flag_buffer[0] |= 0x02), \
	 (l_frame_SlaveResp_demo_net_buf[7] = (v))
#define l_u8_rd_SlaveRespB7_demo_net() (l_frame_SlaveResp_demo_net_buf[7])
#define l_u8_rd_info() (l_frame_global_info_buf[0])
#define l_bool_rd_resolving_done() (l_frame_resolving_buf[0] & 0x01u)
#define l_u8_rd_MasterReqB0_demo_net() (l_frame_MasterReq_demo_net_buf[0])
#define l_u8_rd_MasterReqB1_demo_net() (l_frame_MasterReq_demo_net_buf[1])
#define l_u8_rd_MasterReqB2_demo_net() (l_frame_MasterReq_demo_net_buf[2])
#define l_u8_rd_MasterReqB3_demo_net() (l_frame_MasterReq_demo_net_buf[3])
#define l_u8_rd_MasterReqB4_demo_net() (l_frame_MasterReq_demo_net_buf[4])
#define l_u8_rd_MasterReqB5_demo_net() (l_frame_MasterReq_demo_net_buf[5])
#define l_u8_rd_MasterReqB6_demo_net() (l_frame_MasterReq_demo_net_buf[6])
#define l_u8_rd_MasterReqB7_demo_net() (l_frame_MasterReq_demo_net_buf[7])

/* Interface 'i1' connected to network 'demo_net' */
extern L_RAM  l_ifc_slave i1;
extern L_ROM  l_uart_descriptor i1_uart_desc;
extern L_ROM  l_slave_rom i1_rom;
extern L_ROM  ld2_ifc_slave ld2_ifc_i1;

/* Callout routines for giving processing time to layered support products*/
void l_callout_init_slave (l_ifc_slave_handle ifc);
void l_callout_header_slave (l_ifc_slave_handle ifc);
void l_callout_response_slave (l_ifc_slave_handle ifc, l_bool success);

/* Static API for interface 'i1' connected to network 'demo_net' */
#define l_ifc_read_status_i1()		l_hc08esci_ifc_s_read_status(&i1)
#define l_ifc_wakeup_i1()		l_hc08esci_ifc_s_wakeup(&i1)
#define l_ifc_init_i1()		l_hc08esci_ifc_s_init(&i1, (void*)&i1_uart_desc, &i1_rom)
#define l_ifc_connect_i1()	l_hc08esci_ifc_s_connect(&i1)
#define l_ifc_disconnect_i1()	l_hc08esci_ifc_s_disconnect(&i1)
#define l_ifc_ioctl_i1(op,ov)	l_hc08esci_ifc_s_ioctl(&i1,op,ov)
#define l_ifc_rx_i1()		l_hc08esci_ifc_s_rx(&i1)
#define l_ifc_tx_i1()		l_hc08esci_ifc_s_tx(&i1)
#define l_sys_init()			l_hc08esci_sys_init()

/* Search function for UART type 'hc08esci' */
l_slave_frame* l_header_to_frame_hc08esci(l_ifc_slave_handle ifc, l_u8 hdr);

#endif /* __L_GEN_H__ */

⌨️ 快捷键说明

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