Author: pebender
Date: Mon Jun  1 12:02:10 2009
New Revision: 4875

Modified:
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_WIIMOTE.pm
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm

Log:
- Fixed a bug that caused X to not include Wiimotes.



Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_WIIMOTE.pm
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_WIIMOTE.pm
     
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_WIIMOTE.pm
     
Mon Jun  1 12:02:10 2009
@@ -29,5 +29,30 @@
  {
      value_default  => ''
  };
+$var_list{'MM_WIIMOTE_EVENT_DEVICE_LIST'} =
+{
+    prerequisite   =>  
['MM_WIIMOTE_ADDRESS_0', 'MM_WIIMOTE_ADDRESS_1', 'MM_WIIMOTE_ADDRESS_2', 
'MM_WIIMOTE_ADDRESS_3'],
+    value_default  => 'auto',
+    value_auto     => sub
+    {
+
+        my $minimyth = shift;
+        my $name     = shift;
+
+        my @device_list;
+
+        foreach my $wiimote ('0', '1', '2', '3')
+        {
+            my $address = $minimyth->var_get('MM_WIIMOTE_ADDRESS_' .  
$wiimote);
+            if ($address)
+            {
+                my $device = qq(/dev/persistent/event-wminput:$address);
+                push(@device_list, $device);
+            }
+        }
+
+        return join(' ', @device_list);
+    }
+};

  1;

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm
   
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm
   
Mon Jun  1 12:02:10 2009
@@ -30,7 +30,8 @@
  };
  $var_list{'MM_X_EVENT_DEVICE_LIST'} =
  {
-    prerequisite   => ['MM_LIRC_DEVICE_LIST'],
+    prerequisite   =>  
['MM_LIRC_DEVICE_LIST', 'MM_WIIMOTE_EVENT_DEVICE_LIST'],
+
      value_default  => 'auto',
      value_valid    => 'auto|.+',
      value_auto     => sub
@@ -46,7 +47,16 @@
              my $device = $minimyth->device_canonicalize($item->{'device'});
              if ($device)
              {
-                push(@device_list, "$device");
+                push(@device_list, $device);
+            }
+        }
+
+        # Add wiimote event devices.
+        if ($minimyth->var_get('MM_WIIMOTE_EVENT_DEVICE_LIST'))
+        {
+            foreach my $device (split(/ +/,  
$minimyth->var_get('MM_WIIMOTE_EVENT_DEVICE_LIST')))
+            {
+                push(@device_list, $device);
              }
          }


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"minimyth-commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/minimyth-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to