📄 net_ascii.h
字号:
/*
*********************************************************************************************************
* uC/TCP-IP
* The Embedded TCP/IP Suite
*
* (c) Copyright 2003-2006; Micrium, Inc.; Weston, FL
*
* All rights reserved. Protected by international copyright laws.
*
* uC/TCP-IP is provided in source form for FREE evaluation, for educational
* use or peaceful research. If you plan on using uC/TCP-IP in a commercial
* product you need to contact Micrium to properly license its use in your
* product. We provide ALL the source code for your convenience and to help
* you experience uC/TCP-IP. The fact that the source code is provided does
* NOT mean that you can use it without paying a licensing fee.
*
* Knowledge of the source code may NOT be used to develop a similar product.
*
* Please help us continue to provide the Embedded community with the finest
* software available. Your honesty is greatly appreciated.
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*
* NETWORK ASCII LIBRARY
*
* Filename : net_ascii.h
* Version : V1.87
* Programmer(s) : ITJ
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* EXTERNS
*********************************************************************************************************
*/
#ifdef NET_ASCII_MODULE
#define NET_ASCII_EXT
#else
#define NET_ASCII_EXT extern
#endif
/*$PAGE*/
/*
*********************************************************************************************************
* DEFINES
*********************************************************************************************************
*/
#define NET_ASCII_CHAR_LEN_DOT 1
#define NET_ASCII_CHAR_LEN_COLON 1
#define NET_ASCII_CHAR_LEN_NUL 1
#define NET_ASCII_CHAR_MIN_OCTET 1
#define NET_ASCII_CHAR_MAX_OCTET_08 3
#define NET_ASCII_CHAR_MAX_OCTET_16 5
#define NET_ASCII_CHAR_MAX_OCTET_32 10
/*
*********************************************************************************************************
* IP ADDRESS ASCII DEFINES
*********************************************************************************************************
*/
#define NET_ASCII_CHAR_MAX_OCTET_ADDR_MAC 2
#ifdef NET_IF_ADDR_SIZE_MAC
#define NET_ASCII_NBR_OCTET_ADDR_MAC NET_IF_ADDR_SIZE_MAC
#else
#define NET_ASCII_NBR_OCTET_ADDR_MAC 6
#endif
#define NET_ASCII_LEN_MAX_ADDR_MAC ((NET_ASCII_NBR_OCTET_ADDR_MAC * NET_ASCII_CHAR_MAX_OCTET_ADDR_MAC) + \
((NET_ASCII_NBR_OCTET_ADDR_MAC - 1) * NET_ASCII_CHAR_LEN_COLON ) + \
NET_ASCII_CHAR_LEN_NUL )
#define NET_ASCII_CHAR_MAX_OCTET_ADDR_IP 3
#define NET_ASCII_VAL_MAX_OCTET_ADDR_IP 255
#define NET_ASCII_NBR_OCTET_ADDR_IP (sizeof(NET_IP_ADDR))
#define NET_ASCII_LEN_MAX_ADDR_IP ((NET_ASCII_NBR_OCTET_ADDR_IP * NET_ASCII_CHAR_MAX_OCTET_ADDR_IP) + \
((NET_ASCII_NBR_OCTET_ADDR_IP - 1) * NET_ASCII_CHAR_LEN_DOT ) + \
NET_ASCII_CHAR_LEN_NUL )
/*$PAGE*/
/*
*********************************************************************************************************
* DATA TYPES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* GLOBAL VARIABLES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void NetASCII_Str_to_MAC(CPU_CHAR *paddr_mac_ascii,
CPU_INT08U *paddr_mac,
NET_ERR *perr);
void NetASCII_MAC_to_Str(CPU_INT08U *paddr_mac,
CPU_CHAR *paddr_mac_ascii,
CPU_BOOLEAN hex_lower_case,
NET_ERR *perr);
NET_IP_ADDR NetASCII_Str_to_IP (CPU_CHAR *paddr_ip_ascii,
NET_ERR *perr);
void NetASCII_IP_to_Str (NET_IP_ADDR addr_ip,
CPU_CHAR *paddr_ip_ascii,
CPU_BOOLEAN lead_zeros,
NET_ERR *perr);
/*$PAGE*/
/*
*********************************************************************************************************
* CONFIGURATION ERRORS
*********************************************************************************************************
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -