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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lib_str.h

?? ucos-ii 的完整代碼
?? H
字號:
/*
*********************************************************************************************************
*                                               uC/LIB
*                                       CUSTOM LIBRARY MODULES
*
*                          (c) Copyright 2004-2007; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/LIB is provided in source form for FREE evaluation, for educational
*               use or peaceful research.  If you plan on using uC/LIB 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/LIB.  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.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                       ASCII STRING MANAGEMENT
*
* Filename      : lib_str.h
* Version       : V1.24
* Programmer(s) : ITJ
*                 JDH
*********************************************************************************************************
* Note(s)       : (1) NO compiler-supplied standard library functions are used in library or product software.
*
*                     (a) ALL standard library functions are implemented in the custom library modules :
*
*                         (1) \<Custom Library Directory>\lib*.*
*
*                         (2) \<Custom Library Directory>\Ports\<cpu>\<compiler>\lib*_a.*
*
*                               where
*                                       <Custom Library Directory>      directory path for custom library software
*                                       <cpu>                           directory name for specific processor (CPU)
*                                       <compiler>                      directory name for specific compiler
*
*                     (b) Product-specific library functions are implemented in individual products.
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                               MODULE
*********************************************************************************************************
*/

#ifndef  LIB_STR_MODULE_PRESENT
#define  LIB_STR_MODULE_PRESENT


/*$PAGE*/
/*
*********************************************************************************************************
*                                            INCLUDE FILES
*
* Note(s) : (1) The following common software files are located in the following directories :
*
*               (a) \<Custom Library Directory>\lib*.*
*
*               (b) (1) \<CPU-Compiler Directory>\cpu_def.h
*
*                   (2) \<CPU-Compiler Directory>\<cpu>\<compiler>\cpu*.*
*
*                           where
*                                   <Custom Library Directory>      directory path for custom   library      software
*                                   <CPU-Compiler Directory>        directory path for common   CPU-compiler software
*                                   <cpu>                           directory name for specific processor (CPU)
*                                   <compiler>                      directory name for specific compiler
*
*           (2) Compiler MUST be configured to include the '\<Custom Library Directory>\uC-LIB\',
*               '\<CPU-Compiler Directory>\' directory, & the specific CPU-compiler directory as
*               additional include path directories.
*
*           (3) NO compiler-supplied standard library functions SHOULD be used.
*
*               #### The reference to standard library header files SHOULD be removed once all custom 
*               library functions are implemented WITHOUT reference to ANY standard library function(s).
*
*               See also 'STANDARD LIBRARY MACRO'S  Note #1'.
*********************************************************************************************************
*/

#include  <cpu.h>
#include  <lib_def.h>
#include  <app_cfg.h>

                                                                /* See Note #3.                                         */
#include  <stdlib.h>
#include  <ctype.h>
#include  <errno.h>
#include  <limits.h>
#include  <stdio.h>


/*
*********************************************************************************************************
*                                               EXTERNS
*********************************************************************************************************
*/

#ifdef   LIB_STR_MODULE
#define  LIB_STR_EXT
#else
#define  LIB_STR_EXT  extern
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                        DEFAULT CONFIGURATION
*********************************************************************************************************
*/

#ifndef  LIB_STR_CFG_FP_EN
#define  LIB_STR_CFG_FP_EN                      DEF_DISABLED
#endif


/*
*********************************************************************************************************
*                                               DEFINES
*********************************************************************************************************
*/

#define  LIB_STR_NULL                         ((CPU_CHAR *)0)
#define  LIB_STR_CMP_IDENTICAL                             0


/*
*********************************************************************************************************
*                                             DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          GLOBAL VARIABLES
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                               MACRO'S
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                      STANDARD LIBRARY MACRO'S
*
* Note(s) : (1) NO compiler-supplied standard library functions SHOULD be used.
*
*               #### The reference to standard memory functions SHOULD be removed once all custom library 
*               functions are implemented WITHOUT reference to ANY standard library function(s).
*
*               See also 'INCLUDE FILES  Note #3'.
*********************************************************************************************************
*/

                                                                /* See Note #1.                                         */
#define  Str_IsAlpha(a)                 isalpha(a)
#define  Str_IsDigit(a)                 isdigit(a)
#define  Str_IsSpace(a)                 isspace(a)
#define  Str_IsPrint(a)                 isprint(a)
#define  Str_IsUpper(a)                 isupper(a)
#define  Str_IsLower(a)                 islower(a)
#define  Str_ToUpper(a)                 toupper(a)
#define  Str_ToLower(a)                 tolower(a)

#define  Str_ToLong(a, b, c)            strtol((char *)a, (char **)b, c)
#define  Str_FmtPrint                   snprintf
#define  Str_FmtScan                    sscanf


