.B ConstantPoll=\fPtrue|false\fP
Enable constant polling. Default is false. Constant polling will force neard
into starting a new polling cycle whenever a target or a device are lost.
+.TP
+.B DefaultPowered=\fPtrue|false\fP
+Automatically turn an adapter on when being discovered.
+Default value is false.
.SH "SEE ALSO"
.BR neard (8)
const char *name, uint32_t protocols, near_bool_t powered)
{
struct near_adapter *adapter;
+ near_bool_t powered_setting;
adapter = g_try_malloc0(sizeof(struct near_adapter));
if (adapter == NULL)
g_free(adapter);
return NULL;
}
+
+ powered_setting = near_setting_get_bool("DefaultPowered");
+ if (powered_setting == TRUE && powered == FALSE &&
+ !__near_netlink_adapter_enable(adapter->idx, powered_setting))
+ powered = TRUE;
+
+ DBG("Powered %d", powered);
+
adapter->idx = idx;
adapter->protocols = protocols;
adapter->powered = powered;
static struct {
near_bool_t constant_poll;
+ near_bool_t default_powered;
} near_settings = {
.constant_poll = FALSE,
+ .default_powered = FALSE,
};
static GKeyFile *load_config(const char *file)
if (error == NULL)
near_settings.constant_poll = boolean;
+ boolean = g_key_file_get_boolean(config, "General",
+ "DefaultPowered", &error);
+ if (error == NULL)
+ near_settings.default_powered = boolean;
+
g_clear_error(&error);
}
if (g_str_equal(key, "ConstantPoll") == TRUE)
return near_settings.constant_poll;
+ if (g_str_equal(key, "DefaultPowered") == TRUE)
+ return near_settings.default_powered;
+
return FALSE;
}
# polling loop whenever a tag or a device is no longer
# in the RF field.
ConstantPoll = true
+
+# Automatically turn an adapter on when being discovered.
+# Default value is false.
+DefaultPowered = true