Class: Artoo::Adaptors::ArdroneVideo
- Inherits:
-
Adaptor
- Object
- Adaptor
- Artoo::Adaptors::ArdroneVideo
- Defined in:
- lib/artoo/adaptors/ardrone_video.rb
Overview
Connect to a ARDrone 2.0 video data stream
Instance Attribute Summary collapse
-
#ardrone ⇒ Object
readonly
Returns the value of attribute ardrone.
-
#video_parser ⇒ Object
readonly
Returns the value of attribute video_parser.
Instance Method Summary collapse
-
#connect ⇒ Boolean
Creates connection to Argus TCP Video Streamer and Argus PaVE Parser starting a stream with ardrone device.
-
#disconnect ⇒ Boolean
Closes ardrone connection.
-
#method_missing(method_name, *arguments, &block) ⇒ Object
Calls ardrone actions using method missing.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *arguments, &block) ⇒ Object
Calls ardrone actions using method missing
30 31 32 |
# File 'lib/artoo/adaptors/ardrone_video.rb', line 30 def method_missing(method_name, *arguments, &block) ardrone.send(method_name, *arguments, &block) end |
Instance Attribute Details
#ardrone ⇒ Object (readonly)
Returns the value of attribute ardrone.
9 10 11 |
# File 'lib/artoo/adaptors/ardrone_video.rb', line 9 def ardrone @ardrone end |
#video_parser ⇒ Object (readonly)
Returns the value of attribute video_parser.
9 10 11 |
# File 'lib/artoo/adaptors/ardrone_video.rb', line 9 def video_parser @video_parser end |
Instance Method Details
#connect ⇒ Boolean
Creates connection to Argus TCP Video Streamer and Argus PaVE Parser starting a stream with ardrone device
14 15 16 17 18 19 |
# File 'lib/artoo/adaptors/ardrone_video.rb', line 14 def connect require 'argus' unless defined?(::Argus::VideoStreamer) @ardrone = ::Argus::VideoStreamer.new(socket: connect_to_tcp, host: port.host, post: port.port) @ardrone.start(connect_to_udp) super end |
#disconnect ⇒ Boolean
Closes ardrone connection
23 24 25 26 |
# File 'lib/artoo/adaptors/ardrone_video.rb', line 23 def disconnect ardrone.close super end |