/*$PAGE*/
/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/

CPU_SIZE_T   Str_Len      (CPU_CHAR     *pstr);



CPU_CHAR    *Str_Copy     (CPU_CHAR     *pdest,
                           CPU_CHAR     *psrc);

CPU_CHAR    *Str_Copy_N   (CPU_CHAR     *pdest,
                           CPU_CHAR     *psrc,
                           CPU_SIZE_T    len_max);


CPU_CHAR    *Str_Cat      (CPU_CHAR     *pdest,
                           CPU_CHAR     *pstr_cat);

CPU_CHAR    *Str_Cat_N    (CPU_CHAR     *pdest,
                           CPU_CHAR     *pstr_cat,
                           CPU_SIZE_T    len_max);



CPU_INT16S   Str_Cmp      (CPU_CHAR     *p1_str,
                           CPU_CHAR     *p2_str);

CPU_INT16S   Str_Cmp_N    (CPU_CHAR     *p1_str,
                           CPU_CHAR     *p2_str,
                           CPU_SIZE_T    len_max);


CPU_CHAR    *Str_Char     (CPU_CHAR     *pstr,
                           CPU_CHAR      srch_char);

CPU_CHAR    *Str_Char_N   (CPU_CHAR     *pstr,
                           CPU_SIZE_T    len_max,
                           CPU_CHAR      srch_char);

CPU_CHAR    *Str_Char_Last(CPU_CHAR     *pstr,
                           CPU_CHAR      srch_char);


CPU_CHAR    *Str_Str      (CPU_CHAR     *pstr,
                           CPU_CHAR     *srch_str);



#if (LIB_STR_CFG_FP_EN  == DEF_ENABLED)
CPU_CHAR    *Str_FmtNbr_32(CPU_FP32      nbr,
                           CPU_INT08U    nbr_dig,
                           CPU_INT08U    nbr_dp,
                           CPU_BOOLEAN   lead_zeros,
                           CPU_BOOLEAN   nul,
                           CPU_CHAR     *pstr_fmt);
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                        CONFIGURATION ERRORS
*********************************************************************************************************
*/

#ifndef  LIB_STR_CFG_FP_EN
#error  "LIB_STR_CFG_FP_EN        not #define'd in 'app_cfg.h'"
#error  "                   [MUST be  DEF_DISABLED]           "
#error  "                   [     ||  DEF_ENABLED ]           "

#elif  ((LIB_STR_CFG_FP_EN != DEF_DISABLED) && \
        (LIB_STR_CFG_FP_EN != DEF_ENABLED ))
#error  "LIB_STR_CFG_FP_EN  illegally #define'd in 'app_cfg.h'"
#error  "                   [MUST be  DEF_DISABLED]           "
#error  "                   [     ||  DEF_ENABLED ]           "
#endif


/*
*********************************************************************************************************
*                                             MODULE END
*********************************************************************************************************
*/

