Skip to content

Commit 4730f72

Browse files
MariuszSkamracarlescufi
authored andcommitted
Bluetooth: test: Extend HAS shell with preset availability funcs
This extends shell with commands that can modify the preset availability. Signed-off-by: Mariusz Skamra <[email protected]>
1 parent 2314aa2 commit 4730f72

File tree

1 file changed

+42
-0
lines changed
  • subsys/bluetooth/shell

1 file changed

+42
-0
lines changed

subsys/bluetooth/shell/has.c

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
93131
static 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

Comments
 (0)