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
-~----------~----~----~----~------~----~------~--~---