<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app_generators/flying_robot/templates/plugins/L293d.rb</filename>
    </added>
    <added>
      <filename>app_generators/flying_robot/templates/plugins/maxsonar.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,3 +2,8 @@
 
 * 1 major enhancement:
   * Initial release
+
+== 0.0.2 2009-07-08
+
+* 1 major enhancement:
+  * Plugin support for all hardware included with Blimpduino, including L293D and Maxsonar Ultrasonic range finder</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,71 +1,3 @@
-.git/COMMIT_EDITMSG
-.git/HEAD
-.git/config
-.git/description
-.git/hooks/applypatch-msg
-.git/hooks/commit-msg
-.git/hooks/post-commit
-.git/hooks/post-receive
-.git/hooks/post-update
-.git/hooks/pre-applypatch
-.git/hooks/pre-commit
-.git/hooks/pre-rebase
-.git/hooks/prepare-commit-msg
-.git/hooks/update
-.git/index
-.git/info/exclude
-.git/logs/HEAD
-.git/logs/refs/heads/master
-.git/logs/refs/remotes/origin/master
-.git/objects/00/b5adf658d17152004a36817ba947aedf491039
-.git/objects/01/d96a7e5c0a09a41d0dda1cbb961b236a2564a8
-.git/objects/02/9399c910756675b3b84abff52cc640950b07e7
-.git/objects/07/42df6a3e3ef2323403737cb29415ab595c9eec
-.git/objects/0a/884092fcc606725fb52f236048bb412251cd58
-.git/objects/0c/0a87e27237d46874f3b54922413a5aa80fac0c
-.git/objects/0c/6117d9fb83be5d944c757c10508e44b4cf2b30
-.git/objects/11/9256a99d682474369cf022c25cedc97485ed80
-.git/objects/16/2274ed393ae601783715ed9ee0546f0e49e192
-.git/objects/17/822be62d009f24ac22b68c41bc303e81aa748c
-.git/objects/24/15fa49cb1d3d84a29d0fa0c7ac098cb759977a
-.git/objects/28/8ff74fe96d2356582ea231132ce5964e3bbb77
-.git/objects/33/babe4f994a987bcb89a1ce7a7777bb998616e1
-.git/objects/38/76be26294bea9ec5f1615d229a46cd52396174
-.git/objects/3b/55b773b5634646cb5cc7216cfc37324b2d7fd1
-.git/objects/3f/3a59677970e814c64219642ef7fd9e4a8d2f79
-.git/objects/40/2c6ce037570dd207d0fbaa73a082d8024f836c
-.git/objects/5b/3e67df659a0c8c4962fa2733d9556395caf5be
-.git/objects/61/ae3fcb5de65e2bc7c1f6b9fdb25515f6b2b86f
-.git/objects/64/66f58bbfb297b6a43c5347e9196068d6df265b
-.git/objects/6f/cb8f1c6f6145a3fefbd82c846eeb8981ab5ae9
-.git/objects/73/29079427322d450baa67ed4dafb2f27929deb8
-.git/objects/7e/e930df22100b3e809ae68304e7c9aa18ef5e29
-.git/objects/7f/3bbdb5c2c047c9e4b3477b6d9b592fd408f650
-.git/objects/85/b8f4365b092a2b4c52deb085a6154646c859c2
-.git/objects/8a/2172d45c5aee76a12b324dd045c28881760430
-.git/objects/8e/0379eb6a848f8834afecd9d7eef40f76a1fa79
-.git/objects/94/5a9e05c5e92043533a822de956b7ee393c8cc4
-.git/objects/96/036ef0a94c94474246bb7c97f8544fe6631789
-.git/objects/97/7deb3a51c81000f8cd695dd112b9d07f91e740
-.git/objects/9c/aaf5e77e0e063f01e3f67191e35ad1dcf1ec72
-.git/objects/9d/9debfc0e9e856eb1791accb9cc5b3efad633c5
-.git/objects/a5/2055a59d0d28cb88c2e41c92753aa73ff67b3b
-.git/objects/b0/0fd062ca14bbdf62db41a4beba3440625ded7f
-.git/objects/b2/8603613d6369d48142899ecda6cf57059fa05b
-.git/objects/ba/126cdc7ddfe07556c1c6f7a5e25ddb0ba24467
-.git/objects/c2/7f6559350f7adb19d43742b55b2f91d07b6550
-.git/objects/cb/bbac470ae0ef8cba531f79354ddfbe8152dc0c
-.git/objects/cf/6add7ea568d3d90d6a1f8afb0898b0119b14ff
-.git/objects/e0/ec53720a14ed85a6f695631122ac0f3944a6df
-.git/objects/e4/1b5fa0c54b624c302af644b11fa55e38318515
-.git/objects/e4/8464df56bf487e96e21ea99487330266dae3c9
-.git/objects/e8/6810a8b4d7a9422a8a1b79769bd877ba0b3d71
-.git/objects/eb/d3e62e33707d7429f3f800499d51def2436f94
-.git/objects/ef/7d99e44e55dd88adbc0520c58a1a35771162bd
-.git/objects/f5/b8ca349ce42ac655e4e5ad647b199219ddead2
-.git/refs/heads/master
-.git/refs/remotes/origin/master
-.gitignore
 History.txt
 Manifest.txt
 PostInstall.txt
