Skip to content

Commit 1a93c67

Browse files
committed
add run-cl-arduino.yml && Fixed some compilation errors
1 parent feacea6 commit 1a93c67

File tree

16 files changed

+194
-9
lines changed

16 files changed

+194
-9
lines changed

Diff for: .github/workflows/run-cl-arduino.yml

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
name: Run Ci Arduino
2+
3+
on:
4+
push:
5+
pull_request:
6+
repository_dispatch:
7+
types: [trigger-workflow]
8+
9+
jobs:
10+
ci-arduino:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout repository
15+
uses: actions/checkout@v4
16+
17+
- name: Checkout script repository
18+
uses: actions/checkout@v4
19+
with:
20+
repository: Seeed-Studio/ci-arduino
21+
path: ci
22+
23+
24+
- name: Setup arduino cli
25+
uses: arduino/[email protected]
26+
27+
- name: Create a depend.list file
28+
run: |
29+
# eg: echo "<repo>" >> depend.list
30+
echo "TheNitek/NDEF" >> depend.list
31+
echo "miguelbalboa/rfid" >> depend.list
32+
33+
34+
- name: Create a ignore.list file
35+
run: |
36+
# eg: echo "<path>,<fqbn>" >> ignore.list
37+
echo "FeliCa_card_detection,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
38+
echo "FeliCa_card_read,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
39+
echo "p2p_raw,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
40+
echo "p2p_with_ndef_library,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
41+
42+
echo "FeliCa_card_detection,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
43+
echo "FeliCa_card_read,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
44+
echo "emulate_tag_ndef,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
45+
echo "ntag21x_protect,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
46+
echo "ntag21x_rw,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
47+
echo "p2p_raw,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
48+
echo "p2p_with_ndef_library,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
49+
50+
echo "FeliCa_card_detection,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
51+
echo "FeliCa_card_read,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
52+
echo "emulate_tag_ndef,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
53+
echo "ntag21x_protect,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
54+
echo "ntag21x_rw,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
55+
echo "p2p_raw,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
56+
echo "p2p_with_ndef_library,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
57+
58+
echo "emulate_tag_ndef,esp32:esp32:XIAO_ESP32C3" >> ignore.list
59+
echo "ntag21x_protect,esp32:esp32:XIAO_ESP32C3" >> ignore.list
60+
echo "ntag21x_rw,esp32:esp32:XIAO_ESP32C3" >> ignore.list
61+
echo "p2p_with_ndef_library,esp32:esp32:XIAO_ESP32C3" >> ignore.list
62+
63+
echo "emulate_tag_ndef,esp32:esp32:XIAO_ESP32C6" >> ignore.list
64+
echo "ntag21x_protect,esp32:esp32:XIAO_ESP32C6seeed_xiao_rp2350" >> ignore.list
65+
echo "ntag21x_rw,esp32:esp32:XIAO_ESP32C6" >> ignore.list
66+
echo "p2p_with_ndef_library,esp32:esp32:XIAO_ESP32C6" >> ignore.list
67+
68+
echo "emulate_tag_ndef,esp32:esp32:XIAO_ESP32S3" >> ignore.list
69+
echo "ntag21x_protect,esp32:esp32:XIAO_ESP32S33" >> ignore.list
70+
echo "ntag21x_rw,esp32:esp32:XIAO_ESP32S3" >> ignore.list
71+
echo "p2p_with_ndef_library,esp32:esp32:XIAO_ESP32S3" >> ignore.list
72+
73+
74+
- name: Build sketch
75+
run: ./ci/tools/compile.sh
76+
77+
- name: Build result
78+
run: |
79+
cat build.log
80+
if [ ${{ github.event_name }} == 'pull_request' ] && [ -f compile.failed ]; then
81+
exit 1
82+
fi
83+
84+
- name: Generate issue
85+
if: ${{ github.event_name != 'pull_request' }}
86+
run: ./ci/tools/issue.sh
87+
env:
88+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Diff for: examples/FeliCa_card_detection/FeliCa_card_detection.pde

+6
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,27 @@
1414
#include <Arduino.h>
1515

1616
#if 1
17+
#define NFC_INTERFACE_SPI
1718
#include <SPI.h>
1819
#include <PN532_SPI.h>
20+
#include <PN532_SPI.cpp>
1921
#include <PN532.h>
2022

2123
PN532_SPI pn532spi(SPI, 10);
2224
PN532 nfc(pn532spi);
2325
#elif 0
26+
#define NFC_INTERFACE_HSU
2427
#include <PN532_HSU.h>
28+
#include <PN532_HSU.cpp>
2529
#include <PN532.h>
2630

2731
PN532_HSU pn532hsu(Serial1);
2832
PN532 nfc(pn532hsu);
2933
#else
34+
#define NFC_INTERFACE_I2C
3035
#include <Wire.h>
3136
#include <PN532_I2C.h>
37+
#include <PN532_I2C.cpp>
3238
#include <PN532.h>
3339

3440
PN532_I2C pn532i2c(Wire);

