Method: BLE::Device#initialize
- Defined in:
- lib/ble/device.rb
#initialize(adapter, dev, auto_refresh: true) ⇒ Device
Returns a new instance of Device.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/ble/device.rb', line 21 def initialize(adapter, dev, auto_refresh: true) @adapter, @dev = adapter, dev @auto_refresh = auto_refresh @services = {} @n_adapter = adapter @p_adapter = "/org/bluez/#{@n_adapter}" @o_adapter = BLUEZ.object(@p_adapter) @o_adapter.introspect @n_dev = 'dev_' + dev.tr(':', '_') @p_dev = "/org/bluez/#{@n_adapter}/#{@n_dev}" @o_dev = BLUEZ.object(@p_dev) @o_dev.introspect self.refresh if @auto_refresh @o_dev[I_PROPERTIES] .on_signal('PropertiesChanged') do |intf, props| case intf when I_DEVICE case props['Connected'] when true self.refresh if @auto_refresh end end end end |