@@ -79,6 +11,8 @@ app_generators/flying_robot/templates/plugins/flying_robot.rb
 app_generators/flying_robot/templates/plugins/pololu_ir_receiver.rb
 app_generators/flying_robot/templates/plugins/pololu_micro_serial_controller.rb
 app_generators/flying_robot/templates/plugins/pololu_qik_dual_serial_motor_controller.rb
+app_generators/flying_robot/templates/plugins/L293d.rb
+app_generators/flying_robot/templates/plugins/maxsonar.rb
 app_generators/flying_robot/templates/sketch.rb.erb
 bin/flying_robot
 flying_robot.gemspec</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -8,12 +8,21 @@ flying_robot takes a standard Ruby Arduino Development (RAD) project, and turns
 
 == FEATURES/PROBLEMS:
 
-* Plugins for RAD for cool UAV-related hardware, like Pololu motor controllers and digital compass
-* More plugins coming soon to support available Arduino-based systems like Blimpduino and ArduPilot
+* Plugins for RAD for cool UAV-related hardware, like Pololu motor controllers and Honeywell digital compass
+* Complete support for Blimpduino hardware
+* More plugins coming soon to support other available Arduino-based systems like ArduPilot
 
 == SYNOPSIS:
 
-  flying_robot takes a standard Ruby Arduino Development (RAD) project, and turns it into a Unmanned Aerial Vehicle (UAV)
+flying_robot takes a standard Ruby Arduino Development (RAD) project, and turns it into a Unmanned Aerial Vehicle (UAV). It includes plugin support for the following hardware:
+
+* LiPo Battery Voltage
+* Honeywell HMC6352 Digital Compass
+* L293D Motor Driver
+* Maxbotix Maxsonar Ultrasonic Range Finder
+* Pololu Infrared Detector Array
+* Pololu Micro Serial Motor Controller
+* Pololu QIK Dual Serial Motor Controller
 
 == REQUIREMENTS:
 
@@ -21,7 +30,7 @@ flying_robot takes a standard Ruby Arduino Development (RAD) project, and turns
 
 == INSTALL:
 
-* sudo gem install flying_robot
+* sudo gem install deadprogrammer-flying_robot
 
 == LICENSE:
 </diff>
      <filename>README.rdoc</filename>
    </modified>
    <modified>
      <diff>@@ -31,6 +31,8 @@ class FlyingRobotGenerator &lt; RubiGen::Base
       m.file     &quot;plugins/pololu_ir_receiver.rb&quot;,                       &quot;vendor/plugins/pololu_ir_receiver.rb&quot;
       m.file     &quot;plugins/pololu_micro_serial_controller.rb&quot;,           &quot;vendor/plugins/pololu_micro_serial_controller.rb&quot;
       m.file     &quot;plugins/pololu_qik_dual_serial_motor_controller.rb&quot;,  &quot;vendor/plugins/pololu_qik_dual_serial_motor_controller.rb&quot;
