e_bluez_adapter.c File Reference
#include "e_bluez_private.h"
+ Include dependency graph for e_bluez_adapter.c:

Functions

Eina_Bool e_bluez_adapter_address_get (const E_Bluez_Element *element, const char **address)
 
Eina_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_Bool e_bluez_adapter_agent_unregister (E_Bluez_Element *element, const char *object_path, E_DBus_Method_Return_Cb cb, const void *data)
 
Eina_Bool e_bluez_adapter_create_paired_device (E_Bluez_Element *element, const char *object_path, const char *capability, const char *device, E_DBus_Method_Return_Cb cb, const void *data)
 
Eina_Bool e_bluez_adapter_discoverable_get (const E_Bluez_Element *element, Eina_Bool *discoverable)
 
Eina_Bool e_bluez_adapter_discoverable_set (E_Bluez_Element *element, Eina_Bool discoverable, E_DBus_Method_Return_Cb cb, const void *data)
 
Eina_Bool e_bluez_adapter_discoverable_timeout_get (const E_Bluez_Element *element, unsigned int *timeout)
 
Eina_Bool e_bluez_adapter_discoverable_timeout_set (E_Bluez_Element *element, unsigned int timeout, E_DBus_Method_Return_Cb cb, const void *data)
 
Eina_Bool e_bluez_adapter_discovering_get (const E_Bluez_Element *element, Eina_Bool *discovering)
 
E_Bluez_Elemente_bluez_adapter_get (const char *path)
 
Eina_Bool e_bluez_adapter_name_get (const E_Bluez_Element *element, const char **name)
 
Eina_Bool e_bluez_adapter_name_set (E_Bluez_Element *element, const char *name, E_DBus_Method_Return_Cb cb, const void *data)
 
Eina_Bool e_bluez_adapter_powered_get (const E_Bluez_Element *element, Eina_Bool *powered)
 
Eina_Bool e_bluez_adapter_powered_set (E_Bluez_Element *element, Eina_Bool powered, E_DBus_Method_Return_Cb cb, const void *data)
 
Eina_Bool e_bluez_adapter_start_discovery (E_Bluez_Element *element, E_DBus_Method_Return_Cb cb, const void *data)
 
Eina_Bool e_bluez_adapter_stop_discovery (E_Bluez_Element *element, E_DBus_Method_Return_Cb cb, const void *data)
 

Function Documentation

Eina_Bool e_bluez_adapter_address_get ( const E_Bluez_Element element,
const char **  address 
)

Get property "Address" value.

If this property isn't found then EINA_FALSE is returned. If EINA_FALSE is returned, then this call failed and parameter-returned values shall be considered invalid.

Parameters
addresswhere to store the property value, must be a pointer to string (const char **), it will not be allocated or copied and references will be valid until element changes, so copy it if you want to use it later.
Returns
EINA_TRUE on success, EINA_FALSE otherwise.

References e_bluez_element_property_get_stringshared(), and e_bluez_prop_address.

Eina_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 
)

Register new agent for handling user requests.

Call method RegisterAgent(object) on server in order to register new agent for handling user requests.

Parameters
elementadapter's element
object_pathobject to be registered.
capabilityinput/output agent capabilities
cbfunction to call when server replies or some error happens.
datadata to give to cb when it is called.
Returns
EINA_TRUE on success, EINA_FALSE otherwise.

References _E_Bluez_Element::_pending, _E_Bluez_Element::agent_register, and e_bluez_element_call_with_path_and_string().

Eina_Bool e_bluez_adapter_agent_unregister ( E_Bluez_Element element,
const char *  object_path,
E_DBus_Method_Return_Cb  cb,
const void *  data 
)

Unregister an existing agent.

Call method UnregisterAgent(object) on server in order to unregister an existing agent.

Parameters
elementadapter's element
object_pathagent to be unregistered.
cbfunction to call when server replies or some error happens.
datadata to give to cb when it is called.
Returns
EINA_TRUE on success, EINA_FALSE otherwise.

