From 26b23c817fbc00e6d4af1bcd7f1ef2db2819d9ff Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Mon, 22 Dec 2008 15:08:36 +0200 Subject: Implement RememberPowered config option --- src/adapter.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/adapter.c') diff --git a/src/adapter.c b/src/adapter.c index 360f76d2..5eaf729a 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2530,8 +2530,12 @@ static int adapter_up(struct btd_adapter *adapter, int dd) if (read_device_pairable(&adapter->bdaddr, &adapter->pairable) < 0) adapter->pairable = TRUE; - /* Set scan mode */ - if (read_device_mode(srcaddr, mode, sizeof(mode)) < 0) { + if (!adapter->initialized && !main_opts.remember_powered) { + if (main_opts.mode == MODE_OFF) + strcpy(mode, "off"); + else + strcpy(mode, "connectable"); + } else if (read_device_mode(srcaddr, mode, sizeof(mode)) < 0) { if (!adapter->initialized && main_opts.mode == MODE_OFF) strcpy(mode, "off"); else -- cgit