亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? defs.h.bak

?? 基于ARM7的直流電機的驅(qū)動,還有FLASH驅(qū)動,LCD驅(qū)動等
?? BAK
字號:
/*
 *	描述:C語言類型和常量定義頭文件(ARM處理器)。
 *	作者:余康華
 *  日期:2005-11-4 14:39
 *
 *	COPYRIGHT (C) 2005 HUIYUAN ELECTRONIC CORP. LTD.
 */
#ifndef __DEFS_H__
#define	__DEFS_H__

#include <stdarg.h>
#include <avt.h>
#include <avtcpu.h>

#undef NULL
#define NULL	0

#ifndef TRUE
#define	TRUE	1
#define	FALSE	0
#endif


typedef unsigned char	UCHAR;
typedef unsigned short	USHORT;
typedef unsigned int	UINT;
typedef unsigned long	ULONG;
typedef char			BOOL;

#define min(a,b)		((a) > (b) ? (b) : (a))
#define max(a,b)		((a) < (b) ? (b) : (a))
#define MKWORD(a,b)		((USHORT)(a) | ((USHORT)(b) << 8))

// Cluster number
typedef unsigned int	CLNO;


struct tm {
  int tm_sec;   /* seconds after the minute, 0 to 60
                   (0 - 60 allows for the occasional leap second) */
  int tm_min;   /* minutes after the hour, 0 to 59 */
  int tm_hour;  /* hours since midnight, 0 to 23 */
  int tm_mday;  /* day of the month, 1 to 31 */
  int tm_mon;   /* months since January, 0 to 11 */
  int tm_year;  /* years since 1900 */
  int tm_wday;  /* days since Sunday, 0 to 6 */
  int tm_yday;  /* days since January 1, 0 to 365 */
  int tm_isdst; /* Daylight Savings Time flag */
};

#define	FILE_BEGIN	0
#define	FILE_CUR	1
#define FILE_END	2

#define	DRIVE_MOUNT	1

#define	MAX_FILE_SIZE	0x180000

struct _DRIVE;
typedef int	 (*CALLBACK)(struct _DRIVE *, ULONG, UCHAR *);

// 驅(qū)動器結(jié)構(gòu)體
typedef struct _DRIVE {
	struct _MASS_STOR *ms;
	CALLBACK	ReadSector;
	CALLBACK	WriteSector;
	void		(*Sync)(struct _DRIVE *);
	void		(*Sync2)(struct _DRIVE *, UINT st);
	// FAT文件系統(tǒng)變量
	UINT		Sectors;
	CLNO		FatStart;
	CLNO		RootStart;
	CLNO		DataStart;
	USHORT		Flags;
	UINT		RootEntries;
	ULONG		Fat1;
	ULONG		Fat2;
	ULONG		FatEnd;
	UINT		ClusterSizeShift;
	UINT		ClusterSize;
	ULONG		NumClusters;
	ULONG		NumSectors;
	UINT		FatLength;
	UINT		SectorsPerCluster;
	UINT		SectorsPerClusterShift;
	UINT		BytesPerSectorShift;
	UINT		BytesPerSector;
	UINT		Ref;
	UINT		sm;
	int		Fat32;
	UINT		Connected;
	UINT		fatst;
	UINT		fatgoal;
	UCHAR		tmpbuf[512];
	UCHAR		fatbuf[512];
} DRIVE;

#define	MENU_MAIN	0
#define MENU_QUERY	1
#define MENU_REPORT	2
#define MENU_SAVE	3

#define	TRB_MAX	512

typedef struct _TRB {
	struct _TRB	*Next;
	ULONG	Number;
	UCHAR	RcvCnt;
	UCHAR	Year;
	UCHAR	Month;
	UCHAR	Day;
	UCHAR	Hour;
	UCHAR	Min;
	UCHAR	Sec;
	UCHAR	Code;
	UCHAR	SubCode;
	UCHAR	Saved;
} TRB;

#define ZC	(const char *)1
#define PX	(const char *)2
#define BH	(const char *)3
#define ZD	(const char *)4
#define DZG	(const char *)5
#define FZ	(const char *)6
#define QY	(const char *)7
#define SB	(const char *)8
#define GK	(const char *)9

