Method: Crubyflie::Crazyflie#close_link

Defined in:
lib/crubyflie/crazyflie.rb

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