Skip to content

Commit 1df8195

Browse files
committed
Using 8 bit raw timing buffer for all timings except frame gap (former rawbuf[0])
1 parent 38bd4dd commit 1df8195

File tree

29 files changed

+171
-142
lines changed

29 files changed

+171
-142
lines changed

.github/workflows/LibraryBuild.yml

Lines changed: 29 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -83,95 +83,95 @@ jobs:
8383
- arduino-boards-fqbn: arduino:avr:uno
8484
build-properties: # the flags were put in compiler.cpp.extra_flags
8585
ReceiveDemo: -DIR_REMOTE_DISABLE_RECEIVE_COMPLETE_CALLBACK
86-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3
86+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=1200 -DIR_SEND_PIN=3
8787

8888
- arduino-boards-fqbn: arduino:avr:uno|DEBUG
8989
build-properties: # the flags were put in compiler.cpp.extra_flags
90-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3
90+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750 -DIR_SEND_PIN=3
9191
TinyReceiver: -DUSE_CALLBACK_FOR_TINY_RECEIVER
9292
All: -DEBUG
9393

9494
- arduino-boards-fqbn: arduino:avr:uno|USE_NO_SEND_PWM
9595
build-properties: # the flags were put in compiler.cpp.extra_flags
96-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3
96+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750 -DIR_SEND_PIN=3
9797
TinyReceiver: -DUSE_FAST_PROTOCOL
9898
TinySender: -DUSE_FAST_PROTOCOL
9999
All: -DUSE_NO_SEND_PWM
100100

101101
- arduino-boards-fqbn: arduino:avr:uno|SEND_PWM_BY_TIMER
102102
sketches-exclude: UnitTest
103103
build-properties: # the flags were put in compiler.cpp.extra_flags
104-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3 -DSEND_PWM_BY_TIMER
104+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750 -DIR_SEND_PIN=3 -DSEND_PWM_BY_TIMER
105105
ReceiveDemo: -DDECODE_ONKYO
106106
TinyReceiver: -DUSE_ONKYO_PROTOCOL
107107
TinySender: -DUSE_ONKYO_PROTOCOL
108108
All: -DSEND_PWM_BY_TIMER
109109

110110
- arduino-boards-fqbn: arduino:avr:uno|USE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN
111111
build-properties: # the flags were put in compiler.cpp.extra_flags
112-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DIR_SEND_PIN=3 -DUSE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN
112+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750 -DIR_SEND_PIN=3 -DUSE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN
113113
SimpleSender: -DSEND_PWM_BY_TIMER
114114
TinyReceiver: -DENABLE_NEC2_REPEATS
115115
TinySender: -DENABLE_NEC2_REPEATS
116116
All: -DUSE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN
117117

118118
- arduino-boards-fqbn: arduino:avr:mega:cpu=atmega2560
119119
build-properties: # the flags were put in compiler.cpp.extra_flags
120-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
120+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
121121
SimpleSender: -DSEND_PWM_BY_TIMER
122122
TinyReceiver: -DDISABLE_PARITY_CHECKS
123123
TinySender: -DDISABLE_PARITY_CHECKS
124124

125125
- arduino-boards-fqbn: arduino:avr:leonardo
126126
build-properties: # the flags were put in compiler.cpp.extra_flags
127-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
127+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
128128
TinyReceiver: -DNO_LED_FEEDBACK_CODE
129129
TinySender: -DNO_LED_FEEDBACK_CODE
130130
# sketches-exclude: ReceiveAndSend # Not enough RAM for default RAW_BUFFER_LENGTH
131131

132132
- arduino-boards-fqbn: arduino:megaavr:nona4809:mode=off
133133
sketches-exclude: TinyReceiver,IRDispatcherDemo
134134
build-properties: # the flags were put in compiler.cpp.extra_flags
135-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
135+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
136136
SimpleSender: -DSEND_PWM_BY_TIMER
137137
TinyReceiver: -DUSE_ONKYO_PROTOCOL -DENABLE_NEC2_REPEATS -DNO_LED_FEEDBACK_CODE -DUSE_CALLBACK_FOR_TINY_RECEIVER
138138
TinySender: -DUSE_ONKYO_PROTOCOL -DENABLE_NEC2_REPEATS -DNO_LED_FEEDBACK_CODE
139139