References _E_Bluez_Element::_pending, _E_Bluez_Element::agent_unregister, and e_bluez_element_call_with_path().

Eina_Bool e_bluez_adapter_create_paired_device ( E_Bluez_Element element,
const char *  object_path,
const char *  capability,
const char *  device,
E_DBus_Method_Return_Cb  cb,
const void *  data 
)

Create a new Paired Device.

Call method CreatePairedDevice()

Parameters
elementadapter's element
object_pathobject to be registered.
capabilityinput/output agent capabilities
devicedevice to pair with
cbfunction to call when server replies or some error happens.
datadata to give to cb when it is called.
Returns
EINA_TRUE on success, EINA_FALSE otherwise.

References _E_Bluez_Element::_pending, _E_Bluez_Element::create_paired_device, e_bluez_element_message_send(), e_bluez_system_bus_name_get(), _E_Bluez_Element::interface, and _E_Bluez_Element::path.

Eina_Bool e_bluez_adapter_discoverable_timeout_get ( const E_Bluez_Element element,
unsigned int *  timeout 
)

Get property "DiscoverableTimeout" value.

If this property isn't found then EINA_FALSE is returned. If EINA_FALSE is returned, then this call failed and parameter-returned values shall be considered invalid.

Parameters
adapterpath to get property.
discoverabletimeout where to store the property value, must be a pointer to uint32 (unsigned int *).
Returns
EINA_TRUE on success, EINA_FALSE otherwise.
See also
e_bluez_adapter_discoverable_timeout_set()

References e_bluez_element_property_get_stringshared(), and e_bluez_prop_discoverabletimeout.

Eina_Bool e_bluez_adapter_discovering_get ( const E_Bluez_Element element,
Eina_Bool *  discovering 
)

Get property "Discovering" value.

If this property isn't found then EINA_FALSE is returned. If EINA_FALSE is returned, then this call failed and parameter-returned values shall be considered invalid.

Parameters
discoveringwhere to store the property value, must be a pointer to booleans (Eina_Bool *).
Returns
EINA_TRUE on success, EINA_FALSE otherwise.
See also
e_bluez_adapter_discovering_set()

References e_bluez_element_property_get_stringshared(), and e_bluez_prop_discovering.

Eina_Bool e_bluez_adapter_name_get ( const E_Bluez_Element element,
const char **  name 
)

Get property "Name" value.

If this property isn't found then EINA_FALSE is returned. If EINA_FALSE is returned, then this call failed and parameter-returned values shall be considered invalid.

Parameters
namewhere to store the property value, must be a pointer to string (const char **), it will not be allocated or copied and references will be valid until element changes, so copy it if you want to use it later.
Returns
EINA_TRUE on success, EINA_FALSE otherwise.

References e_bluez_element_property_get_stringshared(), and e_bluez_prop_name.

Eina_Bool e_bluez_adapter_name_set ( E_Bluez_Element element,
const char *  name,
E_DBus_Method_Return_Cb  cb,
const void *  data 
)

Call method SetProperty("Name", name) at the given element on server.

This is a server call, not local, so it may fail and in that case no property is updated locally. If the value was set the event E_BLUEZ_EVENT_ELEMENT_UPDATED will be added to main loop.

Parameters
namevalue to set.
cbfunction to call when server replies or some error happens.
datadata to give to cb when it is called.
Returns
EINA_TRUE on success, EINA_FALSE otherwise.
See also
e_bluez_adapter_name_get()

References e_bluez_element_property_set_full(), and e_bluez_prop_name.

Eina_Bool e_bluez_adapter_powered_get ( const E_Bluez_Element element,
Eina_Bool *  powered 
)

Get property "Powered" value.

If this property isn't found then EINA_FALSE is returned. If EINA_FALSE is returned, then this call failed and parameter-returned values shall be considered invalid.

Parameters
poweredwhere to store the property value, must be a pointer to booleans (Eina_Bool *).
Returns
EINA_TRUE on success, EINA_FALSE otherwise.
See also
e_bluez_adapter_powered_set()

References e_bluez_element_property_get_stringshared(), and e_bluez_prop_powered.