+      m.file     &quot;plugins/L293d.rb&quot;,                                    &quot;vendor/plugins/L293d.rb&quot;
+      m.file     &quot;plugins/maxsonar.rb&quot;,                                 &quot;vendor/plugins/maxsonar.rb&quot;
       
       m.dependency &quot;install_rubigen_scripts&quot;, [destination_root, 'flying_robot'],
         :shebang =&gt; options[:shebang], :collision =&gt; :force</diff>
      <filename>app_generators/flying_robot/flying_robot_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,10 +8,36 @@ class PololuIrReceiver &lt; ArduinoPlugin
   external_variables &quot;unsigned long ir_beacon_refresh_rate = 500&quot;
   external_variables &quot;unsigned long ir_beacon_last_reading_time = 0&quot;
   
+  plugin_directives &quot;#define IR_BEACON_NOT_FOUND 0&quot;
+  plugin_directives &quot;#define IR_BEACON_FORWARD 1&quot;
+  plugin_directives &quot;#define IR_BEACON_RIGHT 2&quot;
+  plugin_directives &quot;#define IR_BEACON_BACK 3&quot;
+  plugin_directives &quot;#define IR_BEACON_LEFT 4&quot;
+  
   # this function returns either 0, meaning the IR beacon was not found
   # or else 1 = Forward, 2 = Right, 3 = Back, 4 = Left
   int current_ir_beacon_direction() {
     return ir_beacon_direction ;
+  }  
+  
+  boolean ir_beacon_not_detected() {
+    return ir_beacon_direction == IR_BEACON_NOT_FOUND ;
+  }
+
+  boolean ir_beacon_forward() {
+    return ir_beacon_direction == IR_BEACON_FORWARD ;
+  }
+
+  boolean ir_beacon_right() {
+    return ir_beacon_direction == IR_BEACON_RIGHT ;
+  }
+
+  boolean ir_beacon_back() {
+    return ir_beacon_direction == IR_BEACON_BACK ;
+  }
+
+  boolean ir_beacon_left() {
+    return ir_beacon_direction == IR_BEACON_LEFT ;
   }
     
   void reset_ir_receiver() {</diff>
      <filename>app_generators/flying_robot/templates/plugins/pololu_ir_receiver.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,16 @@
 Gem::Specification.new do |s|
   s.name = %q{flying_robot}
-  s.version = &quot;0.0.1&quot;
+  s.version = &quot;0.0.2&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Ron Evans&quot;]
-  s.date = %q{2009-04-03}
+  s.date = %q{2009-07-08}
   s.default_executable = %q{flying_robot}
   s.description = %q{flying_robot takes a standard Ruby Arduino Development (RAD) project, and turns it into a Unmanned Aerial Vehicle (UAV)}
   s.email = [&quot;ron dot evans at gmail dot com&quot;]
   s.executables = [&quot;flying_robot&quot;]
   s.extra_rdoc_files = [&quot;History.txt&quot;, &quot;Manifest.txt&quot;, &quot;PostInstall.txt&quot;, &quot;README.rdoc&quot;]
