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

📄 utillib.h

📁 一种操作系统源码核
💻 H
字号:
#pragma SAVE
#pragma REGPARMS
#include "vtype.h"
// Functions in util.c
void IP2String(PXCHAR pIP, PXCHAR pString);
ULONG Dec_atol(PXCHAR pBuf);
ULONG Dec_atol2(UCHAR iLength, PXCHAR pBuf);
//UCHAR Dec_atoi(PXCHAR pBuf);
BOOLEAN String2IP(UCHAR iLength, PXCHAR pBuf, PXCHAR pIp);
BOOLEAN String2MAC(UCHAR iLength, PXCHAR pBuf, PXCHAR pIp);

// Notice: those LED functions can not be used in an interrupt routine

void	Led_On(UCHAR iIndex);												// Led.c
void	Led_Off(UCHAR iIndex);
void	Led_Blink(UCHAR iIndex);

UCHAR	P_HIBYTE(USHORT worddata);											// p_macro.a51
UCHAR	P_LOBYTE(USHORT worddata);
USHORT	P_LOWORD(ULONG longdata);
USHORT	P_HIWORD(ULONG longdata);
USHORT	P_MAKEWORD(UCHAR lowbyte, UCHAR highbyte);
ULONG	P_MAKELONG(USHORT lowword, USHORT highword);

ULONG	PXCHAR2ULONG(PXCHAR src);
void	ULONG2PUCHAR(ULONG src, PUCHAR dst);
USHORT	PXCHAR2USHORT(PXCHAR src);
void	USHORT2PXCHAR(USHORT src, PXCHAR dst);

// Notice: those mem, str and other dual pointer related functions can not be used in an interrupt routine
PXCHAR	p_memcpy_c2x(PXCHAR dst, PCCHAR src, UCHAR count);					// p_memcpy.a51
PXCHAR	p_memcpy_x2x(PXCHAR dst, PXCHAR src, UCHAR count);
PXCHAR	p_memcpy_i2x(PXCHAR dst, PICHAR src, UCHAR count);
PICHAR	p_memcpy_c2i(PICHAR dst, PCCHAR src, UCHAR count);
PICHAR	p_memcpy_x2i(PICHAR dst, PXCHAR src, UCHAR count);
PICHAR	p_memcpy_i2i(PICHAR dst, PICHAR src, UCHAR count);

UCHAR	p_memcmp_c2x(PXCHAR dst, PCCHAR src, UCHAR count);					// p_memcmp.a51
UCHAR	p_memcmp_x2x(PXCHAR dst, PXCHAR src, UCHAR count);
UCHAR	p_memcmp_x2i(PICHAR dst, PXCHAR src, UCHAR count);
UCHAR	p_memcmp_i2x(PXCHAR dst, PICHAR src, UCHAR count);
UCHAR	p_memcmp_i2i(PICHAR dst, PICHAR src, UCHAR count);

PICHAR	p_memset_i(PICHAR dst, UCHAR val, UCHAR count);						// p_memset.a51
PXCHAR	p_memset_x(PXCHAR dst, UCHAR val, UCHAR count);

PXCHAR	p_strcpy_c2x(PXCHAR dst, PCCHAR src);								// p_strcpy.a51
PXCHAR	p_strcpy_x2x(PXCHAR dst, PXCHAR src);
PXCHAR	p_strcpy_i2x(PXCHAR dst, PICHAR src);
PICHAR	p_strcpy_c2i(PICHAR dst, PCCHAR src);
PICHAR	p_strcpy_x2i(PICHAR dst, PXCHAR src);
PICHAR	p_strcpy_i2i(PICHAR dst, PICHAR src);

UCHAR	p_strlen_i(PICHAR dst);												// p_strlen.a51
UCHAR	p_strlen_x(PXCHAR dst);
UCHAR	p_strlen_c(PCCHAR dst);

PXCHAR	p_strcat_c2x(PXCHAR dst, PCCHAR src);								// p_strcat.a51
PXCHAR	p_strcat_x2x(PXCHAR dst, PXCHAR src);
PXCHAR	p_strcat_i2x(PXCHAR dst, PICHAR src);
PICHAR	p_strcat_c2i(PICHAR dst, PCCHAR src);
PICHAR	p_strcat_x2i(PICHAR dst, PXCHAR src);
PICHAR	p_strcat_i2i(PICHAR dst, PICHAR src);

PCCHAR	p_strchr_c(PCCHAR string, UCHAR ch);								// p_strchr.a51
PXCHAR	p_strchr_x(PXCHAR string, UCHAR ch);
PICHAR	p_strchr_i(PICHAR string, UCHAR ch);

UCHAR	p_strcmp_c2x(PXCHAR dst, PCCHAR src);								// p_strcmp.a51
UCHAR	p_strcmp_x2x(PXCHAR dst, PXCHAR src);
UCHAR	p_strcmp_i2x(PXCHAR dst, PICHAR src);
UCHAR	p_strcmp_c2i(PICHAR dst, PCCHAR src);
UCHAR	p_strcmp_x2i(PICHAR dst, PXCHAR src);
UCHAR	p_strcmp_i2i(PICHAR dst, PICHAR src);

PXCHAR	p_codecpy_c2x(PXCHAR dst, PCCHAR src, UCHAR count);					// p_codcpy.a51

void	p_outp(USHORT port, PXCHAR src, UCHAR len);							// p_ioport.a51
void	p_setp(USHORT port, UCHAR val, UCHAR len);
void	p_inp(USHORT port, PXCHAR dst, UCHAR len);

void	p_itoa(USHORT iVal, PXCHAR pBuf, UCHAR iRadix);	



#pragma RESTORE

⌨️ 快捷键说明

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