@@ -90,6 +90,44 @@ static int cmd_preset_list(const struct shell *sh, size_t argc, char **argv)
90
90
return 0 ;
91
91
}
92
92
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
+
93
131
static int cmd_has (const struct shell * sh , size_t argc , char * * argv )
94
132
{
95
133
if (argc > 1 ) {
@@ -106,6 +144,10 @@ SHELL_STATIC_SUBCMD_SET_CREATE(has_cmds,
106
144
cmd_preset_reg , 4 , 0 ),
107
145
SHELL_CMD_ARG (preset - unreg , NULL , "Unregister preset <index>" , cmd_preset_unreg , 2 , 0 ),
108
146
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 ),
109
151
SHELL_SUBCMD_SET_END
110
152
);
111
153
0 commit comments