module.h

来自「AT91所有开发板的资料 AT91所有开发板的资料」· C头文件 代码 · 共 68 行

H
68
字号
#ifndef MODULE_H#define MODULE_Htypedef struct ModuleHeader ModuleHeader;typedef struct CmdTable CmdTable;typedef struct SWIRegs SWIRegs;typedef struct ModuleInfo *ModuleHandle;typedef char *TitleString;typedef char *HelpString;typedef unsigned SWIBase;typedef unsigned ARMWord;typedef void (*ServiceCont)(void);typedef void (*CommandCont)(void);typedef void (*SWICont)(void);typedef void (*StartCode)(char *cmd);typedef ModuleHandle (*InitCode)(void);typedef void (*FinalCode)(void);typedef ServiceCont (*ServiceCode)(int service);typedef CommandCont (*CommandCode)(char *cmd);typedef SWICont (*SWICode)(unsigned swino, SWIRegs *regs);struct SWIRegs {	unsigned	r[13];};struct CmdTable {	char 		*command;	CommandCode	code;	unsigned	flags;	char		*syntax;	char		*help;};#define MODULE_MAGIC	0x4d484944	/* 'MHID' */#define UNPLUGGED_FLAG	0x0001#define AUTOSTART_FLAG	0x0002#define MAJOR_VERSION	1#define MINOR_VERSION	0struct ModuleHeader {	unsigned	magic;	unsigned	flags:16;	unsigned	major:8;	unsigned	minor:8;	unsigned	checksum;	ARMWord		*ro_base;	ARMWord		*ro_limit;	ARMWord		*rw_base;	ARMWord		*zi_base;	ARMWord		*zi_limit;	const ModuleHeader *self;	StartCode	start;	InitCode	init;	FinalCode	final;	ServiceCode	service;	TitleString	title;	HelpString	help;	CmdTable	*cmdtbl;	SWIBase		swi_base;	SWICode		swi_handler;};#endif

⌨️ 快捷键说明

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