Diff for: examples/FeliCa_card_read/FeliCa_card_read.pde

+6
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,27 @@
1414
#include <Arduino.h>
1515

1616
#if 1
17+
#define NFC_INTERFACE_SPI
1718
#include <SPI.h>
1819
#include <PN532_SPI.h>
20+
#include <PN532_SPI.cpp>
1921
#include <PN532.h>
2022

2123
PN532_SPI pn532spi(SPI, 10);
2224
PN532 nfc(pn532spi);
2325
#elif 0
26+
#define NFC_INTERFACE_HSU
2427
#include <PN532_HSU.h>
28+
#include <PN532_HSU.cpp>
2529
#include <PN532.h>
2630

2731
PN532_HSU pn532hsu(Serial1);
2832
PN532 nfc(pn532hsu);
2933
#else
34+
#define NFC_INTERFACE_I2C
3035
#include <Wire.h>
3136
#include <PN532_I2C.h>
37+
#include <PN532_I2C.cpp>
3238
#include <PN532.h>
3339

3440
PN532_I2C pn532i2c(Wire);

Diff for: examples/android_hce/android_hce.ino

+11
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,33 @@
11
#if 0
2+
#define NFC_INTERFACE_SPI
23
#include <SPI.h>
34
#include <PN532_SPI.h>
5+
#include <PN532_SPI.cpp>
46
#include "PN532.h"
57

68
PN532_SPI pn532spi(SPI, 10);
79
PN532 nfc(pn532spi);
810
#elif 1
11+
#define NFC_INTERFACE_HSU
912
#include <PN532_HSU.h>
13+
#include <PN532_HSU.cpp>
1014
#include <PN532.h>
1115

1216
PN532_HSU pn532hsu(Serial1);
1317
PN532 nfc(pn532hsu);
1418
#else
19+
#define NFC_INTERFACE_I2C
1520
#include <Wire.h>
1621
#include <PN532_I2C.h>
22+
#include <PN532_I2C.cpp>
1723
#include <PN532.h>
1824
#endif
1925

26+
#ifdef USE_TINYUSB
27+
#include <Adafruit_TinyUSB.h>
28+
#endif
29+
30+
2031
void setup()
2132
{
2233
Serial.begin(115200);

Diff for: examples/emulate_tag_ndef/emulate_tag_ndef.ino

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@
22
#include "NdefMessage.h"
33

44
#if 0
5+
#define NFC_INTERFACE_SPI
56
#include <SPI.h>
67
#include <PN532_SPI.h>
8+
#include <PN532_SPI.cpp>
79
#include "PN532.h"
810

911
PN532_SPI pn532spi(SPI, 10);
1012
EmulateTag nfc(pn532spi);
1113
#elif 1
14+
#define NFC_INTERFACE_HSU
1215
#include <PN532_HSU.h>
16+
#include <PN532_HSU.cpp>
1317
#include <PN532.h>
1418

1519
PN532_HSU pn532hsu(Serial1);
@@ -76,7 +80,7 @@ void loop()
7680

7781
nfc.getContent(&tag_buf, &length);
7882
NdefMessage msg = NdefMessage(tag_buf, length);
79-
msg.print();
83+
// msg.print();
8084
}
8185

8286
delay(1000);

Diff for: examples/iso14443a_uid/iso14443a_uid.pde

+6
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,31 @@
1515

1616
/* When the number after #if set as 1, it will be switch to SPI Mode*/
1717
#if 0
18+
#define NFC_INTERFACE_SPI
1819
#include <SPI.h>
1920
#include <PN532_SPI.h>
21+
#include <PN532_SPI.cpp>
2022
#include "PN532.h"
2123

2224
PN532_SPI pn532spi(SPI, 10);
2325
PN532 nfc(pn532spi);
2426

2527
/* When the number after #elif set as 1, it will be switch to HSU Mode*/
2628
#elif 0
29+
#define NFC_INTERFACE_HSU
2730
#include <PN532_HSU.h>
31+
#include <PN532_HSU.cpp>
2832
#include <PN532.h>
2933

3034
PN532_HSU pn532hsu(Serial1);
3135
PN532 nfc(pn532hsu);
3236

3337
/* When the number after #if & #elif set as 0, it will be switch to I2C Mode*/
3438
#else
39+
#define NFC_INTERFACE_I2C
3540
#include <Wire.h>
3641
#include <PN532_I2C.h>
42+
#include <PN532_I2C.cpp>
3743
#include <PN532.h>
3844

3945
PN532_I2C pn532i2c(Wire);

Diff for: examples/mifareclassic_formatndef/mifareclassic_formatndef.pde

+11
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,34 @@
1212
/**************************************************************************/
1313

1414
#if 0
15+
#define NFC_INTERFACE_SPI
1516
#include <SPI.h>
1617
#include <PN532_SPI.h>
18+
#include <PN532_SPI.cpp>
1719
#include "PN532.h"
1820

