]> vault307.fbx.one Git - micorpython_ir.git/blobdiff - ir_tx/nec.py
Docs: provide basic usage examples.
[micorpython_ir.git] / ir_tx / nec.py
index 8cf39e70ca79b462cf5d5438959627ef40e0d9b8..da1af24a8ae75a0f32735a04aedf56c7c5e61b4c 100644 (file)
@@ -11,9 +11,10 @@ _TBURST = const(563)
 _T_ONE = const(1687)
 
 class NEC(IR):
+    valid = (0xffff, 0xff, 0)  # Max addr, data, toggle
 
     def __init__(self, pin, freq=38000, verbose=False):  # NEC specifies 38KHz
-        super().__init__(pin, freq, 68, 50, verbose)
+        super().__init__(pin, freq, 68, 33, verbose)  # Measured duty ratio 33%
 
     def _bit(self, b):
         self.append(_TBURST, _T_ONE if b else _TBURST)
@@ -33,6 +34,5 @@ class NEC(IR):
 
     def repeat(self):
         self.aptr = 0
-        self.append(9000, 2250, _TBURST, STOP)
-        self.aptr = 0  # Reset pointer
-        self.cb(self._tim)  # Initiate physical transmission.
+        self.append(9000, 2250, _TBURST)
+        self.trigger()  # Initiate physical transmission.