X-Git-Url: https://vault307.fbx.one/gitweb/micorpython_ir.git/blobdiff_plain/2ebf5db498266618fc0f037469309a6ea1906304..7156dff5bcd19a1debf7db1ffd4add94e010c66f:/ir_tx/__init__.py diff --git a/ir_tx/__init__.py b/ir_tx/__init__.py index ac9755c..e791b4a 100644 --- a/ir_tx/__init__.py +++ b/ir_tx/__init__.py @@ -42,10 +42,11 @@ class IR: def __init__(self, pin, cfreq, asize, duty, verbose): if ESP32: - self._rmt = RMT(0, pin=pin, clock_div=80, carrier_freq=cfreq, - carrier_duty_percent=duty) # 1μs resolution + self._rmt = RMT(0, pin=pin, clock_div=80, tx_carrier = (cfreq, duty, 1)) + # 1μs resolution elif RP2: # PIO-based RMT-like device self._rmt = RP2_RMT(pin_pulse=None, carrier=(pin, cfreq, duty)) # 1μs resolution + asize += 1 # Allow for possible extra space pulse else: # Pyboard if not IR._active_high: duty = 100 - duty @@ -96,7 +97,7 @@ class IR: # Subclass interface def trigger(self): # Used by NEC to initiate a repeat frame if ESP32: - self._rmt.write_pulses(tuple(self._mva[0 : self.aptr]), start = 1) + self._rmt.write_pulses(tuple(self._mva[0 : self.aptr])) elif RP2: self.append(STOP) self._rmt.send(self._arr)