--- a/examples/client Tue Jan 06 09:31:17 2009 +0100
+++ b/examples/client Tue Jan 06 10:56:28 2009 +0100
@@ -14,44 +14,36 @@
my $r;
# reset
- $r = $q->cmd("SL000700000001");
- print $r->ok ? $r->data : $r->error_message, "\n";
-
- sleep 1;
- $r = $q->cmd("WX0100FFFFFFFFFFFFFFFF");
- print $r->ok ? $r->data : $r->error_message, "\n";
-
- sleep 1;
- # switch off all lights
- $r = $q->cmd("WX01000000000000000000");
- print $r->ok ? $r->data : $r->error_message, "\n";
-
- sleep 1;
- $r = $q->cmd("WB0100FF");
- print $r->ok ? $r->data : $r->error_message, "\n";
-
- sleep 1;
- $r = $q->cmd("WB010001"); # 1 bit setzen
+ $r = $q->full_reset;
print $r->ok ? $r->data : $r->error_message, "\n";
- sleep 1;
- $r = $q->cmd("WB010055"); # 0101|0101
- print $r->ok ? $r->data : $r->error_message, "\n";
-
- sleep 1;
- $r = $q->cmd("WB0100AA"); # 1010|1010
- print $r->ok ? $r->data : $r->error_message, "\n";
+ foreach (
+ qw(
+ WX.0100.FF.FF.FF.FF.FF.FF.FF.FF
+ WX.0100.00.00.00.00.00.00.00.00
+ WB.0100.FF
+ WB.0100.01
+ WB.0100.55
+ WB.0100.AA
+ WL.0100.00.55.00.55
+ SL.0100.00.55.00.55
+ CL.0100.00.55.00.55
+ )
+ )
+ {
+ $r = $q->cmd($_);
+ print "err: " . $r->error_message . "\n" if not $r->ok;
- sleep 1;
- $r = $q->cmd("WW0100AAAA"); # 1010|1010 1010|1010
- print $r->ok ? $r->data : $r->error_message, "\n";
+ /.(.)\.(....)/;
+ $r = $q->cmd("R$1$2");
+ if ($r->ok) {
+ print "got: " . $r->data . "\n";
+ }
+ else {
+ print "err: " . $r->error_message . "\n" if not $r->ok;
+ }
+ sleep 1;
+ }
- sleep 1;
- $r = $q->cmd("SL010000550055"); # + 1010|1010 0000|0000 0101|0101
- print $r->ok ? $r->data : $r->error_message, "\n";
-
- sleep 1;
- $r = $q->cmd("CL010000000055"); # - 0101|0101
- print $r->ok ? $r->data : $r->error_message, "\n";
}