xref: /nrf52832-nimble/rt-thread/components/utilities/Kconfig (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZeromenu "Utilities"
2*10465441SEvalZero
3*10465441SEvalZeroconfig RT_USING_LOGTRACE
4*10465441SEvalZero    bool "Enable log trace"
5*10465441SEvalZero    default n
6*10465441SEvalZero
7*10465441SEvalZeroif RT_USING_LOGTRACE
8*10465441SEvalZero    config LOG_TRACE_MAX_SESSION
9*10465441SEvalZero        int "Maximal number of session"
10*10465441SEvalZero        default 16
11*10465441SEvalZero
12*10465441SEvalZero    choice
13*10465441SEvalZero        prompt "The default level of log"
14*10465441SEvalZero        default LOG_TRACE_USING_LEVEL_INFO
15*10465441SEvalZero
16*10465441SEvalZero        config LOG_TRACE_USING_LEVEL_NOTRACE
17*10465441SEvalZero            bool "No trace"
18*10465441SEvalZero
19*10465441SEvalZero        config LOG_TRACE_USING_LEVEL_ERROR
20*10465441SEvalZero            bool "Only error log"
21*10465441SEvalZero
22*10465441SEvalZero        config LOG_TRACE_USING_LEVEL_WARNING
23*10465441SEvalZero            bool "Warning log"
24*10465441SEvalZero
25*10465441SEvalZero        config LOG_TRACE_USING_LEVEL_INFO
26*10465441SEvalZero            bool "Information log"
27*10465441SEvalZero
28*10465441SEvalZero        config LOG_TRACE_USING_LEVEL_VERBOSE
29*10465441SEvalZero            bool "Verbose log"
30*10465441SEvalZero
31*10465441SEvalZero        config LOG_TRACE_USING_LEVEL_DEBUG
32*10465441SEvalZero            bool "All debug log"
33*10465441SEvalZero    endchoice
34*10465441SEvalZero
35*10465441SEvalZero    config LOG_TRACE_USING_MEMLOG
36*10465441SEvalZero        bool "Enable memory log for logtrace"
37*10465441SEvalZero        default n
38*10465441SEvalZero        help
39*10465441SEvalZero            Enable memory log for logtrace, then the logs in log_trace
40*10465441SEvalZero            will be printed out in idle thread hook function.
41*10465441SEvalZero
42*10465441SEvalZero            Please make sure the idle hook is not used.
43*10465441SEvalZeroendif
44*10465441SEvalZero
45*10465441SEvalZeroconfig RT_USING_RYM
46*10465441SEvalZero    bool "Enable Ymodem"
47*10465441SEvalZero    default n
48*10465441SEvalZero
49*10465441SEvalZeroconfig RT_USING_ULOG
50*10465441SEvalZero    bool "Enable ulog"
51*10465441SEvalZero    default n
52*10465441SEvalZero
53*10465441SEvalZero    if RT_USING_ULOG
54*10465441SEvalZero        if !ULOG_USING_SYSLOG
55*10465441SEvalZero            choice
56*10465441SEvalZero                prompt "The static output log level."
57*10465441SEvalZero                default ULOG_OUTPUT_LVL_D
58*10465441SEvalZero                help
59*10465441SEvalZero                    When the log level is less than this option and it will stop output.
60*10465441SEvalZero                    These log will not compile into ROM when using LOG_X api.
61*10465441SEvalZero                    NOTE: It's not available on syslog mode.
62*10465441SEvalZero                config ULOG_OUTPUT_LVL_A
63*10465441SEvalZero                    bool "Assert"
64*10465441SEvalZero                config ULOG_OUTPUT_LVL_E
65*10465441SEvalZero                    bool "Error"
66*10465441SEvalZero                config ULOG_OUTPUT_LVL_W
67*10465441SEvalZero                    bool "Warning"
68*10465441SEvalZero                config ULOG_OUTPUT_LVL_I
69*10465441SEvalZero                    bool "Information"
70*10465441SEvalZero                config ULOG_OUTPUT_LVL_D
71*10465441SEvalZero                    bool "Debug"
72*10465441SEvalZero            endchoice
73*10465441SEvalZero        endif
74*10465441SEvalZero
75*10465441SEvalZero        if ULOG_USING_SYSLOG
76*10465441SEvalZero            choice
77*10465441SEvalZero                prompt "The static output log level."
78*10465441SEvalZero                default ULOG_OUTPUT_LVL_DEBUG
79*10465441SEvalZero                help
80*10465441SEvalZero                    When the log level is less than this option and it will stop output.
81*10465441SEvalZero                    These log will not compile into ROM when using LOG_X api.
82*10465441SEvalZero                    NOTE: It's not available on syslog mode.
83*10465441SEvalZero                config ULOG_OUTPUT_LVL_EMERG
84*10465441SEvalZero                    bool "EMERG"
85*10465441SEvalZero                config ULOG_OUTPUT_LVL_ALERT
86*10465441SEvalZero                    bool "ALERT"
87*10465441SEvalZero                config ULOG_OUTPUT_LVL_CRIT
88*10465441SEvalZero                    bool "CRIT"
89*10465441SEvalZero                config ULOG_OUTPUT_LVL_ERROR
90*10465441SEvalZero                    bool "ERR"
91*10465441SEvalZero                config ULOG_OUTPUT_LVL_WARNING
92*10465441SEvalZero                    bool "WARNING"
93*10465441SEvalZero                config ULOG_OUTPUT_LVL_NOTICE
94*10465441SEvalZero                    bool "NOTICE"
95*10465441SEvalZero                config ULOG_OUTPUT_LVL_INFO
96*10465441SEvalZero                    bool "INFO"
97*10465441SEvalZero                config ULOG_OUTPUT_LVL_DEBUG
98*10465441SEvalZero                    bool "DEBUG"
99*10465441SEvalZero            endchoice
100*10465441SEvalZero        endif
101*10465441SEvalZero
102*10465441SEvalZero        config ULOG_OUTPUT_LVL
103*10465441SEvalZero            int
104*10465441SEvalZero            default 0 if ULOG_OUTPUT_LVL_A
105*10465441SEvalZero            default 0 if ULOG_OUTPUT_LVL_EMERG
106*10465441SEvalZero            default 1 if ULOG_OUTPUT_LVL_ALERT
107*10465441SEvalZero            default 2 if ULOG_OUTPUT_LVL_CRIT
108*10465441SEvalZero            default 3 if ULOG_OUTPUT_LVL_E
109*10465441SEvalZero            default 3 if ULOG_OUTPUT_LVL_ERROR
110*10465441SEvalZero            default 4 if ULOG_OUTPUT_LVL_W
111*10465441SEvalZero            default 4 if ULOG_OUTPUT_LVL_WARNING
112*10465441SEvalZero            default 5 if ULOG_OUTPUT_LVL_NOTICE
113*10465441SEvalZero            default 6 if ULOG_OUTPUT_LVL_I
114*10465441SEvalZero            default 6 if ULOG_OUTPUT_LVL_INFO
115*10465441SEvalZero            default 7 if ULOG_OUTPUT_LVL_D
116*10465441SEvalZero            default 7 if ULOG_OUTPUT_LVL_DEBUG
117*10465441SEvalZero            default 7
118*10465441SEvalZero
119*10465441SEvalZero        config ULOG_USING_ISR_LOG
120*10465441SEvalZero            bool "Enable ISR log."
121*10465441SEvalZero            default n
122*10465441SEvalZero            help
123*10465441SEvalZero                The log output API can using in ISR (Interrupt Service Routines) also.
124*10465441SEvalZero
125*10465441SEvalZero        config ULOG_ASSERT_ENABLE
126*10465441SEvalZero            bool "Enable assert check."
127*10465441SEvalZero            default y
128*10465441SEvalZero
129*10465441SEvalZero        config ULOG_LINE_BUF_SIZE
130*10465441SEvalZero            int "The log's max width."
131*10465441SEvalZero            default 128
132*10465441SEvalZero            help
133*10465441SEvalZero               The buffer size for every line log.
134*10465441SEvalZero
135*10465441SEvalZero        config ULOG_USING_ASYNC_OUTPUT
136*10465441SEvalZero            bool "Enable async output mode."
137*10465441SEvalZero            default n
138*10465441SEvalZero            help
139*10465441SEvalZero                When enable asynchronous output mode. The log output is not immediately and the log will stored to buffer.
140*10465441SEvalZero                The another thread (Such as idle) will read the buffer and output the log. So it will using more RAM.
141*10465441SEvalZero
142*10465441SEvalZero        if ULOG_USING_ASYNC_OUTPUT
143*10465441SEvalZero            config ULOG_ASYNC_OUTPUT_BUF_SIZE
144*10465441SEvalZero                int "The async output buffer size."
145*10465441SEvalZero                default 2048
146*10465441SEvalZero
147*10465441SEvalZero            config ULOG_ASYNC_OUTPUT_BY_THREAD
148*10465441SEvalZero                bool "Enable async output by thread."
149*10465441SEvalZero                default y
150*10465441SEvalZero                help
151*10465441SEvalZero                    This thread will output the asynchronous logs. The logs can output by other user thread when this option is disable.
152*10465441SEvalZero
153*10465441SEvalZero                if ULOG_ASYNC_OUTPUT_BY_THREAD
154*10465441SEvalZero
155*10465441SEvalZero                    config ULOG_ASYNC_OUTPUT_THREAD_STACK
156*10465441SEvalZero                        int "The async output thread stack size."
157*10465441SEvalZero                        default 1024
158*10465441SEvalZero
159*10465441SEvalZero                    config ULOG_ASYNC_OUTPUT_THREAD_PRIORITY
160*10465441SEvalZero                        int "The async output thread stack priority."
161*10465441SEvalZero                        range 0 RT_THREAD_PRIORITY_MAX
162*10465441SEvalZero                        default 30
163*10465441SEvalZero
164*10465441SEvalZero                endif
165*10465441SEvalZero        endif
166*10465441SEvalZero
167*10465441SEvalZero        menu "log format"
168*10465441SEvalZero            config ULOG_OUTPUT_FLOAT
169*10465441SEvalZero                bool "Enable float number support. It will using more thread stack."
170*10465441SEvalZero                select RT_USING_LIBC
171*10465441SEvalZero                default n
172*10465441SEvalZero                help
173*10465441SEvalZero                    The default formater is using rt_vsnprint and it not supported float number.
174*10465441SEvalZero                    When enable this option then it will enable libc. The formater will change to vsnprint on libc.
175*10465441SEvalZero
176*10465441SEvalZero            if !ULOG_USING_SYSLOG
177*10465441SEvalZero                config ULOG_USING_COLOR
178*10465441SEvalZero                    bool "Enable color log."
179*10465441SEvalZero                    default y
180*10465441SEvalZero                    help
181*10465441SEvalZero                        The log will has different color by level.
182*10465441SEvalZero            endif
183*10465441SEvalZero
184*10465441SEvalZero            config ULOG_OUTPUT_TIME
185*10465441SEvalZero                bool "Enable time information."
186*10465441SEvalZero                default y
187*10465441SEvalZero
188*10465441SEvalZero            config ULOG_TIME_USING_TIMESTAMP
189*10465441SEvalZero                bool "Enable timestamp format for time."
190*10465441SEvalZero                default n
191*10465441SEvalZero                select RT_USING_LIBC
192*10465441SEvalZero                depends on ULOG_OUTPUT_TIME
193*10465441SEvalZero
194*10465441SEvalZero            config ULOG_OUTPUT_LEVEL
195*10465441SEvalZero                bool "Enable level information."
196*10465441SEvalZero                default y
197*10465441SEvalZero
198*10465441SEvalZero            config ULOG_OUTPUT_TAG
199*10465441SEvalZero                bool "Enable tag information."
200*10465441SEvalZero                default y
201*10465441SEvalZero
202*10465441SEvalZero            config ULOG_OUTPUT_THREAD_NAME
203*10465441SEvalZero                bool "Enable thread information."
204*10465441SEvalZero                default n
205*10465441SEvalZero        endmenu
206*10465441SEvalZero
207*10465441SEvalZero        config ULOG_BACKEND_USING_CONSOLE
208*10465441SEvalZero            bool "Enable console backend."
209*10465441SEvalZero            default y
210*10465441SEvalZero            help
211*10465441SEvalZero                The low level output using rt_kprintf().
212*10465441SEvalZero
213*10465441SEvalZero        config ULOG_USING_FILTER
214*10465441SEvalZero            bool "Enable runtime log filter."
215*10465441SEvalZero            default n
216*10465441SEvalZero            help
217*10465441SEvalZero                It will enable the log filter.
218*10465441SEvalZero                Such as level filter, log tag filter, log kw filter and tag's level filter.
219*10465441SEvalZero
220*10465441SEvalZero        config ULOG_USING_SYSLOG
221*10465441SEvalZero            bool "Enable syslog format log and API."
222*10465441SEvalZero            select ULOG_OUTPUT_TIME
223*10465441SEvalZero            select ULOG_USING_FILTER
224*10465441SEvalZero            default n
225*10465441SEvalZero
226*10465441SEvalZero        config ULOG_SW_VERSION_NUM
227*10465441SEvalZero            hex
228*10465441SEvalZero            default 0x00101
229*10465441SEvalZero            help
230*10465441SEvalZero                sfotware module version number
231*10465441SEvalZero    endif
232*10465441SEvalZero
233*10465441SEvalZeroconfig RT_USING_UTEST
234*10465441SEvalZero    bool "Enable utest (RT-Thread test framework)"
235*10465441SEvalZero    default n
236*10465441SEvalZero
237*10465441SEvalZeroendmenu
238