📄 utillib.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 + -