@@ -379,23 +379,35 @@ static int cmd_uhk_logPriority(const struct shell *shell, size_t argc, char *arg
379379 return 0 ;
380380}
381381
382- static int cmd_uhk_logs (const struct shell * shell , size_t argc , char * argv [])
382+ static int cmd_uhk_usbLog (const struct shell * shell , size_t argc , char * argv [])
383383{
384384 if (argc > 1 && argv [1 ][0 ] == '1' ) {
385- WormCfg -> UsbLogEnabled = true;
385+ WormCfg -> LogUsbSinkEnabled = true;
386386 } else if (argc > 1 && argv [1 ][0 ] == '0' ) {
387- WormCfg -> UsbLogEnabled = false;
387+ WormCfg -> LogUsbSinkEnabled = false;
388388 }
389389
390390 uint16_t usbBufferFill , usbBufferSize ;
391391 UsbLogBuffer_GetFill (& usbBufferFill , & usbBufferSize );
392392
393- printk ("Usb logging enabled: %d\n" , WormCfg -> UsbLogEnabled );
393+ printk ("Usb log sink enabled: %d\n" , WormCfg -> LogUsbSinkEnabled );
394394 printk ("Has log: %d\n" , UsbLogBuffer_HasLog );
395395 printk ("Usb log buffer fill: %d / %d\n" , usbBufferFill , usbBufferSize );
396396 return 0 ;
397397}
398398
399+ static int cmd_uhk_oledLog (const struct shell * shell , size_t argc , char * argv [])
400+ {
401+ if (argc > 1 && argv [1 ][0 ] == '1' ) {
402+ WormCfg -> LogOledSinkEnabled = true;
403+ } else if (argc > 1 && argv [1 ][0 ] == '0' ) {
404+ WormCfg -> LogOledSinkEnabled = false;
405+ }
406+
407+ printk ("Oled log sink enabled: %d\n" , WormCfg -> LogOledSinkEnabled );
408+ return 0 ;
409+ }
410+
399411static int cmd_uhk_useShellSinks (const struct shell * shell , size_t argc , char * argv [])
400412{
401413 if (argc == 1 ) {
@@ -421,7 +433,8 @@ static int cmd_uhk_logStatus(const struct shell *shell, size_t argc, char *argv[
421433 uint16_t usbBufferFill , usbBufferSize ;
422434 UsbLogBuffer_GetFill (& usbBufferFill , & usbBufferSize );
423435
424- printk ("Usb logging enabled: %d\n" , WormCfg -> UsbLogEnabled );
436+ printk ("Usb log sink enabled: %d\n" , WormCfg -> LogUsbSinkEnabled );
437+ printk ("Oled log sink enabled: %d\n" , WormCfg -> LogOledSinkEnabled );
425438 printk ("Has log: %d\n" , UsbLogBuffer_HasLog );
426439 printk ("Usb log buffer fill: %d / %d\n" , usbBufferFill , usbBufferSize );
427440 printk ("UseShellSinks: %d\n" , ShellConfig_UseShellSinks ? 1 : 0 );
@@ -492,7 +505,8 @@ void InitShellCommands(void)
492505{
493506
494507 SHELL_STATIC_SUBCMD_SET_CREATE (uhk_log_cmds ,
495- SHELL_CMD_ARG (usbLog , NULL , "Set/get USB log enabled" , cmd_uhk_logs , 1 , 1 ),
508+ SHELL_CMD_ARG (usbSink , NULL , "Set/get USB log sink enabled" , cmd_uhk_usbLog , 1 , 1 ),
509+ SHELL_CMD_ARG (oledSink , NULL , "Set/get OLED log sink enabled" , cmd_uhk_oledLog , 1 , 1 ),
496510 SHELL_CMD_ARG (priority , NULL , "set log priority" , cmd_uhk_logPriority , 2 , 0 ),
497511 SHELL_CMD_ARG (snapshot , NULL , "Snap log buffer to status buffer" , cmd_uhk_snaplog , 1 , 0 ),
498512 SHELL_CMD_ARG (status , NULL , "print log status overview" , cmd_uhk_logStatus , 1 , 0 ),
0 commit comments