Select one of the symbols to view example projects that use it.
 
Outline
esp_log_util_cvt(unsigned long long, long, int, const char *, char *);
esp_log_util_cvt_hex(unsigned long long, int, char *);
esp_log_util_cvt_dec(unsigned long long, int, char *);
Files
loading...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/log/include/esp_private/log_util.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #pragma once #ifdef __cplusplus extern "C" { #endif /** * @brief Convert an unsigned integer value to a string representation in the specified radix. * * This function converts the given unsigned integer value to a string representation in the specified radix. * The resulting string is stored in the provided character buffer `buf`. * * @param[in] val The unsigned integer value to be converted. * @param[in] radix The base of the numeral system to be used for the conversion. * It determines the number of unique digits in the numeral system * (e.g., 2 for binary, 10 for decimal, 16 for hexadecimal). * @param[in] pad The optional padding width (0 - unused) for the resulting string. It adds zero-padding. * (val=123, pad=6 -> result=000123). * @param[in] digits Pointer to a character array representing the digits of the * numeral system. The array must contain characters in the order of increasing * values, corresponding to the digits of the radix. For example, "0123456789ABCDEF" * or hexadecimal. * @param[out] buf Pointer to the character buffer where the resulting string will * be stored. The buffer must have enough space to accommodate the entire converted * string, including the null-terminator. * * @return The length of the resulting string (excluding the null-terminator). * * @note The buffer `buf` must have sufficient space to hold the entire converted string, including the null-terminator. * The caller is responsible for ensuring the buffer's size is large enough to prevent buffer overflow. * @note The provided `digits` array must have enough elements to cover the entire radix used for conversion. Otherwise, undefined behavior may occur. *//* ... */ int esp_log_util_cvt(unsigned long long val, long radix, int pad, const char *digits, char *buf); /** * @brief Convert an unsigned integer to a hexadecimal string with optional padding. * * This function converts an unsigned integer value to a hexadecimal string representation. * This function calls esp_log_util_cvt(val, 16, pad, "0123456789abcdef", buf) inside. * * @param val The unsigned integer value to be converted. * @param pad The optional padding width for the resulting string. * @param buf The buffer to store the hexadecimal string. * @return The length of the converted string. *//* ... */ int esp_log_util_cvt_hex(unsigned long long val, int pad, char *buf); /** * @brief Convert an unsigned integer to a decimal string with optional padding. * * This function converts an unsigned integer value to a decimal string representation. * This function calls esp_log_util_cvt(val, 10, pad, "0123456789", buf) inside. * * @param val The unsigned integer value to be converted. * @param pad The optional padding width for the resulting string. * @param buf The buffer to store the decimal string. * @return The length of the converted string. *//* ... */ int esp_log_util_cvt_dec(unsigned long long val, int pad, char *buf); #ifdef __cplusplus }{...} #endif
Details