Method: Crubyflie::Crazyflie#close_link
- Defined in:
- lib/crubyflie/crazyflie.rb
#close_link ⇒ Object
Close the link and clean up Attemps to disconnect from the crazyflie.
118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
# File 'lib/crubyflie/crazyflie.rb', line 118 def close_link uri = @link ? @link.uri.to_s : "nowhere" @link.disconnect(force=true) if @link @link = nil @receive_packet_thread.kill() if @receive_packet_thread @receive_packet_thread = nil @retry_packets_thread.kill() if @retry_packets_thread @log.stop_packet_reader_thread() @retry_packets.clear() @crtp_queues.each do |k,q| q.clear() end call_cb(:disconnected, uri) end |