examples/client
changeset 17 ecc10b50b7a6
parent 16 246d80ec6653
child 18 a6bc8818d069
--- 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";
 }