67 lines
1.6 KiB
C
67 lines
1.6 KiB
C
|
/*
|
||
|
* Copyright 2017 NXP
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
*
|
||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef _FSL_STR_H
|
||
|
#define _FSL_STR_H
|
||
|
|
||
|
#include "fsl_common.h"
|
||
|
|
||
|
/*!
|
||
|
* @addtogroup debugconsole
|
||
|
* @{
|
||
|
*/
|
||
|
|
||
|
/*******************************************************************************
|
||
|
* Prototypes
|
||
|
******************************************************************************/
|
||
|
#if defined(__cplusplus)
|
||
|
extern "C" {
|
||
|
#endif /* __cplusplus */
|
||
|
|
||
|
/*!
|
||
|
* @brief A function pointer which is used when format printf log.
|
||
|
*/
|
||
|
typedef void (*printfCb)(char *buf, int32_t *indicator, char val, int len);
|
||
|
|
||
|
/*!
|
||
|
* @brief This function outputs its parameters according to a formatted string.
|
||
|
*
|
||
|
* @note I/O is performed by calling given function pointer using following
|
||
|
* (*func_ptr)(c);
|
||
|
*
|
||
|
* @param[in] fmt Format string for printf.
|
||
|
* @param[in] ap Arguments to printf.
|
||
|
* @param[in] buf pointer to the buffer
|
||
|
* @param cb print callbck function pointer
|
||
|
*
|
||
|
* @return Number of characters to be print
|
||
|
*/
|
||
|
int StrFormatPrintf(const char *fmt, va_list ap, char *buf, printfCb cb);
|
||
|
|
||
|
/*!
|
||
|
* @brief Converts an input line of ASCII characters based upon a provided
|
||
|
* string format.
|
||
|
*
|
||
|
* @param[in] line_ptr The input line of ASCII data.
|
||
|
* @param[in] format Format first points to the format string.
|
||
|
* @param[in] args_ptr The list of parameters.
|
||
|
*
|
||
|
* @return Number of input items converted and assigned.
|
||
|
* @retval IO_EOF When line_ptr is empty string "".
|
||
|
*/
|
||
|
int StrFormatScanf(const char *line_ptr, char *format, va_list args_ptr);
|
||
|
|
||
|
#if defined(__cplusplus)
|
||
|
}
|
||
|
#endif /* __cplusplus */
|
||
|
|
||
|
/*! @} */
|
||
|
|
||
|
#endif /* _FSL_STR_H */
|