}
static int
+_on_cmd_adapter_get_powered(char *cmd, char *args)
+{
+ char *next_args;
+ bool powered;
+ E_Bluez_Element *element = _element_from_args(args, &next_args);
+
+ if (!element)
+ return 1;
+
+ if (e_bluez_adapter_powered_get(element, &powered))
+ printf(":::Adapter powered = \"%hhu\"\n", powered);
+ else
+ fputs("ERROR: can't get adapter powered\n", stderr);
+ return 1;
+}
+
+static int
_on_cmd_adapter_set_powered(char *cmd, char *args)
{
char *next_args;
{"adapter_register_agent", _on_cmd_adapter_register_agent},
{"adapter_unregister_agent", _on_cmd_adapter_unregister_agent},
{"adapter_get_address", _on_cmd_adapter_get_address},
+ {"adapter_get_powered", _on_cmd_adapter_get_powered},
{"adapter_set_powered", _on_cmd_adapter_set_powered},
{"device_get_name", _on_cmd_device_get_name},
{NULL, NULL}
EAPI bool e_bluez_adapter_agent_register(E_Bluez_Element *element, const char *object_path, const char *capability, E_DBus_Method_Return_Cb cb, const void *data) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT;
EAPI bool e_bluez_adapter_agent_unregister(E_Bluez_Element *element, const char *object_path, E_DBus_Method_Return_Cb cb, const void *data) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT;
EAPI bool e_bluez_adapter_address_get(E_Bluez_Element *element, const char **address) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT;
+ EAPI bool e_bluez_adapter_powered_get(E_Bluez_Element *element, bool *powered) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT;
EAPI bool e_bluez_adapter_powered_set(E_Bluez_Element *profile, bool powered, E_DBus_Method_Return_Cb cb, const void *data) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT;
}
/**
+ * Get property "Powered" value.
+ *
+ * If this property isn't found then 0 is returned.
+ * If zero is returned, then this call failed and parameter-returned
+ * values shall be considered invalid.
+ *
+ * @param offline where to store the property value, must be a pointer
+ * to booleans (bool *).
+ *
+ * @return 1 on success, 0 otherwise.
+ * @see e_connman_manager_offline_mode_set()
+ */
+bool
+e_bluez_adapter_powered_get(E_Bluez_Element *element, bool *powered)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(element, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(powered, 0);
+
+ return e_bluez_element_property_get_stringshared
+ (element, e_bluez_prop_powered, NULL, powered);
+}
+
+/**
* Call method SetProperty("Powered", powered) at the given element on server.
*
*