140140
- arduino-boards-fqbn: arduino:samd:arduino_zero_native
141141
sketches-exclude: TinyReceiver,IRDispatcherDemo
142142
build-properties: # the flags were put in compiler.cpp.extra_flags
143-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
143+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
144144

145145
- arduino-boards-fqbn: arduino:renesas_uno:unor4wifi
146146
sketches-exclude: TinyReceiver,IRDispatcherDemo
147147
build-properties: # the flags were put in compiler.cpp.extra_flags
148-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
148+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
149149

150150
- arduino-boards-fqbn: adafruit:samd:adafruit_metro_m4:cache=on,speed=120,opt=small,maxqspi=50,usbstack=arduino,debug=off
151151
platform-url: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
152152
sketches-exclude: TinyReceiver,IRDispatcherDemo
153153
build-properties: # the flags were put in compiler.cpp.extra_flags
154-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
154+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
155155

156156
- arduino-boards-fqbn: arduino:mbed:nano33ble
157157
build-properties: # the flags were put in compiler.cpp.extra_flags
158-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
158+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
159159
SimpleSender: -DSEND_PWM_BY_TIMER
160160

161161
#
162162
# RP2040
163163
#
164164
- arduino-boards-fqbn: arduino:mbed_rp2040:pico
165165
build-properties: # the flags were put in compiler.cpp.extra_flags
166-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
166+
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=750
167167
SimpleSender: -DSEND_PWM_BY_TIMER
168168

169169
- arduino-boards-fqbn: rp2040:rp2040:arduino_nano_connect
170170
platform-url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
171171
build-properties: # the flags were put in compiler.cpp.extra_flags
172-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100 -DSEND_PWM_BY_TIMER
172+
IRremoteExtensionTest: -DSEND_PWM_BY_TIMER
173173
SimpleSender: -DSEND_PWM_BY_TIMER
174-
All: -DRAW_BUFFER_LENGTH=700
174+
All: -DRAW_BUFFER_LENGTH=750
175175

176176
#
177177
# megaTinyCore
@@ -182,15 +182,15 @@ jobs:
182182
# platform-url: http://drazzy.com/package_drazzy.com_index.json
183183
# sketches-exclude: AllProtocolsOnLCD
184184
# build-properties: # the flags were put in compiler.cpp.extra_flags
185-
# IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
185+
# IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=360
186186

187187
# https://github.com/SpenceKonde/megaTinyCore/issues/935
188188
# - arduino-boards-fqbn: megaTinyCore:megaavr:atxy7:chip=3217,clock=16internal
189189
# arduino-platform: megaTinyCore:megaavr
190190
# platform-url: http://drazzy.com/package_drazzy.com_index.json
191191
# sketches-exclude: AllProtocolsOnLCD
192192
# build-properties: # the flags were put in compiler.cpp.extra_flags
193-
# IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=100
193+
# IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=360
194194

195195
#
196196
# ATTinyCore
@@ -223,9 +223,8 @@ jobs:
223223
platform-url: https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json
224224
arduino-platform: arduino:avr,MegaCore:avr # gcc is taken from arduino:avr
225225
build-properties: # the flags were put in compiler.cpp.extra_flags
226-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=300
227226
SimpleSender: -DSEND_PWM_BY_TIMER
228-
All: -DRAW_BUFFER_LENGTH=700
227+
All: -DRAW_BUFFER_LENGTH=750
229228

230229
#
231230
# ESP
@@ -234,24 +233,23 @@ jobs:
234233
platform-url: https://arduino.esp8266.com/stable/package_esp8266com_index.json
235234
sketches-exclude: TinyReceiver
236235
build-properties: # the flags were put in compiler.cpp.extra_flags
237-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=200
238-
All: -DRAW_BUFFER_LENGTH=300
236+
All: -DRAW_BUFFER_LENGTH=750
239237

240238
- arduino-boards-fqbn: esp32:esp32:featheresp32:FlashFreq=80
241239
platform-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
242240
arduino-platform: esp32:[email protected] # latest 2.x version as of 5/2024
243241
sketches-exclude: TinyReceiver # undefined reference to `TwoWire::onReceive(void (*)(int))'
244242
build-properties: # the flags were put in compiler.cpp.extra_flags. SEND_PWM_BY_TIMER is always enabled!
245-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=500 -Wno-error=maybe-uninitialized
246-
All: -DRAW_BUFFER_LENGTH=300 -Wno-error=maybe-uninitialized # https://github.com/espressif/arduino-esp32/issues/7024
243+
IRremoteExtensionTest: -Wno-error=maybe-uninitialized
244+
All: -DRAW_BUFFER_LENGTH=750 -Wno-error=maybe-uninitialized # https://github.com/espressif/arduino-esp32/issues/7024
247245

