@@ -1009,52 +1009,85 @@ static void cmd_canstatus_csv(int argc, char *argv[])
10091009 * also works as a shorthand. The canonical text form remains `BMS|<sub>` via
10101010 * the cmd_bms mega-dispatcher.
10111011 * ============================================================================ */
1012- static const FEB_Console_Cmd_t bms_status_cmd = {
1013- .name = "status" , .help = "Status summary" , .handler = subcmd_status , .csv_handler = cmd_status_csv };
1014- static const FEB_Console_Cmd_t bms_cells_cmd = {
1015- .name = "cells" , .help = "Per-cell voltages (C/S)" , .handler = subcmd_cells , .csv_handler = cmd_cells_csv };
1016- static const FEB_Console_Cmd_t bms_temps_cmd = {
1017- .name = "temps" , .help = "Per-sensor temperatures" , .handler = subcmd_temps , .csv_handler = cmd_temps_csv };
1012+ static const FEB_Console_Cmd_t bms_status_cmd = {.name = "status" ,
1013+ .help = "Status summary" ,
1014+ .handler = subcmd_status ,
1015+ .csv_handler = cmd_status_csv ,
1016+ .hidden = true};
1017+ static const FEB_Console_Cmd_t bms_cells_cmd = {.name = "cells" ,
1018+ .help = "Per-cell voltages (C/S)" ,
1019+ .handler = subcmd_cells ,
1020+ .csv_handler = cmd_cells_csv ,
1021+ .hidden = true};
1022+ static const FEB_Console_Cmd_t bms_temps_cmd = {.name = "temps" ,
1023+ .help = "Per-sensor temperatures" ,
1024+ .handler = subcmd_temps ,
1025+ .csv_handler = cmd_temps_csv ,
1026+ .hidden = true};
10181027static const FEB_Console_Cmd_t bms_therm_raw_cmd = {.name = "therm-raw" ,
10191028 .help = "Raw thermistor voltages and ADC codes (42 channels)" ,
10201029 .handler = subcmd_therm_raw ,
1021- .csv_handler = cmd_therm_raw_csv };
1022- static const FEB_Console_Cmd_t bms_state_cmd = {
1023- .name = "state" , .help = "Show/set BMS state" , .handler = subcmd_state , .csv_handler = cmd_state_csv };
1024- static const FEB_Console_Cmd_t bms_balance_cmd = {
1025- .name = "balance" , .help = "Control cell balancing (on/off)" , .handler = subcmd_balance , .csv_handler = NULL };
1030+ .csv_handler = cmd_therm_raw_csv ,
1031+ .hidden = true};
1032+ static const FEB_Console_Cmd_t bms_state_cmd = {.name = "state" ,
1033+ .help = "Show/set BMS state" ,
1034+ .handler = subcmd_state ,
1035+ .csv_handler = cmd_state_csv ,
1036+ .hidden = true};
1037+ static const FEB_Console_Cmd_t bms_balance_cmd = {.name = "balance" ,
1038+ .help = "Control cell balancing (on/off)" ,
1039+ .handler = subcmd_balance ,
1040+ .csv_handler = NULL ,
1041+ .hidden = true};
10261042static const FEB_Console_Cmd_t bms_gpio_cmd = {
1027- .name = "gpio" , .help = "Hardware I/O status" , .handler = subcmd_gpio , .csv_handler = cmd_gpio_csv };
1043+ .name = "gpio" , .help = "Hardware I/O status" , .handler = subcmd_gpio , .csv_handler = cmd_gpio_csv , . hidden = true };
10281044static const FEB_Console_Cmd_t bms_ivt_cmd = {
1029- .name = "ivt" , .help = "IVT sensor data" , .handler = subcmd_ivt , .csv_handler = cmd_ivt_csv };
1030- static const FEB_Console_Cmd_t bms_tasks_cmd = {
1031- .name = "tasks" , .help = "FreeRTOS task stack stats" , .handler = subcmd_tasks , .csv_handler = cmd_tasks_csv };
1045+ .name = "ivt" , .help = "IVT sensor data" , .handler = subcmd_ivt , .csv_handler = cmd_ivt_csv , .hidden = true};
1046+ static const FEB_Console_Cmd_t bms_tasks_cmd = {.name = "tasks" ,
1047+ .help = "FreeRTOS task stack stats" ,
1048+ .handler = subcmd_tasks ,
1049+ .csv_handler = cmd_tasks_csv ,
1050+ .hidden = true};
10321051static const FEB_Console_Cmd_t bms_mem_cmd = {
1033- .name = "mem" , .help = "Heap usage" , .handler = subcmd_mem , .csv_handler = cmd_mem_csv };
1034- static const FEB_Console_Cmd_t bms_cell_cmd = {
1035- .name = "cell" , .help = "Single cell details: cell|<bank>|<cell>" , .handler = subcmd_cell , .csv_handler = NULL };
1052+ .name = "mem" , .help = "Heap usage" , .handler = subcmd_mem , .csv_handler = cmd_mem_csv , .hidden = true};
1053+ static const FEB_Console_Cmd_t bms_cell_cmd = {.name = "cell" ,
1054+ .help = "Single cell details: cell|<bank>|<cell>" ,
1055+ .handler = subcmd_cell ,
1056+ .csv_handler = NULL ,
1057+ .hidden = true};
10361058static const FEB_Console_Cmd_t bms_spi_cmd = {
1037- .name = "spi" , .help = "isoSPI status" , .handler = subcmd_spi , .csv_handler = NULL };
1059+ .name = "spi" , .help = "isoSPI status" , .handler = subcmd_spi , .csv_handler = NULL , . hidden = true };
10381060static const FEB_Console_Cmd_t bms_errors_cmd = {
1039- .name = "errors" , .help = "Error summary" , .handler = subcmd_errors , .csv_handler = cmd_errors_csv };
1040- static const FEB_Console_Cmd_t bms_config_cmd = {
1041- .name = "config" , .help = "Configuration constants" , .handler = subcmd_config , .csv_handler = cmd_config_csv };
1061+ .name = "errors" , .help = "Error summary" , .handler = subcmd_errors , .csv_handler = cmd_errors_csv , .hidden = true};
1062+ static const FEB_Console_Cmd_t bms_config_cmd = {.name = "config" ,
1063+ .help = "Configuration constants" ,
1064+ .handler = subcmd_config ,
1065+ .csv_handler = cmd_config_csv ,
1066+ .hidden = true};
10421067static const FEB_Console_Cmd_t bms_ping_cmd = {
1043- .name = "ping" , .help = "Start CAN ping: ping|<1-4>" , .handler = subcmd_ping , .csv_handler = NULL };
1068+ .name = "ping" , .help = "Start CAN ping: ping|<1-4>" , .handler = subcmd_ping , .csv_handler = NULL , . hidden = true };
10441069static const FEB_Console_Cmd_t bms_pong_cmd = {
1045- .name = "pong" , .help = "Start CAN pong: pong|<1-4>" , .handler = subcmd_pong , .csv_handler = NULL };
1046- static const FEB_Console_Cmd_t bms_canstop_cmd = {
1047- .name = "canstop" , .help = "Stop CAN ch: canstop|<1-4|all>" , .handler = subcmd_canstop , .csv_handler = NULL };
1048- static const FEB_Console_Cmd_t bms_canstatus_cmd = {
1049- .name = "canstatus" , .help = "CAN ping/pong status" , .handler = subcmd_canstatus , .csv_handler = cmd_canstatus_csv };
1070+ .name = "pong" , .help = "Start CAN pong: pong|<1-4>" , .handler = subcmd_pong , .csv_handler = NULL , .hidden = true};
1071+ static const FEB_Console_Cmd_t bms_canstop_cmd = {.name = "canstop" ,
1072+ .help = "Stop CAN ch: canstop|<1-4|all>" ,
1073+ .handler = subcmd_canstop ,
1074+ .csv_handler = NULL ,
1075+ .hidden = true};
1076+ static const FEB_Console_Cmd_t bms_canstatus_cmd = {.name = "canstatus" ,
1077+ .help = "CAN ping/pong status" ,
1078+ .handler = subcmd_canstatus ,
1079+ .csv_handler = cmd_canstatus_csv ,
1080+ .hidden = true};
10501081static const FEB_Console_Cmd_t bms_cell_stats_cmd = {.name = "cell-stats" ,
10511082 .help = "Voltages + temps (per cell / per sensor)" ,
10521083 .handler = subcmd_cell_stats ,
1053- .csv_handler = cmd_cell_stats_csv };
1084+ .csv_handler = cmd_cell_stats_csv ,
1085+ .hidden = true};
10541086static const FEB_Console_Cmd_t bms_reg_cmd = {.name = "reg" ,
10551087 .help = "ADBMS register access (reg|list, reg|read|<n>, reg|dump, ...)" ,
10561088 .handler = ADBMS_RegSubcmd ,
1057- .csv_handler = NULL };
1089+ .csv_handler = NULL ,
1090+ .hidden = true};
10581091
10591092/* Per-board subcommand table. cmd_bms iterates this for `BMS|<sub>` dispatch.
10601093 * Adding a subcommand: define its FEB_Console_Cmd_t above and append a pointer
0 commit comments