+if(sys.argv[1]=="snifficlicker"):
+ region="us";
+ if len(sys.argv)>2:
+ region=sys.argv[2];
+
+ client.CC1110_crystal();
+ client.RF_idle();
+
+ client.config_iclicker(region);
+
+ print "Listening as %x on %f MHz" % (client.RF_getsmac(),
+ client.RF_getfreq()/10.0**6);
+ #Now we're ready to get packets.
+ while 1:
+ packet=None;
+ while packet==None:
+ packet=client.RF_rxpacket();
+ printpacket(packet);
+ sys.stdout.flush();
+if(sys.argv[1]=="iclicker"):
+ buttons=[0, 'A', 'j', 3, 4, 'B',
+ 6, 7, 8, 9, 'E', 0xB, 0xC,
+ 'C', 'D', 0xF];
+ region="us";
+ if len(sys.argv)>2:
+ region=sys.argv[2];
+
+ client.CC1110_crystal();
+ client.RF_idle();
+
+ client.config_iclicker(region);
+
+ print "Listening as %x on %f MHz" % (client.RF_getsmac(),
+ client.RF_getfreq()/10.0**6);
+ #Now we're ready to get packets.
+ while 1:
+ packet=None;
+ while packet==None:
+ packet=client.RF_rxpacket();
+ printpacket(packet);
+ button=((packet[5]&1)<<3) | (packet[6]>>5);
+ print "Button %c" % buttons[button];
+ sys.stdout.flush();