Skip to content

Commit 4da68ba

Browse files
StarSphere-1024baorepo
authored andcommitted
feat: Add DMA support for some pprocessors
Added DMA support for SAMD21 RA4M1 nRF52840 MG24 Fixed compatibility issues with capacitive screen drivers Fixed compatibility issues with some examples
1 parent f3ccf30 commit 4da68ba

File tree

27 files changed

+2433
-163
lines changed

27 files changed

+2433
-163
lines changed

.github/workflows/run-cl-arduino.yml

+35-139
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ jobs:
3838
echo PaulStoffregen/Time >> depend.list
3939
echo JChristensen/Timezone >> depend.list
4040
echo Seeed-Studio/Seeed_Arduino_FS >> depend.list
41+
echo arduino-libraries/SD >> depend.list
4142
4243

4344

@@ -52,7 +53,7 @@ jobs:
5253
echo "480 x 320/Cellular_Automata,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
5354
echo "PNG Images/Flash_PNG,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
5455
echo "PNG Images/Flash_transparent_PNG,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
55-
echo " Round Display/Arduino_Life,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
56+
echo "Round Display/Arduino_Life,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
5657
echo "Round Display/GifPlayer ,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
5758
5859
@@ -117,6 +118,31 @@ jobs:
117118
echo "Sprite/Rotated_Sprite_3,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
118119
echo "Sprite/Rotated_Sprite_3,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
119120
121+
echo "Generic/On_Off_Button,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
122+
echo "Generic/On_Off_Button,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
123+
echo "Generic/On_Off_Button,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
124+
echo "Generic/On_Off_Button,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
125+
126+
echo "Generic/TFT_Button_Label_Datum,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
127+
echo "Generic/TFT_Button_Label_Datum,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
128+
echo "Generic/TFT_Button_Label_Datum,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
129+
echo "Generic/TFT_Button_Label_Datum,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
130+
131+
echo "320 x 240/Keypad_240x320,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
132+
echo "320 x 240/Keypad_240x320,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
133+
echo "320 x 240/Keypad_240x320,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
134+
echo "320 x 240/Keypad_240x320,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
135+
136+
echo "480 x 320/Keypad_480x320,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
137+
echo "480 x 320/Keypad_480x320,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
138+
echo "480 x 320/Keypad_480x320,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
139+
echo "480 x 320/Keypad_480x320,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
140+
141+
echo "480 x 320/Touch_Controller_Demo,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
142+
echo "480 x 320/Touch_Controller_Demo,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
143+
echo "480 x 320/Touch_Controller_Demo,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
144+
echo "480 x 320/Touch_Controller_Demo,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
145+
120146
121147
# no LittleFS.h so can't compile
122148
echo "Smooth Fonts/FLASH_Array/Print_Smooth_Font,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
@@ -174,50 +200,15 @@ jobs:
174200
echo "PNG Images/LittleFS_PNG_DMA ,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
175201
echo "PNG Images/LittleFS_PNG_DMA ,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
176202
177-
178-
# TJpg_Decoder library need SD.h so can't compile
179-
echo "Sprite/Animated_dial,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
180-
echo "Sprite/Animated_dial,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
181-
echo "Sprite/Animated_dial,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
182-
echo "Sprite/Animated_dial,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
183-
184-
echo "160 x 128/TFT_flash_jpg,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
185-
echo "160 x 128/TFT_flash_jpg,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
186-
echo "160 x 128/TFT_flash_jpg,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
187-
echo "160 x 128/TFT_flash_jpg,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
188-
189-
echo "480 x 320/TFT_flash_jpg ,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
190-
echo "480 x 320/TFT_flash_jpg ,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
191-
echo "480 x 320/TFT_flash_jpg ,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
192-
echo "480 x 320/TFT_flash_jpg ,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
193-
194-
echo "Round Display/TFT_flash_jpg ,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
195-
echo "Round Display/TFT_flash_jpg ,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
196-
echo "Round Display/TFT_flash_jpg ,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
197-
echo "Round Display/TFT_flash_jpg ,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
198-
199-
200-
# TFT_eSPI miss function pushPixelsDMA and initDMA in seeed_XIAO_m0 xiaonRF52840 XIAO_RA4M1 so can't compile
201-
echo "DMA test/boing_ball,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
202-
echo "DMA test/boing_ball,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
203-
echo "DMA test/boing_ball,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
204-
echo "DMA test/boing_ball,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
205-
206-
echo "DMA test/Bouncy_Circles,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
207-
echo "DMA test/Bouncy_Circles,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
208-
echo "DMA test/Bouncy_Circles,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
209-
echo "DMA test/Bouncy_Circles,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
210-
211-
echo "DMA test/Flash_Jpg_DMA,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
212-
echo "DMA test/Flash_Jpg_DMA,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
213-
echo "DMA test/Flash_Jpg_DMA,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
214-
echo "DMA test/Flash_Jpg_DMA,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
215-
216-
echo "DMA test/SpriteRotatingCube,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
217-
echo "DMA test/SpriteRotatingCube,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
218-
echo "DMA test/SpriteRotatingCube,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
219-
echo "DMA test/SpriteRotatingCube,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
203+
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
204+
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
205+
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
206+
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
220207
208+
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
209+
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
210+
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
211+
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
221212
222213
# TFT_eFEX library has compatibility issues with ESP32 so can't compile
223214
echo "Sprite/Rotated_Sprite_3,esp32:esp32:XIAO_ESP32C3" >> ignore.list
@@ -252,101 +243,6 @@ jobs:
252243
echo "Smooth Graphics/Anti-aliased_Clock,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
253244
254245
255-
256-
# function setTouch and calibrateTouch are not currently supported, so can't compile
257-
echo "Generic/On_Off_Button,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
258-
echo "Generic/On_Off_Button,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
259-
echo "Generic/On_Off_Button,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
260-
echo "Generic/On_Off_Button,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
261-
echo "Generic/On_Off_Button,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
262-
echo "Generic/On_Off_Button,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
263-
echo "Generic/On_Off_Button,esp32:esp32:XIAO_ESP32C3" >> ignore.list
264-
echo "Generic/On_Off_Button,esp32:esp32:XIAO_ESP32C6" >> ignore.list
265-
echo "Generic/On_Off_Button,esp32:esp32:XIAO_ESP32S3" >> ignore.list
266-
267-
echo "Generic/TFT_Button_Label_Datum,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
268-
echo "Generic/TFT_Button_Label_Datum,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
269-
echo "Generic/TFT_Button_Label_Datum,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
270-
echo "Generic/TFT_Button_Label_Datum,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
271-
echo "Generic/TFT_Button_Label_Datum,Seeeduino:rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
272-
echo "Generic/TFT_Button_Label_Datum,Seeeduino:rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
273-
echo "Generic/TFT_Button_Label_Datum,esp32:esp32:XIAO_ESP32C3" >> ignore.list
274-
echo "Generic/TFT_Button_Label_Datum,esp32:esp32:XIAO_ESP32C6" >> ignore.list
275-
echo "Generic/TFT_Button_Label_Datum,esp32:esp32:XIAO_ESP32S3" >> ignore.list
276-
277-
echo "Generic/Touch_calibrate,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
278-
echo "Generic/Touch_calibrate,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
279-
echo "Generic/Touch_calibrate,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
280-
echo "Generic/Touch_calibrate,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
281-
echo "Generic/Touch_calibrate,Seeeduino:rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
282-
echo "Generic/Touch_calibrate,Seeeduino:rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
283-
echo "Generic/Touch_calibrate,esp32:esp32:XIAO_ESP32C3" >> ignore.list
284-
echo "Generic/Touch_calibrate,esp32:esp32:XIAO_ESP32C6" >> ignore.list
285-
echo "Generic/Touch_calibrate,esp32:esp32:XIAO_ESP32S3" >> ignore.list
286-
287-
echo "320 x 240/Keypad_240x320,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
288-
echo "320 x 240/Keypad_240x320,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
289-
echo "320 x 240/Keypad_240x320,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
290-
echo "320 x 240/Keypad_240x320,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
291-
echo "320 x 240/Keypad_240x320,Seeeduino:rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
292-
echo "320 x 240/Keypad_240x320,Seeeduino:rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
293-
echo "320 x 240/Keypad_240x320,esp32:esp32:XIAO_ESP32C3" >> ignore.list
294-
echo "320 x 240/Keypad_240x320,esp32:esp32:XIAO_ESP32C6" >> ignore.list
295-
echo "320 x 240/Keypad_240x320,esp32:esp32:XIAO_ESP32S3" >> ignore.list
296-
297-
echo "480 x 320/Keypad_480x320,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
298-
echo "480 x 320/Keypad_480x320,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
299-
echo "480 x 320/Keypad_480x320,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
300-
echo "480 x 320/Keypad_480x320,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
301-
echo "480 x 320/Keypad_480x320,Seeeduino:rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
302-
echo "480 x 320/Keypad_480x320,Seeeduino:rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
303-
echo "480 x 320/Keypad_480x320,esp32:esp32:XIAO_ESP32C3" >> ignore.list
304-
echo "480 x 320/Keypad_480x320,esp32:esp32:XIAO_ESP32C6" >> ignore.list
305-
echo "480 x 320/Keypad_480x320,esp32:esp32:XIAO_ESP32S3" >> ignore.list
306-
307-
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
308-
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
309-
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
310-
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
311-
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
312-
echo "GUI Widgets/Buttons/Button_demo,Seeeduino:rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
313-
echo "GUI Widgets/Buttons/Button_demo,esp32:esp32:XIAO_ESP32C3" >> ignore.list
314-
echo "GUI Widgets/Buttons/Button_demo,esp32:esp32:XIAO_ESP32C6" >> ignore.list
315-
echo "GUI Widgets/Buttons/Button_demo,esp32:esp32:XIAO_ESP32S3" >> ignore.list
316-
317-
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
318-
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
319-
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
320-
echo "GUI Widgets/Sliders/Slider_demo,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
321-
echo "GUI Widgets/Sliders/Slider_demo ,Seeeduino:rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
322-
echo "GUI Widgets/Sliders/Slider_demo ,Seeeduino:rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
323-
echo "GUI Widgets/Sliders/Slider_demo ,esp32:esp32:XIAO_ESP32C3" >> ignore.list
324-
echo "GUI Widgets/Sliders/Slider_demo ,esp32:esp32:XIAO_ESP32C6" >> ignore.list
325-
echo "GUI Widgets/Sliders/Slider_demo ,esp32:esp32:XIAO_ESP32S3" >> ignore.list
326-
327-
echo "480 x 320/Touch_Controller_Demo,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
328-
echo "480 x 320/Touch_Controller_Demo,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
329-
echo "480 x 320/Touch_Controller_Demo,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
330-
echo "480 x 320/Touch_Controller_Demo,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
331-
echo "480 x 320/Touch_Controller_Demo,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
332-
echo "480 x 320/Touch_Controller_Demo,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
333-
echo "480 x 320/Touch_Controller_Demo,esp32:esp32:XIAO_ESP32C3" >> ignore.list
334-
echo "480 x 320/Touch_Controller_Demo,esp32:esp32:XIAO_ESP32C6" >> ignore.list
335-
echo "480 x 320/Touch_Controller_Demo,esp32:esp32:XIAO_ESP32S3" >> ignore.list
336-
337-
# function getTouchRawZ are not currently supported, so can't compile
338-
echo "Test and diagnostics/Test_Touch_Controller,Seeeduino:samd:seeed_XIAO_m0" >> ignore.list
339-
echo "Test and diagnostics/Test_Touch_Controller,Seeeduino:nrf52:xiaonRF52840" >> ignore.list
340-
echo "Test and diagnostics/Test_Touch_Controller,Seeeduino:nrf52:xiaonRF52840Sense" >> ignore.list
341-
echo "Test and diagnostics/Test_Touch_Controller,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
342-
echo "Test and diagnostics/Test_Touch_Controller,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
343-
echo "Test and diagnostics/Test_Touch_Controller,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
344-
echo "Test and diagnostics/Test_Touch_Controller,esp32:esp32:XIAO_ESP32C3" >> ignore.list
345-
echo "Test and diagnostics/Test_Touch_Controller,esp32:esp32:XIAO_ESP32C6" >> ignore.list
346-
echo "Test and diagnostics/Test_Touch_Controller,esp32:esp32:XIAO_ESP32S3" >> ignore.list
347-
348-
349-
350246
- name: Build sketch
351247
run: |
352248
./ci/tools/compile.sh

0 commit comments

Comments
 (0)