#endif                                                          /* End of lib str module include.                       */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产97人人爽人人喊| 一本色道久久综合亚洲91| 欧美精品电影在线播放| 午夜精品久久久久久不卡8050| 欧美色精品在线视频| 日韩在线一区二区三区| 日韩精品在线看片z| 精品一区二区三区在线视频| 久久久久久久久久电影| 成人美女视频在线观看| 亚洲三级小视频| 欧美日韩视频一区二区| 蜜臀av亚洲一区中文字幕| 精品国产不卡一区二区三区| 成人手机电影网| 亚洲激情在线激情| 日韩欧美一级精品久久| 国产不卡视频一区二区三区| 亚洲欧美另类小说视频| 欧美高清性hdvideosex| 国产精品一二三在| 中文字幕字幕中文在线中不卡视频| 在线观看国产日韩| 精品一区二区三区免费| 国产精品不卡视频| 欧美一区二区三区四区久久| 国产suv一区二区三区88区| 亚洲免费看黄网站| 日韩一区二区中文字幕| 成人激情开心网| 日韩主播视频在线| 中文字幕亚洲欧美在线不卡| 欧美久久一二区| 成人黄色网址在线观看| 视频一区中文字幕| 日韩一区有码在线| 欧美tickling挠脚心丨vk| 91亚洲精品久久久蜜桃网站| 91在线视频免费观看| 男人的天堂亚洲一区| 自拍av一区二区三区| 精品久久人人做人人爱| 欧美视频一区二| 不卡av免费在线观看| 看片的网站亚洲| 亚洲综合区在线| 国产精品视频免费看| 91精品国产日韩91久久久久久| 99国产精品久| 国产精品一区在线观看乱码 | 18成人在线观看| 日韩欧美国产一区在线观看| 色婷婷亚洲综合| 懂色一区二区三区免费观看| 免费成人av在线| 亚洲va韩国va欧美va| 亚洲精品中文在线观看| 欧美—级在线免费片| 精品国产伦一区二区三区免费| 欧美色综合网站| 日本黄色一区二区| 99精品视频一区| 国产成人午夜精品5599| 激情综合色综合久久| 奇米影视一区二区三区| 亚洲成人免费视频| 亚洲一级二级三级| 一区二区三国产精华液| 亚洲色大成网站www久久九九| 国产精品日韩成人| 国产欧美日本一区二区三区| 久久先锋影音av| 精品三级av在线| 精品国产污污免费网站入口| 欧美一区二视频| 日韩一区二区免费在线观看| 欧美男生操女生| 欧美精品乱码久久久久久| 欧洲一区二区三区免费视频| 色呦呦国产精品| 色天使久久综合网天天| 一本一本久久a久久精品综合麻豆| 91小视频在线| 91黄色免费版| 欧美午夜不卡在线观看免费| 欧美日韩午夜在线视频| 91麻豆精品91久久久久同性| 91麻豆精品国产91久久久使用方法 | 色噜噜狠狠成人网p站| 97se亚洲国产综合自在线| 国产日韩一级二级三级| 国产无一区二区| 中文字幕一区二区三区蜜月| 中文字幕在线观看一区| 亚洲三级在线免费观看| 亚洲成人福利片| 美女视频一区二区三区| 国产老女人精品毛片久久| 成人国产精品免费观看动漫| 97se狠狠狠综合亚洲狠狠| 欧美图区在线视频| 日韩午夜激情电影| 欧美国产丝袜视频| 亚洲午夜一区二区| 久久国产剧场电影| 成人av网站免费| 欧美精品一二三| 久久久久久久久免费| 亚洲人被黑人高潮完整版| 亚洲成人黄色影院| 国产成人精品免费网站| 在线免费观看日本欧美| 日韩视频免费直播| 国产精品国产三级国产| 午夜伦欧美伦电影理论片| 国产精品资源在线观看| 色噜噜夜夜夜综合网| 日韩精品一区二区三区swag| 中文字幕在线播放不卡一区| 日韩黄色一级片| av在线不卡观看免费观看| 91精品国产91热久久久做人人 | 国产日韩欧美a| 亚洲一区二区中文在线| 国产一区二区三区观看| 日本久久电影网| 国产欧美日韩综合| 亚洲成av人**亚洲成av**| 国产91精品露脸国语对白| 欧美日韩精品电影| 国产精品国产自产拍在线| 欧美aaaaa成人免费观看视频| 久久精品一级爱片| 一区二区三区在线观看视频| 国产一二精品视频| 4438亚洲最大| 亚洲老司机在线| 国产成人av在线影院| 在线综合+亚洲+欧美中文字幕| 日韩毛片精品高清免费| 国产一区二区三区在线观看精品| 欧美日韩在线电影| 亚洲视频网在线直播| 国产精一区二区三区| 日韩一区二区三区av| 亚洲一卡二卡三卡四卡无卡久久| eeuss鲁一区二区三区| 国产欧美中文在线| 精品在线你懂的| 日韩欧美精品在线| 三级欧美韩日大片在线看| 色婷婷久久一区二区三区麻豆| 国产欧美久久久精品影院| 韩国一区二区三区| 精品国产网站在线观看| 美女网站一区二区| 欧美一区二区三区四区视频| 亚洲成av人影院| 欧美在线free| 亚洲香肠在线观看| 在线观看一区二区视频| ...av二区三区久久精品| 国产69精品久久777的优势| 久久综合九色综合欧美亚洲| 六月丁香婷婷色狠狠久久| 56国语精品自产拍在线观看| 香蕉影视欧美成人| 88在线观看91蜜桃国自产| 日韩电影在线看| 欧美一区二区在线视频| 免费精品视频在线| 日韩欧美在线网站| 九九在线精品视频| 久久久久久久久岛国免费| 国产91露脸合集magnet| 国产精品五月天| 成人h动漫精品一区二区| 亚洲天堂网中文字| 在线一区二区视频| 亚洲va欧美va人人爽| 日韩欧美成人一区| 国产精品一区一区三区| 国产日韩亚洲欧美综合| 99精品视频一区| 亚洲一二三四在线| 欧美一区二区三级| 国产在线精品一区二区夜色| 国产日韩v精品一区二区| 91在线国产观看| 日韩专区中文字幕一区二区| 亚洲精品一区二区三区福利| 成人禁用看黄a在线| 一区二区三区在线免费| 欧美一区二区三区免费观看视频| 韩国一区二区三区| **性色生活片久久毛片| 欧美日韩一级片网站| 美女任你摸久久| 国产精品卡一卡二卡三| 欧美日韩亚洲国产综合|