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

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

?? lib_str.h

?? UCOSII在STM32平臺的移植
?? 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一区二区三区免费野_久草精品视频
国产成人午夜电影网| 欧美在线看片a免费观看| 精品在线你懂的| 日韩国产欧美在线观看| 亚洲伊人伊色伊影伊综合网| 亚洲女爱视频在线| 亚洲黄色在线视频| 亚洲美女少妇撒尿| 一区二区三区四区在线播放| 一区二区三区精品在线观看| 樱桃国产成人精品视频| 一区二区免费看| 亚洲一卡二卡三卡四卡 | 亚洲综合精品自拍| 一区二区三区四区不卡视频 | 国产乱妇无码大片在线观看| 国产一区二区三区最好精华液| 国产曰批免费观看久久久| 国产高清一区日本| 岛国精品在线观看| 色欧美乱欧美15图片| 色偷偷久久一区二区三区| 欧美日韩国产综合一区二区三区 | 综合分类小说区另类春色亚洲小说欧美| 亚洲国产成人自拍| 亚洲理论在线观看| 日日夜夜一区二区| 国产一区二区伦理片| 成人av网站在线| 欧美在线综合视频| 欧美一区二区在线免费观看| 亚洲国产成人精品视频| 午夜精品视频一区| 韩国成人精品a∨在线观看| 高清成人在线观看| 在线视频你懂得一区| 欧美一区二区在线视频| 欧美国产日韩一二三区| 亚洲久草在线视频| 久久精品国产亚洲aⅴ| 懂色av一区二区三区蜜臀| 日本韩国欧美在线| 欧美v亚洲v综合ⅴ国产v| 中文字幕乱码一区二区免费| 亚洲国产视频网站| 国产综合色视频| 欧美综合视频在线观看| 欧美成人综合网站| 最新热久久免费视频| 婷婷久久综合九色综合绿巨人 | 99re这里只有精品6| 欧美喷水一区二区| 欧美国产禁国产网站cc| 亚洲国产日韩在线一区模特| 激情五月婷婷综合| 在线观看日韩电影| 久久久一区二区| 亚洲成在人线免费| 国产精品18久久久久久久网站| 日本韩国欧美在线| 久久久不卡网国产精品二区| 亚洲综合免费观看高清在线观看| 国产另类ts人妖一区二区| 欧美性一级生活| 久久久精品天堂| 亚洲成人av电影| 99视频超级精品| 精品蜜桃在线看| 亚洲一区二区高清| 99久久精品久久久久久清纯| 欧美大尺度电影在线| 一二三四区精品视频| 国产宾馆实践打屁股91| 欧美电影免费观看高清完整版 | 亚洲午夜羞羞片| 成年人国产精品| 精品福利一区二区三区免费视频| 亚洲乱码中文字幕综合| 国产精品夜夜嗨| 日韩视频一区二区三区| 97aⅴ精品视频一二三区| 精品免费国产二区三区| 日韩va欧美va亚洲va久久| 欧美最猛黑人xxxxx猛交| 17c精品麻豆一区二区免费| 国产久卡久卡久卡久卡视频精品| 91精品国产美女浴室洗澡无遮挡| 一区二区在线观看免费| www.在线成人| 中文一区二区在线观看| 激情av综合网| 精品成人一区二区三区| 奇米影视一区二区三区小说| 欧美日韩精品一二三区| 亚洲午夜久久久久久久久久久 | 国产精品久久久久久亚洲毛片| 国产在线观看一区二区 | 麻豆精品在线播放| 欧美丰满嫩嫩电影| 午夜不卡av在线| 欧美日韩一区视频| 亚洲国产毛片aaaaa无费看| 一本色道亚洲精品aⅴ| 亚洲图片激情小说| 91理论电影在线观看| 亚洲少妇中出一区| 色婷婷亚洲一区二区三区| 亚洲精品伦理在线| 欧美伊人精品成人久久综合97 | 亚洲天堂a在线| 色综合天天视频在线观看| 亚洲欧洲一区二区在线播放| 99视频精品在线| 亚洲精品国产无套在线观| 91麻豆免费看片| 亚洲综合色网站| 在线成人高清不卡| 裸体一区二区三区| 久久伊人蜜桃av一区二区| 国产成人精品www牛牛影视| 国产精品色哟哟网站| 91影院在线免费观看| 亚洲在线视频网站| 欧美二区乱c少妇| 久久精品国产**网站演员| 久久天天做天天爱综合色| 国产91在线|亚洲| 亚洲免费资源在线播放| 在线观看亚洲精品视频| 偷拍一区二区三区四区| 欧美成人精品二区三区99精品| 国产自产高清不卡| 国产精品不卡在线观看| 91成人在线精品| 日本91福利区| 久久精品亚洲国产奇米99| 99re视频精品| 石原莉奈在线亚洲二区| 久久综合九色综合97婷婷| 成人黄色电影在线| 亚洲成国产人片在线观看| 日韩精品一区国产麻豆| 成人午夜在线免费| 五月天婷婷综合| 久久一区二区三区国产精品| 本田岬高潮一区二区三区| 一本久道中文字幕精品亚洲嫩| 婷婷综合另类小说色区| 久久久久久日产精品| 一本大道av伊人久久综合| 久久精品国产秦先生| 亚洲色欲色欲www| 91精品国产手机| hitomi一区二区三区精品| 视频在线在亚洲| 中文字幕巨乱亚洲| 欧美日韩国产片| 成人免费毛片高清视频| 日韩经典一区二区| 亚洲欧美在线aaa| 日韩精品最新网址| 日本电影欧美片| 国产精品99久久久| 爽爽淫人综合网网站| 亚洲手机成人高清视频| 精品91自产拍在线观看一区| 欧美视频日韩视频| 成人a免费在线看| 美女视频黄a大片欧美| 亚洲精品视频在线观看网站| 亚洲精品一区二区在线观看| 欧美怡红院视频| 99免费精品在线| 国模无码大尺度一区二区三区| 亚洲狠狠爱一区二区三区| 国产精品网站一区| 精品国产sm最大网站| 欧美精品久久99久久在免费线 | 国产精品99久久久久久久女警| 视频一区二区欧美| 亚洲欧美激情小说另类| 国产欧美精品区一区二区三区| 91精品国产综合久久久久 | 最新热久久免费视频| 久久精品一区二区三区不卡 | 久久亚洲精品国产精品紫薇| 欧美乱妇一区二区三区不卡视频| 97se亚洲国产综合在线| 粉嫩aⅴ一区二区三区四区五区| 美国精品在线观看| 爽爽淫人综合网网站| 亚洲最新视频在线播放| 日韩伦理av电影| 国产精品每日更新| 国产片一区二区三区| 久久综合九色欧美综合狠狠| 日韩欧美高清在线| 91精品婷婷国产综合久久竹菊| 欧美性生活久久| 在线欧美日韩国产|