Module: Flic::Client::Features::Ping

Included in:
Flic::Client
Defined in:
lib/flic/client/features/ping.rb

Instance Method Summary collapse

Instance Method Details

#initializeObject



9
10
11
12
13
14
# File 'lib/flic/client/features/ping.rb', line 9

def initialize(*)
  @ping_id_callback_semaphore = Mutex.new
  @ping_id_callback = {}

  super
end

#ping(callback = Proc.new) ⇒ Object



16
17
18
19
20
# File 'lib/flic/client/features/ping.rb', line 16

def ping(callback = Proc.new)
  ping_id = alloc_ping_id_with_callback(callback)

  send_command Protocol::Commands::Ping.new(ping_id: ping_id)
end