]> vault307.fbx.one Git - micorpython_ir.git/commitdiff
ESP32 TX: adapt for RMT API change.
authorPeter Hinch <peter@hinch.me.uk>
Thu, 30 Dec 2021 09:33:17 +0000 (09:33 +0000)
committerPeter Hinch <peter@hinch.me.uk>
Thu, 30 Dec 2021 09:33:17 +0000 (09:33 +0000)
TRANSMITTER.md
ir_tx/__init__.py

index 2093db7155cc7161f9c56370d55f3203c39b3432..a328d68f4fcaf7c5354415aee405a84b38f1600c 100644 (file)
@@ -59,7 +59,7 @@ can be reassigned.
 
 The device driver has no dependencies.
 
 
 The device driver has no dependencies.
 
-On ESP32 a firmware version >= V1.14 is required. The Loboris port is not
+On ESP32 a firmware version >= V1.17 is required. The Loboris port is not
 supported owing to the need for the RMT device and other issues.
 
 The demo program uses `uasyncio` primitives from
 supported owing to the need for the RMT device and other issues.
 
 The demo program uses `uasyncio` primitives from
index ac9755c3788aa2e496ed113ea1f42dc87e3a8ab9..a774badceefcb288b8963900b18e81ee87848f6d 100644 (file)
@@ -42,8 +42,8 @@ class IR:
 
     def __init__(self, pin, cfreq, asize, duty, verbose):
         if ESP32:
 
     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
         else:  # Pyboard
         elif RP2:  # PIO-based RMT-like device
             self._rmt = RP2_RMT(pin_pulse=None, carrier=(pin, cfreq, duty))  # 1μs resolution
         else:  # Pyboard
@@ -96,7 +96,7 @@ class IR:
     # Subclass interface
     def trigger(self):  # Used by NEC to initiate a repeat frame
         if ESP32:
     # 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)
         elif RP2:
             self.append(STOP)
             self._rmt.send(self._arr)