248246
- arduino-boards-fqbn: esp32:esp32:esp32c3
249247
platform-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
250248
arduino-platform: esp32:[email protected] # latest 2.x version as of 5/2024
251249
sketches-exclude: TinyReceiver # undefined reference to `TwoWire::onReceive(void (*)(int))'
252250
build-properties: # the flags were put in compiler.cpp.extra_flags. SEND_PWM_BY_TIMER is always enabled!
253-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=500 -Wno-error=maybe-uninitialized
254-
All: -DRAW_BUFFER_LENGTH=300 -Wno-error=maybe-uninitialized # https://github.com/espressif/arduino-esp32/issues/7024
251+
IRremoteExtensionTest: -Wno-error=maybe-uninitialized
252+
All: -DRAW_BUFFER_LENGTH=750 -Wno-error=maybe-uninitialized # https://github.com/espressif/arduino-esp32/issues/7024
255253

256254
#
257255
# STM
@@ -260,22 +258,19 @@ jobs:
260258
platform-url: https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/main/package_stmicroelectronics_index.json
261259
sketches-exclude: TinyReceiver
262260
build-properties: # the flags were put in compiler.cpp.extra_flags
263-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
264-
All: -DRAW_BUFFER_LENGTH=300
261+
All: -DRAW_BUFFER_LENGTH=750
265262

266263
- arduino-boards-fqbn: STMicroelectronics:stm32:GenL0:pnum=THUNDERPACK_L072 # ST version
267264
platform-url: https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/main/package_stmicroelectronics_index.json
268265
sketches-exclude: TinyReceiver,IRDispatcherDemo
269266
build-properties: # the flags were put in compiler.cpp.extra_flags
270-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
271-
All: -DRAW_BUFFER_LENGTH=300
267+
All: -DRAW_BUFFER_LENGTH=750
272268

273269
- arduino-boards-fqbn: stm32duino:STM32F1:genericSTM32F103C # Roger Clark version
274270
platform-url: http://dan.drown.org/stm32duino/package_STM32duino_index.json
275271
sketches-exclude: TinyReceiver
276272
build-properties: # the flags were put in compiler.cpp.extra_flags
277-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
278-
All: -DRAW_BUFFER_LENGTH=300
273+
All: -DRAW_BUFFER_LENGTH=750
279274

280275
#
281276
# Others
@@ -284,22 +279,19 @@ jobs:
284279
arduino-platform: arduino:avr,SparkFun:avr
285280
platform-url: https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json # Arduino URL is not required here
286281
build-properties: # the flags were put in compiler.cpp.extra_flags. SEND_PWM_BY_TIMER is always enabled!
287-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
288-
All: -DRAW_BUFFER_LENGTH=300
282+
All: -DRAW_BUFFER_LENGTH=750
289283

290284
- arduino-boards-fqbn: sandeepmistry:nRF5:BBCmicrobit
291285
platform-url: https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json
292286
sketches-exclude: IRDispatcherDemo,MicroGirs,TinyReceiver
293287
build-properties: # the flags were put in compiler.cpp.extra_flags
294-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
295-
All: -DRAW_BUFFER_LENGTH=300
288+
All: -DRAW_BUFFER_LENGTH=750
296289

297290
- arduino-boards-fqbn: Seeeduino:samd:seeed_XIAO_m0:usbstack=arduino,debug=off,sercom4=include
298291
platform-url: https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
299292
sketches-exclude: AllProtocolsOnLCD,UnitTest,ReceiveAndSendDistanceWidth # No print(uint64_t,.) available
300293
build-properties: # the flags were put in compiler.cpp.extra_flags
301-
IRremoteExtensionTest: -DRAW_BUFFER_LENGTH=700
302-
All: -DRAW_BUFFER_LENGTH=300
294+
All: -DRAW_BUFFER_LENGTH=750
303295

304296
# fail-fast: false # false -> do not cancel all jobs / architectures if one job fails
305297

0 commit comments

Comments
 (0)