@@ -18,17 +18,12 @@ static int cmd_log_rpc_stream_level(const struct shell *sh, size_t argc, char *a
18
18
19
19
level = (enum log_rpc_level )shell_strtol (argv [1 ], 10 , & rc );
20
20
21
- if (rc ) {
21
+ if (rc || level < LOG_RPC_LEVEL_NONE || level > LOG_RPC_LEVEL_DBG ) {
22
22
shell_error (sh , "Invalid argument: %d" , rc );
23
23
return - EINVAL ;
24
24
}
25
25
26
- rc = log_rpc_set_stream_level (level );
27
-
28
- if (rc ) {
29
- shell_error (sh , "Error: %d" , rc );
30
- return - ENOEXEC ;
31
- }
26
+ log_rpc_set_stream_level (level );
32
27
33
28
return 0 ;
34
29
}
@@ -40,17 +35,12 @@ static int cmd_log_rpc_history_level(const struct shell *sh, size_t argc, char *
40
35
41
36
level = (enum log_rpc_level )shell_strtol (argv [1 ], 10 , & rc );
42
37
43
- if (rc ) {
38
+ if (rc || level < LOG_RPC_LEVEL_NONE || level > LOG_RPC_LEVEL_DBG ) {
44
39
shell_error (sh , "Invalid argument: %d" , rc );
45
40
return - EINVAL ;
46
41
}
47
42
48
- rc = log_rpc_set_history_level (level );
49
-
50
- if (rc ) {
51
- shell_error (sh , "Error: %d" , rc );
52
- return - ENOEXEC ;
53
- }
43
+ log_rpc_set_history_level (level );
54
44
55
45
return 0 ;
56
46
}
@@ -99,6 +89,23 @@ static int cmd_log_rpc_history_fetch(const struct shell *sh, size_t argc, char *
99
89
return 0 ;
100
90
}
101
91
92
+ static int cmd_log_rpc_history_stop_fetch (const struct shell * sh , size_t argc , char * argv [])
93
+ {
94
+ int rc = 0 ;
95
+ bool pause ;
96
+
97
+ pause = shell_strtobool (argv [1 ], 0 , & rc );
98
+
99
+ if (rc ) {
100
+ shell_error (sh , "Invalid argument: %d" , rc );
101
+ return - EINVAL ;
102
+ }
103
+
104
+ log_rpc_stop_fetch_history (pause );
105
+
106
+ return 0 ;
107
+ }
108
+
102
109
static void history_threshold_reached_handler (void )
103
110
{
104
111
shell_print (shell , "History usage threshold reached" );
@@ -177,15 +184,18 @@ static int cmd_log_rpc_echo(const struct shell *sh, size_t argc, char *argv[])
177
184
178
185
SHELL_STATIC_SUBCMD_SET_CREATE (
179
186
log_rpc_cmds ,
180
- SHELL_CMD_ARG (stream_level , NULL , "Set log streaming level" , cmd_log_rpc_stream_level , 2 ,
181
- 0 ),
182
- SHELL_CMD_ARG (history_level , NULL , "Set log history level" , cmd_log_rpc_history_level , 2 ,
183
- 0 ),
187
+ SHELL_CMD_ARG (stream_level , NULL , "Set log streaming level <0-4> " , cmd_log_rpc_stream_level ,
188
+ 2 , 0 ),
189
+ SHELL_CMD_ARG (history_level , NULL , "Set log history level <0-4> " , cmd_log_rpc_history_level ,
190
+ 2 , 0 ),
184
191
SHELL_CMD_ARG (history_fetch , NULL , "Fetch log history" , cmd_log_rpc_history_fetch , 1 , 0 ),
185
- SHELL_CMD_ARG (history_threshold , NULL , "Get or set history usage threshold" ,
192
+ SHELL_CMD_ARG (history_stop_fetch , NULL , "Stop log history transfer <pause?>" ,
193
+ cmd_log_rpc_history_stop_fetch , 2 , 0 ),
194
+ SHELL_CMD_ARG (history_threshold , NULL , "Get or set history usage threshold [0-100]" ,
186
195
cmd_log_rpc_history_threshold , 1 , 1 ),
187
196
SHELL_CMD_ARG (crash , NULL , "Retrieve remote device crash log" , cmd_log_rpc_crash , 1 , 0 ),
188
- SHELL_CMD_ARG (echo , NULL , "Generate log message on remote" , cmd_log_rpc_echo , 3 , 0 ),
197
+ SHELL_CMD_ARG (echo , NULL , "Generate log message on remote <0-4> <msg>" , cmd_log_rpc_echo , 3 ,
198
+ 0 ),
189
199
SHELL_SUBCMD_SET_END );
190
200
191
201
SHELL_CMD_ARG_REGISTER (log_rpc , & log_rpc_cmds , "RPC logging commands" , NULL , 1 , 0 );
0 commit comments