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

📄 net_ascii.h

📁 从Luminary官方网站下载的LM3S6000系列的UCos+Tcp/IP的源码, 经本人稍微修改后可直接在IAR6.2下编译通过,里面包括了LM3S6000系列的所有外设UART, PWn....
💻 H
字号:
/*
*********************************************************************************************************
*                                              uC/TCP-IP
*                                      The Embedded TCP/IP Suite
*
*                          (c) Copyright 2003-2007; 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.89
* 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 + -