@@ -90,6 +90,44 @@ static int cmd_preset_list(const struct shell *sh, size_t argc, char **argv)
9090 return 0 ;
9191}
9292
93+ static int cmd_preset_avail (const struct shell * sh , size_t argc , char * * argv )
94+ {
95+ int err = 0 ;
96+ const uint8_t index = shell_strtoul (argv [1 ], 16 , & err );
97+
98+ if (err < 0 ) {
99+ shell_print (sh , "Invalid command parameter (err %d)" , err );
100+ return err ;
101+ }
102+
103+ err = bt_has_preset_available (index );
104+ if (err < 0 ) {
105+ shell_print (sh , "Preset availability set failed (err %d)" , err );
106+ return err ;
107+ }
108+
109+ return 0 ;
110+ }
111+
112+ static int cmd_preset_unavail (const struct shell * sh , size_t argc , char * * argv )
113+ {
114+ int err = 0 ;
115+ const uint8_t index = shell_strtoul (argv [1 ], 16 , & err );
116+
117+ if (err < 0 ) {
118+ shell_print (sh , "Invalid command parameter (err %d)" , err );
119+ return err ;
120+ }
121+
122+ err = bt_has_preset_unavailable (index );
123+ if (err < 0 ) {
124+ shell_print (sh , "Preset availability set failed (err %d)" , err );
125+ return err ;
126+ }
127+
128+ return 0 ;
129+ }
130+
93131static int cmd_has (const struct shell * sh , size_t argc , char * * argv )
94132{
95133 if (argc > 1 ) {
@@ -106,6 +144,10 @@ SHELL_STATIC_SUBCMD_SET_CREATE(has_cmds,
106144 cmd_preset_reg , 4 , 0 ),
107145 SHELL_CMD_ARG (preset - unreg , NULL , "Unregister preset <index>" , cmd_preset_unreg , 2 , 0 ),
108146 SHELL_CMD_ARG (preset - list , NULL , "List all presets" , cmd_preset_list , 1 , 0 ),
147+ SHELL_CMD_ARG (preset - set - avail , NULL , "Set preset as available <index>" ,
148+ cmd_preset_avail , 2 , 0 ),
149+ SHELL_CMD_ARG (preset - set - unavail , NULL , "Set preset as unavailable <index>" ,
150+ cmd_preset_unavail , 2 , 0 ),
109151 SHELL_SUBCMD_SET_END
110152);
111153
0 commit comments