-  s.files = [&quot;.git/COMMIT_EDITMSG&quot;, &quot;.git/HEAD&quot;, &quot;.git/config&quot;, &quot;.git/description&quot;, &quot;.git/hooks/applypatch-msg&quot;, &quot;.git/hooks/commit-msg&quot;, &quot;.git/hooks/post-commit&quot;, &quot;.git/hooks/post-receive&quot;, &quot;.git/hooks/post-update&quot;, &quot;.git/hooks/pre-applypatch&quot;, &quot;.git/hooks/pre-commit&quot;, &quot;.git/hooks/pre-rebase&quot;, &quot;.git/hooks/prepare-commit-msg&quot;, &quot;.git/hooks/update&quot;, &quot;.git/index&quot;, &quot;.git/info/exclude&quot;, &quot;.git/logs/HEAD&quot;, &quot;.git/logs/refs/heads/master&quot;, &quot;.git/logs/refs/remotes/origin/master&quot;, &quot;.git/objects/00/b5adf658d17152004a36817ba947aedf491039&quot;, &quot;.git/objects/01/d96a7e5c0a09a41d0dda1cbb961b236a2564a8&quot;, &quot;.git/objects/02/9399c910756675b3b84abff52cc640950b07e7&quot;, &quot;.git/objects/07/42df6a3e3ef2323403737cb29415ab595c9eec&quot;, &quot;.git/objects/0a/884092fcc606725fb52f236048bb412251cd58&quot;, &quot;.git/objects/0c/0a87e27237d46874f3b54922413a5aa80fac0c&quot;, &quot;.git/objects/0c/6117d9fb83be5d944c757c10508e44b4cf2b30&quot;, &quot;.git/objects/11/9256a99d682474369cf022c25cedc97485ed80&quot;, &quot;.git/objects/16/2274ed393ae601783715ed9ee0546f0e49e192&quot;, &quot;.git/objects/17/822be62d009f24ac22b68c41bc303e81aa748c&quot;, &quot;.git/objects/24/15fa49cb1d3d84a29d0fa0c7ac098cb759977a&quot;, &quot;.git/objects/28/8ff74fe96d2356582ea231132ce5964e3bbb77&quot;, &quot;.git/objects/33/babe4f994a987bcb89a1ce7a7777bb998616e1&quot;, &quot;.git/objects/38/76be26294bea9ec5f1615d229a46cd52396174&quot;, &quot;.git/objects/3b/55b773b5634646cb5cc7216cfc37324b2d7fd1&quot;, &quot;.git/objects/3f/3a59677970e814c64219642ef7fd9e4a8d2f79&quot;, &quot;.git/objects/40/2c6ce037570dd207d0fbaa73a082d8024f836c&quot;, &quot;.git/objects/5b/3e67df659a0c8c4962fa2733d9556395caf5be&quot;, &quot;.git/objects/61/ae3fcb5de65e2bc7c1f6b9fdb25515f6b2b86f&quot;, &quot;.git/objects/64/66f58bbfb297b6a43c5347e9196068d6df265b&quot;, &quot;.git/objects/6f/cb8f1c6f6145a3fefbd82c846eeb8981ab5ae9&quot;, &quot;.git/objects/73/29079427322d450baa67ed4dafb2f27929deb8&quot;, &quot;.git/objects/7e/e930df22100b3e809ae68304e7c9aa18ef5e29&quot;, &quot;.git/objects/7f/3bbdb5c2c047c9e4b3477b6d9b592fd408f650&quot;, &quot;.git/objects/85/b8f4365b092a2b4c52deb085a6154646c859c2&quot;, &quot;.git/objects/8a/2172d45c5aee76a12b324dd045c28881760430&quot;, &quot;.git/objects/8e/0379eb6a848f8834afecd9d7eef40f76a1fa79&quot;, &quot;.git/objects/94/5a9e05c5e92043533a822de956b7ee393c8cc4&quot;, &quot;.git/objects/96/036ef0a94c94474246bb7c97f8544fe6631789&quot;, &quot;.git/objects/97/7deb3a51c81000f8cd695dd112b9d07f91e740&quot;, &quot;.git/objects/9c/aaf5e77e0e063f01e3f67191e35ad1dcf1ec72&quot;, &quot;.git/objects/9d/9debfc0e9e856eb1791accb9cc5b3efad633c5&quot;, &quot;.git/objects/a5/2055a59d0d28cb88c2e41c92753aa73ff67b3b&quot;, &quot;.git/objects/b0/0fd062ca14bbdf62db41a4beba3440625ded7f&quot;, &quot;.git/objects/b2/8603613d6369d48142899ecda6cf57059fa05b&quot;, &quot;.git/objects/ba/126cdc7ddfe07556c1c6f7a5e25ddb0ba24467&quot;, &quot;.git/objects/c2/7f6559350f7adb19d43742b55b2f91d07b6550&quot;, &quot;.git/objects/cb/bbac470ae0ef8cba531f79354ddfbe8152dc0c&quot;, &quot;.git/objects/cf/6add7ea568d3d90d6a1f8afb0898b0119b14ff&quot;, &quot;.git/objects/e0/ec53720a14ed85a6f695631122ac0f3944a6df&quot;, &quot;.git/objects/e4/1b5fa0c54b624c302af644b11fa55e38318515&quot;, &quot;.git/objects/e4/8464df56bf487e96e21ea99487330266dae3c9&quot;, &quot;.git/objects/e8/6810a8b4d7a9422a8a1b79769bd877ba0b3d71&quot;, &quot;.git/objects/eb/d3e62e33707d7429f3f800499d51def2436f94&quot;, &quot;.git/objects/ef/7d99e44e55dd88adbc0520c58a1a35771162bd&quot;, &quot;.git/objects/f5/b8ca349ce42ac655e4e5ad647b199219ddead2&quot;, &quot;.git/refs/heads/master&quot;, &quot;.git/refs/remotes/origin/master&quot;, &quot;.gitignore&quot;, &quot;History.txt&quot;, &quot;Manifest.txt&quot;, &quot;PostInstall.txt&quot;, &quot;README.rdoc&quot;, &quot;Rakefile&quot;, &quot;app_generators/flying_robot/USAGE&quot;, &quot;app_generators/flying_robot/flying_robot_generator.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/Hmc6352_compass.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/battery.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/flying_robot.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/pololu_ir_receiver.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/pololu_micro_serial_controller.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/pololu_qik_dual_serial_motor_controller.rb&quot;, &quot;app_generators/flying_robot/templates/sketch.rb.erb&quot;, &quot;bin/flying_robot&quot;, &quot;flying_robot.gemspec&quot;, &quot;lib/flying_robot.rb&quot;, &quot;script/console&quot;, &quot;script/destroy&quot;, &quot;script/generate&quot;, &quot;spec/flying_robot_spec.rb&quot;, &quot;spec/spec.opts&quot;, &quot;spec/spec_helper.rb&quot;, &quot;tasks/rspec.rake&quot;, &quot;test/test_flying_robot_generator.rb&quot;, &quot;test/test_generator_helper.rb&quot;]
+  s.files = [&quot;History.txt&quot;, &quot;Manifest.txt&quot;, &quot;PostInstall.txt&quot;, &quot;README.rdoc&quot;, &quot;Rakefile&quot;, &quot;app_generators/flying_robot/USAGE&quot;, &quot;app_generators/flying_robot/flying_robot_generator.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/Hmc6352_compass.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/battery.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/flying_robot.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/pololu_ir_receiver.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/pololu_micro_serial_controller.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/pololu_qik_dual_serial_motor_controller.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/L293d.rb&quot;, &quot;app_generators/flying_robot/templates/plugins/maxsonar.rb&quot;, &quot;app_generators/flying_robot/templates/sketch.rb.erb&quot;, &quot;bin/flying_robot&quot;, &quot;flying_robot.gemspec&quot;, &quot;lib/flying_robot.rb&quot;, &quot;script/console&quot;, &quot;script/destroy&quot;, &quot;script/generate&quot;, &quot;spec/flying_robot_spec.rb&quot;, &quot;spec/spec.opts&quot;, &quot;spec/spec_helper.rb&quot;, &quot;tasks/rspec.rake&quot;, &quot;test/test_flying_robot_generator.rb&quot;, &quot;test/test_generator_helper.rb&quot;]
   s.has_rdoc = true
   s.homepage = %q{flying_robot takes a standard Ruby Arduino Development (RAD) project, and turns it into a Unmanned Aerial Vehicle (UAV)}
   s.post_install_message = %q{PostInstall.txt}</diff>
      <filename>flying_robot.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -2,5 +2,5 @@ $:.unshift(File.dirname(__FILE__)) unless
   $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))
 
 module FlyingRobot
-  VERSION = '0.0.1'
+  VERSION = '0.0.2'
 end
\ No newline at end of file</diff>
      <filename>lib/flying_robot.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dd56f4f60d4611170d4ce6e35de00ae316692064</id>
    </parent>
  </parents>
  <author>
    <name>deadprogrammer</name>
    <email>ron.evans@gmail.com</email>
  </author>
  <url>http://github.com/deadprogrammer/flying_robot/commit/c2b6ae48e6bf473865949f21cd54a43197435ff2</url>
  <id>c2b6ae48e6bf473865949f21cd54a43197435ff2</id>
  <committed-date>2009-07-08T17:04:44-07:00</committed-date>
  <authored-date>2009-07-08T17:04:44-07:00</authored-date>
  <message>Add support for all Blimpduino hardware, including L294D motor driver and Maxbotix MaxSonar ultrasonic range finder</message>
  <tree>410451d8e6f4ebd108949a35bd6ad72a77f16036</tree>
  <committer>
    <name>deadprogrammer</name>
    <email>ron.evans@gmail.com</email>
  </committer>
</commit>
