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

📄 hal_5i2x.h

📁 CNC 的开放码,EMC2 V2.2.8版
💻 H
字号:
/*************************************************************************Header for Mesa Electronics 5i2x board driverCopyright (C) 2007 John Kasunich <jmkasunich AT sourceforge DOT net>*************************************************************************//* code assumes that PINS_PER_PORT is <= 32 */#define PINS_PER_PORT		24#define PORTS_PER_BOARD		3#define CFG_RAM_SIZE		1024/* fixed location fields at the start of the config RAM */#define PROTOCOL_VERSION_ADDR	4/* versions that this driver supports */#define MIN_PROTOCOL_VERSION	1#define MAX_PROTOCOL_VERSION	1#define BOARD_CODE_ADDR		5/* boards that this driver supports */#define BOARD_CODE_5I20		1//#define BOARD_CODE_5I22	2#define DATA_START_ADDR		6#define DATA_END_ADDR 		(CFG_RAM_SIZE-3)#define CHECKSUM1_ADDR		(CFG_RAM_SIZE-2)#define CHECKSUM2_ADDR		(CFG_RAM_SIZE-1)/*************************************************************************                         Data Structures*************************************************************************//* master board structure */typedef struct board_data_t {    struct pci_dev *pci_dev;		/* PCI bus info */    int slot;				/* PCI slot number */    int num;				/* HAL board number */    void __iomem *base;			/* base address */    int len;				/* FIXME what's this? */    struct gpio_t *gpio;		/* linked list of I/O ports */    struct stepgen_t *stepgen;		/* linked list of stepgens */} board_data_t; /*************************************************************************                                Globals*************************************************************************/extern int comp_id;	/* HAL component ID *//*************************************************************************                                Functions*************************************************************************/#define GPIO 1/* GPIO block format  0:	block code  1-2:	base address  3-26:	config bytes, one per pin*/int export_gpio(__u8 **ppcfg, board_data_t *board);#define STEPGEN_VEL_MODE 10#define STEPGEN_POS_MODE 11/* stepgen block format  0: block code (either VEL_MODE or POS_MODE)  1-2: base address  3: pin number for step/up/phaseA  4: pin number for dir/down/phaseB*/int export_stepgen(__u8 **ppcfg, board_data_t *board);

⌨️ 快捷键说明

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