1921
PN532_SPI pn532spi(SPI, 10);
2022
PN532 nfc(pn532spi);
2123
#elif 1
24+
#define NFC_INTERFACE_HSU
2225
#include <PN532_HSU.h>
26+
#include <PN532_HSU.cpp>
2327
#include <PN532.h>
2428

2529
PN532_HSU pn532hsu(Serial1);
2630
PN532 nfc(pn532hsu);
2731
#else
32+
#define NFC_INTERFACE_I2C
2833
#include <Wire.h>
2934
#include <PN532_I2C.h>
35+
#include <PN532_I2C.cpp>
3036
#include <PN532.h>
3137
#endif
38+
39+
#ifdef USE_TINYUSB
40+
#include <Adafruit_TinyUSB.h>
41+
#endif
42+
3243
/*
3344
We can encode many different kinds of pointers to the card,
3445
from a URL, to an Email address, to a phone number, and many more

Diff for: examples/mifareclassic_memdump/mifareclassic_memdump.pde

+11
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,38 @@
1010
/**************************************************************************/
1111

1212
#if 0
13+
#define NFC_INTERFACE_SPI
1314
#include <SPI.h>
1415
#include <PN532_SPI.h>
16+
#include <PN532_SPI.cpp>
1517
#include "PN532.h"
1618

1719
PN532_SPI pn532spi(SPI, 10);
1820
PN532 nfc(pn532spi);
1921
#elif 1
22+
#define NFC_INTERFACE_HSU
2023
#include <PN532_HSU.h>
24+
#include <PN532_HSU.cpp>
2125
#include <PN532.h>
2226

2327
PN532_HSU pn532hsu(Serial1);
2428
PN532 nfc(pn532hsu);
2529
#else
30+
#define NFC_INTERFACE_I2C
2631
#include <Wire.h>
2732
#include <PN532_I2C.h>
33+
#include <PN532_I2C.cpp>
2834
#include <PN532.h>
2935

3036
PN532_I2C pn532i2c(Wire);
3137
PN532 nfc(pn532i2c);
3238
#endif
3339

40+
#ifdef USE_TINYUSB
41+
#include <Adafruit_TinyUSB.h>
42+
#endif
43+
44+
3445
void setup(void) {
3546
// has to be fast to dump the entire memory contents!
3647
Serial.begin(115200);

Diff for: examples/mifareclassic_ndeftoclassic/mifareclassic_ndeftoclassic.pde

+10
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,34 @@
99
/**************************************************************************/
1010

1111
#if 0
12+
#define NFC_INTERFACE_SPI
1213
#include <SPI.h>
1314
#include <PN532_SPI.h>
15+
#include <PN532_SPI.cpp>
1416
#include "PN532.h"
1517

1618
PN532_SPI pn532spi(SPI, 10);
1719
PN532 nfc(pn532spi);
1820
#elif 1
21+
#define NFC_INTERFACE_HSU
1922
#include <PN532_HSU.h>
23+
#include <PN532_HSU.cpp>
2024
#include <PN532.h>
2125

2226
PN532_HSU pn532hsu(Serial1);
2327
PN532 nfc(pn532hsu);
2428
#else
29+
#define NFC_INTERFACE_I2C
2530
#include <Wire.h>
2631
#include <PN532_I2C.h>
32+
#include <PN532_I2C.cpp>
2733
#include <PN532.h>
2834
#endif
2935

36+
#ifdef USE_TINYUSB
37+
#include <Adafruit_TinyUSB.h>
38+
#endif
39+
3040
#define NR_SHORTSECTOR (32) // Number of short sectors on Mifare 1K/4K
3141
#define NR_LONGSECTOR (8) // Number of long sectors on Mifare 4K
3242
#define NR_BLOCK_OF_SHORTSECTOR (4) // Number of blocks in a short sector

Diff for: examples/mifareclassic_updatendef/mifareclassic_updatendef.pde

+10
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,34 @@
88
/**************************************************************************/
99

1010
#if 0
11+
#define NFC_INTERFACE_SPI
1112
#include <SPI.h>
1213
#include <PN532_SPI.h>
14+
#include <PN532_SPI.cpp>
1315
#include "PN532.h"
1416

1517
PN532_SPI pn532spi(SPI, 10);
1618
PN532 nfc(pn532spi);
1719
#elif 1
20+
#define NFC_INTERFACE_HSU
1821
#include <PN532_HSU.h>
22+
#include <PN532_HSU.cpp>
1923
#include <PN532.h>
2024

2125
PN532_HSU pn532hsu(Serial1);
2226
PN532 nfc(pn532hsu);
2327
#else
28+
#define NFC_INTERFACE_I2C
2429
#include <Wire.h>
2530
#include <PN532_I2C.h>
31+
#include <PN532_I2C.cpp>
2632
#include <PN532.h>
2733
#endif
2834

35+
#ifdef USE_TINYUSB
36+
#include <Adafruit_TinyUSB.h>
37+
#endif
38+
2939

3040
/*
3141
We can encode many different kinds of pointers to the card,

0 commit comments

Comments
 (0)