// LCD 顯示數(shù)據(jù)
typedef struct _LCD_TRBS {
	UINT	JC[17];
	UCHAR	ZouChe;
	UCHAR	FuZhu;
	UCHAR	QianYin;
	UCHAR	PiXian;
	UCHAR	BaoHu;
	UCHAR	DianZiGui;
	UCHAR	GongKuang;	// 25 I, 26 II
	UCHAR	ShouBing;	// 16 *-10, 17 7-10, 41 0
	UCHAR	QianHou;	// 18 前, 19 后
	UCHAR	ZhiQian;	// 20 制, 21 牽
} LCD_TRBS;

#define	KEY_ENTER	2
#define	KEY_ESC		64
#define KEY_PG		16
#define KEY_UP		8
#define KEY_DOWN	1
#define KEY_LEFT	32
#define KEY_RIGHT	4

extern DRIVE	UsbDsk;
extern DRIVE	NfDsk;

extern UCHAR	CurMenu;
extern LCD_TRBS	LcdTrbs;

extern struct tm	theTime;

ULONG	GetTm(void);
void	getTm(char *str, ULONG tm);

ULONG	FileTime(int fd);
ULONG	GetFileTime(DRIVE *drv, const char *fn);
int		FindFile(DRIVE *drv, const char *fn);
int		DeleteFile(DRIVE *drv, const char *fn);
int		CreateFile(DRIVE *drv, const char *fn, ULONG sz);
UINT	FileLength(int fd);
int		OpenFile(DRIVE *drv, const char *fn);
void	CloseFile(int fd);
ULONG	ReadFile(int fd, void *buf, ULONG sz);
ULONG	WriteFile(int fd, void *buf, ULONG sz);
ULONG	SeekFile(int fd, long offst, int orig);
ULONG	FileTell(int fd);
int		FatFormat(DRIVE *drv);
int		FatUnmount(DRIVE *d);
int		FatMount(DRIVE *d, const char *);
void	*kmalloc(UINT sz);
void	kfree(void *ptr);
char	*strcpy(char *, const char *);
int		memcmp(const void *, const void *, unsigned int);
void	*memset(void *, int, unsigned int);
void	*memcpy(void *, const void *, unsigned int);
void	GetTime(struct tm *);
void	SetTime(struct tm *);
void	UsbSync(void);
void	NfSync(void);
ULONG	mktime(USHORT, USHORT, USHORT, USHORT, USHORT, USHORT);

void	Lcd_Clr(void);
void	Lcd_FillRect(UINT X0, UINT Y0,UINT w , UINT h, UCHAR color);
void	Lcd_NotRect(UINT X0, UINT Y0,UINT w , UINT h);
void	Lcd_Clrxy(UINT X0, UINT Y0,UINT X , UINT Y,UCHAR color);
void	SetPixel(UINT x, UINT y, UCHAR cr);
int		GetPixel(UINT x, UINT y);
void	DrawHorzLine(UINT x1, UINT x2, UINT y, UCHAR c);
void	DrawVertLine(UINT x, UINT y1, UINT y2, UCHAR c);
void	DrawLine(UINT x1, UINT y1, UINT x2, UINT y2, UCHAR color);
void	FillRect(UINT x1, UINT y1, UINT x2, UINT y2, UCHAR c);
void	DrawRect(UINT x1, UINT y1, UINT x2, UINT y2, UCHAR c);
void	DrawBitmap(UINT x, UINT y, UCHAR *bmp);
void	drawbmp(UINT x, UINT y, UCHAR *bmp, UINT sz);
UCHAR	*gunzip(void *pData, ULONG len, ULONG *outlen);
void	ShowLedDigit(UINT x, UINT y, UINT n);
void	ShowLedNumber(UINT x, UINT y, UINT val, UINT w);
void	OutHz(UINT x, UINT y, const char *hz);
void	OutAscii(UINT x, UINT y, char ch);
void	OutString(UINT x, UINT y, const char *str);
void	OutString2(UINT x, UINT y, const char *str);
void	getTm(char *str, ULONG tm);
int		SetTextColor(int);
int		SetBgColor(int);
int		mysprintf(char *, const char *, ...);
int		myvsprintf(char *, const char *, va_list);
void	IntConnect(UINT iva, UINT isa);
void	DbgOut(const char *fmt, ...);
void	__assert(const char *f, int l, const char *expr);
void	bsp_puts(const char *);
int		ReadByte(void);
void	internal_fatal(const char *msg);
void	LockDrive(DRIVE *d);
void	UnlockDrive(DRIVE *d);
void	clrwtd(void);

