Class: Artoo::Drivers::ArdroneNavigation

Inherits:
Driver
  • Object
show all
Defined in:
lib/artoo/drivers/ardrone_navigation.rb

Overview

Ardrone navigation driver behaviors

Constant Summary

Constants inherited from Driver

Driver::COMMANDS

Instance Attribute Summary

Attributes inherited from Driver

#parent

Instance Method Summary collapse

Methods inherited from Driver

#command, #commands, #connection, #event_topic_name, #initialize, #interval, #known_command?, #method_missing, #pin

Constructor Details

This class inherits a constructor from Artoo::Drivers::Driver

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Artoo::Drivers::Driver

Instance Method Details

#handle_updateObject

Receives data from navigation and publishes and event in update topic for it



19
20
21
22
# File 'lib/artoo/drivers/ardrone_navigation.rb', line 19

def handle_update
  navdata = connection.receive_data
  publish(event_topic_name("update"), navdata)
end

#start_driverObject

Starts driver and handle updates from device



9
10
11
12
13
14
15
# File 'lib/artoo/drivers/ardrone_navigation.rb', line 9

def start_driver
  every(interval) do
    handle_update
  end

  super
end