]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/nunchuk.py
srd: UART: Add some protocol documentation.
[libsigrokdecode.git] / decoders / nunchuk.py
index d3a76c93f3c613afe8a7a6d11dce91d93f156147..95ba3b63f9bf739368f558c3604a32d5fd67092d 100644 (file)
 # Nintendo Wii Nunchuk decoder
 #
 
+#
 # TODO: Description
+#
+# http://wiibrew.org/wiki/Wiimote/Extension_Controllers/Nunchuck
+# http://todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/
+# https://www.sparkfun.com/products/9281
+#
+
+import sigrok
 
 # FIXME: This is just some example input for testing purposes...
 example_packets = [
@@ -58,7 +66,8 @@ def sampleiter(data, unitsize):
     for i in range(0, len(data), unitsize):
         yield(Sample(data[i:i+unitsize]))
 
-class Decoder():
+class Decoder(sigrok.Decoder):
+    id = 'nunchuk'
     name = 'Nunchuk'
     longname = 'Nintendo Wii Nunchuk decoder'
     desc = 'Decodes the Nintendo Wii Nunchuk I2C-based protocol.'
@@ -173,7 +182,5 @@ class Decoder():
                 self.state = self.INITIALIZED
                 self.databytecount = 0
 
-        sigrok.put(out)
-
-import sigrok
+        self.put(out)