void	NfReadFile(int fd, ULONG pos, void *buf, UINT sz);
void	NfWriteFile(void *buf, UINT sz);
UINT	NfGetFileTime(int fd);

#if 0
#define DBG	 DbgOut
#define DBG1 DbgOut
#define DBG2 DbgOut
#define DBG3 DbgOut
#define DBG4 DbgOut
#define DBG5 DbgOut
void	*Memset(void *ptr, int c, int sz);
void	*Memcpy(void *dest, const void *src, int sz);
#else

#define DBG(x)
#define DBG1(a,b)
#define DBG2(a,b,c)
#define DBG3(a,b,c,d)
//#define ASSERT(p)  	((void)0)
//#define CHECK_PTR(p) ((void)0)
#define Memset	memset
#define Memcpy	memcpy
#endif

#endif /* __DEFS_H__ */
/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜大片免费观看| 精品国产在天天线2019| 欧美成人一区二区三区在线观看| 久久久综合精品| 婷婷久久综合九色综合伊人色| 国产精品亚洲一区二区三区妖精| 欧美人与禽zozo性伦| 亚洲欧美乱综合| 成人美女视频在线观看18| 欧美一区二区三区啪啪| 亚洲国产中文字幕| 99国产精品久| 国产精品久久毛片av大全日韩| 韩国三级中文字幕hd久久精品| 91.xcao| 亚洲日本护士毛茸茸| 国产黄色91视频| 国产偷国产偷亚洲高清人白洁| 麻豆国产欧美日韩综合精品二区 | 国产成人亚洲综合色影视| 91精品中文字幕一区二区三区| 夜夜精品视频一区二区| 91蜜桃免费观看视频| 国产精品卡一卡二| 国产成人高清视频| 国产欧美一区二区精品久导航| 久久99精品久久久久久久久久久久 | 欧美精选在线播放| 亚洲小少妇裸体bbw| 色8久久精品久久久久久蜜| 中文字幕日韩精品一区| av中文字幕亚洲| 中文字幕一区二区三区蜜月| 不卡的av中国片| 亚洲色图在线视频| 日本高清不卡aⅴ免费网站| 玉米视频成人免费看| 在线国产亚洲欧美| 视频在线观看一区| 欧美大片一区二区三区| 国产一区二区电影| 国产精品久久毛片| 色欧美日韩亚洲| 亚欧色一区w666天堂| 欧美一区二区视频观看视频| 免费成人av在线播放| 国产日韩欧美亚洲| 一本一道久久a久久精品 | 日韩一区二区三区电影在线观看| 蜜芽一区二区三区| 国产亚洲一区二区三区四区 | 在线播放欧美女士性生活| 免费在线观看不卡| 国产性做久久久久久| 不卡av免费在线观看| 一片黄亚洲嫩模| 精品日韩一区二区三区免费视频| 国产一区二区免费看| 日韩理论片网站| 欧美美女视频在线观看| 国产一区二区伦理| 亚洲一区二区视频在线| 精品国产乱码久久久久久闺蜜| hitomi一区二区三区精品| 亚洲一区在线观看视频| 337p日本欧洲亚洲大胆精品 | 欧美精品一区二区在线播放| a在线播放不卡| 日韩av网站在线观看| 欧美国产精品久久| 欧美美女直播网站| 成人在线综合网站| 秋霞午夜鲁丝一区二区老狼| 国产欧美一二三区| 日韩视频一区在线观看| 91免费版在线| 国v精品久久久网| 午夜精品一区二区三区免费视频| 久久久久久久电影| 欧美精品777| 99久久综合色| 国产乱人伦精品一区二区在线观看| 亚洲精品成a人| 国产欧美日韩三级| 日韩三级免费观看| 欧美日韩午夜精品| av在线不卡观看免费观看| 狠狠色丁香久久婷婷综合_中| 一区二区三区.www| 国产精品久久久久天堂| 日韩精品在线看片z| 欧美三级日本三级少妇99| 成人黄色一级视频| 国产精品综合在线视频| 男男gaygay亚洲| 丝袜美腿一区二区三区| 一区二区三区在线高清| 成人免费在线视频| 日本一区免费视频| 久久综合久久综合久久综合| 欧美一区二区精品| 制服丝袜亚洲精品中文字幕| 在线观看日韩电影| 91成人在线观看喷潮| 99久久精品国产毛片| 国产成人在线视频网址| 国产精品一线二线三线精华| 九九精品一区二区| 国模冰冰炮一区二区| 另类综合日韩欧美亚洲| 六月丁香综合在线视频| 久久精品久久久精品美女| 视频在线在亚洲| 蜜芽一区二区三区| 国产揄拍国内精品对白| 久草精品在线观看| 国产91丝袜在线观看| 丁香激情综合国产| eeuss鲁一区二区三区| 97se亚洲国产综合在线| 在线一区二区三区四区| 欧美日韩免费观看一区三区| 欧美色综合久久| 日韩三级高清在线| 国产视频一区不卡| 亚洲欧美日韩在线不卡| 亚洲国产精品一区二区久久恐怖片 | 精品日本一线二线三线不卡| 欧美成人精品福利| 久久久91精品国产一区二区精品 | 中文幕一区二区三区久久蜜桃| 中文字幕免费观看一区| 亚洲免费三区一区二区| 亚洲1区2区3区4区| 国产一区二区三区四区五区美女 | 欧美一区三区二区| 久久天堂av综合合色蜜桃网| 欧美激情中文不卡| 亚洲精品乱码久久久久久黑人| 天使萌一区二区三区免费观看| 麻豆精品视频在线观看免费| 成人精品在线视频观看| 欧美午夜寂寞影院| 精品国产一区二区三区不卡| 国产精品护士白丝一区av| 亚洲国产一区二区视频| 国内精品久久久久影院一蜜桃| 99在线视频精品| 欧美久久久久久蜜桃| 国产日韩亚洲欧美综合| 亚洲一线二线三线视频| 国产一区二区三区综合| 欧美亚洲综合一区| 久久综合色鬼综合色| 亚洲一区影音先锋| 国产很黄免费观看久久| 欧美日韩一区二区在线观看视频 | 波波电影院一区二区三区| 欧美日韩一级片网站| 国产欧美日韩另类视频免费观看| 亚洲激情图片一区| 粉嫩久久99精品久久久久久夜| 欧美日韩综合不卡| 国产精品色噜噜| 久久国产精品无码网站| 色综合一个色综合亚洲| 久久久久久久综合色一本| 五月天亚洲精品| av午夜精品一区二区三区| 日韩一级免费一区| 亚洲午夜在线电影| 成人av电影在线| 久久综合资源网| 男人的天堂亚洲一区| 在线精品国精品国产尤物884a| 国产精品美女久久久久aⅴ | 国产精品国产三级国产三级人妇| 欧美aⅴ一区二区三区视频| 欧美亚洲日本一区| 国产精品美女一区二区在线观看| 美女视频黄久久| 7777精品伊人久久久大香线蕉完整版 | 国产精品无人区| 国产成人免费xxxxxxxx| 久久综合狠狠综合| 久久精品国产999大香线蕉| 欧美日韩精品免费| 亚洲国产欧美在线| 在线这里只有精品| 亚洲愉拍自拍另类高清精品| 91小宝寻花一区二区三区| 国产精品国产三级国产普通话三级 | 欧美精品日日鲁夜夜添| 一卡二卡三卡日韩欧美| 色狠狠av一区二区三区| 亚洲精品国产视频| 日本韩国欧美在线| 亚洲成人免费视| 欧美一区二区女人| 精品无人码麻豆乱码1区2区 |