From ae3da8a270c38b71c186624dda2950d3fb51de76 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Thu, 16 Nov 2017 10:43:27 +0200 Subject: [PATCH] client: Move advertise related commands to a submenu All commands related to advertise settings are now under advertise submenu: > menu advertise Menu advertise: Available commands: ------------------- set-uuids [uuid1 uuid2 ...] Set advertise uuids set-service [uuid][data=[xx xx ...] Set advertise service data set-manufacturer [id][data=[xx xx ...] Set advertise manufacturer data set-tx-power Enable/disable TX power to be advertised set-name Enable/disable local name to be advertised set-appearance Set custom appearance to be advertised set-duration Set advertise duration set-timeout Set advertise timeout back Return to main menu version Display version quit Quit program exit Quit program help --- client/main.c | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/client/main.c b/client/main.c index 63612d8a4..ab0fe5c19 100644 --- a/client/main.c +++ b/client/main.c @@ -2357,6 +2357,30 @@ static void cmd_set_advertise_timeout(const char *arg) ad_advertise_timeout(dbus_conn, value); } +static const struct bt_shell_menu advertise_menu = { + .name = "advertise", + .entries = { + { "set-uuids", "[uuid1 uuid2 ...]", + cmd_set_advertise_uuids, "Set advertise uuids" }, + { "set-service", "[uuid][data=[xx xx ...]", cmd_set_advertise_service, + "Set advertise service data" }, + { "set-manufacturer", "[id][data=[xx xx ...]", + cmd_set_advertise_manufacturer, + "Set advertise manufacturer data" }, + { "set-tx-power", "", cmd_set_advertise_tx_power, + "Enable/disable TX power to be advertised", + mode_generator }, + { "set-name", "", cmd_set_advertise_name, + "Enable/disable local name to be advertised" }, + { "set-appearance", "", cmd_set_advertise_appearance, + "Set custom appearance to be advertised" }, + { "set-duration", "", cmd_set_advertise_duration, + "Set advertise duration" }, + { "set-timeout", "", cmd_set_advertise_timeout, + "Set advertise timeout" }, + { } }, +}; + static const struct bt_shell_menu main_menu = { .name = "main", .entries = { @@ -2388,26 +2412,6 @@ static const struct bt_shell_menu main_menu = { { "advertise", "", cmd_advertise, "Enable/disable advertising with given type", ad_generator}, - { "set-advertise-uuids", "[uuid1 uuid2 ...]", - cmd_set_advertise_uuids, "Set advertise uuids" }, - { "set-advertise-service", "[uuid][data=[xx xx ...]", - cmd_set_advertise_service, - "Set advertise service data" }, - { "set-advertise-manufacturer", "[id][data=[xx xx ...]", - cmd_set_advertise_manufacturer, - "Set advertise manufacturer data" }, - { "set-advertise-tx-power", "", - cmd_set_advertise_tx_power, - "Enable/disable TX power to be advertised", - mode_generator }, - { "set-advertise-name", "", cmd_set_advertise_name, - "Enable/disable local name to be advertised" }, - { "set-advertise-appearance", "", cmd_set_advertise_appearance, - "Set custom appearance to be advertised" }, - { "set-advertise-duration", "", cmd_set_advertise_duration, - "Set advertise duration" }, - { "set-advertise-timeout", "", cmd_set_advertise_timeout, - "Set advertise timeout" }, { "set-scan-filter-uuids", "[uuid1 uuid2 ...]", cmd_set_scan_filter_uuids, "Set scan filter uuids" }, { "set-scan-filter-rssi", "[rssi]", cmd_set_scan_filter_rssi, @@ -2533,6 +2537,7 @@ int main(int argc, char *argv[]) bt_shell_init(&argc, &argv); bt_shell_set_menu(&main_menu); + bt_shell_add_submenu(&advertise_menu); bt_shell_set_prompt(PROMPT_OFF); dbus_conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, NULL, NULL); -- 2.47.3