Skip to content

Commit d5e1089

Browse files
authored
Merge pull request #1 from jaswope/particle-xenon-support
More Particle Xenon support
2 parents f911fa6 + 4efe23d commit d5e1089

File tree

3 files changed

+66
-47
lines changed

3 files changed

+66
-47
lines changed

.github/workflows/githubci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
strategy:
88
fail-fast: false
99
matrix:
10-
arduino-platform: ['feather52832', 'feather52840', 'feather52840sense', 'cplaynrf52840', 'itsybitsy52840', 'cluenrf52840' ]
10+
arduino-platform: ['feather52832', 'feather52840', 'feather52840sense', 'cplaynrf52840', 'itsybitsy52840', 'cluenrf52840', 'particle_xenon' ]
1111

1212
runs-on: ubuntu-latest
1313

variants/particle_xenon/variant.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,15 @@ const uint32_t g_ADigitalPinMap[] =
6666
_PINNUM(0, 9), // P0.09 (u.FL FOR NFC ANTENNA)
6767
_PINNUM(0, 10), // P0.10 (u.FL FOR NFC ANTENNA)
6868

69-
// Analog Pins A0 .. A5
69+
// Analog Pins A0 .. A7
7070
_PINNUM(0, 3), // P0.03 (A0)
7171
_PINNUM(0, 4), // P0.04 (A1)
7272
_PINNUM(0, 28), // P0.04 (A2)
7373
_PINNUM(0, 29), // P0.04 (A3)
7474
_PINNUM(0, 30), // P0.04 (A4)
7575
_PINNUM(0, 31), // P0.04 (A5)
76+
_PINNUM(0, 5), // P0.04 (BAT_DET/VBAT)
77+
_PINNUM(0, 2), // P0.02 (AREF)
7678
};
7779

7880
void initVariant()

variants/particle_xenon/variant.h

Lines changed: 62 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -47,57 +47,63 @@ extern "C"
4747
/*
4848
* Digital pins
4949
*/
50-
#define PIN_D0 _PINNUM(0, 26)
51-
#define PIN_D1 _PINNUM(0, 27)
52-
#define PIN_D2 _PINNUM(1, 1)
53-
#define PIN_D3 _PINNUM(1, 2)
54-
#define PIN_D4 _PINNUM(1, 8)
55-
#define PIN_D5 _PINNUM(1, 10)
56-
#define PIN_D6 _PINNUM(1, 11)
57-
#define PIN_D7 _PINNUM(1, 12)
58-
#define PIN_D8 _PINNUM(1, 3)
59-
#define PIN_D9 _PINNUM(0, 6)
60-
#define PIN_D10 _PINNUM(0, 8)
61-
#define PIN_D11 _PINNUM(1, 14)
62-
#define PIN_D12 _PINNUM(1, 13)
63-
#define PIN_D13 _PINNUM(1, 15)
64-
#define PIN_D14 _PINNUM(0, 31)
65-
#define PIN_D15 _PINNUM(0, 30)
66-
#define PIN_D16 _PINNUM(0, 29)
67-
#define PIN_D17 _PINNUM(0, 28)
68-
#define PIN_D18 _PINNUM(0, 24)
69-
#define PIN_D19 _PINNUM(0, 3)
70-
#define PIN_D20 _PINNUM(0, 11)
71-
72-
static const uint8_t D0 = (0);
73-
static const uint8_t D1 = (1);
74-
static const uint8_t D2 = (2);
75-
static const uint8_t D3 = (3);
76-
static const uint8_t D4 = (4);
77-
static const uint8_t D5 = (5);
78-
static const uint8_t D6 = (6);
79-
static const uint8_t D7 = (7);
80-
static const uint8_t D8 = (8);
81-
static const uint8_t D9 = (9);
82-
static const uint8_t D10 = (10);
83-
static const uint8_t D11 = (11);
84-
static const uint8_t D12 = (12);
85-
static const uint8_t D13 = (13);
86-
static const uint8_t D14 = (14);
87-
static const uint8_t D15 = (15);
88-
static const uint8_t D16 = (16);
89-
static const uint8_t D17 = (17);
90-
static const uint8_t D18 = (18);
91-
static const uint8_t D19 = (19);
92-
static const uint8_t D20 = (20);
50+
#define PIN_D0 (0)
51+
#define PIN_D1 (1)
52+
#define PIN_D2 (2)
53+
#define PIN_D3 (3)
54+
#define PIN_D4 (4)
55+
#define PIN_D5 (5)
56+
#define PIN_D6 (6)
57+
#define PIN_D7 (7)
58+
#define PIN_D8 (8)
59+
#define PIN_D9 (9)
60+
#define PIN_D10 (10)
61+
#define PIN_D11 (11)
62+
#define PIN_D12 (12)
63+
#define PIN_D13 (13)
64+
#define PIN_D14 (14)
65+
#define PIN_D15 (15)
66+
#define PIN_D16 (16)
67+
#define PIN_D17 (17)
68+
#define PIN_D18 (18)
69+
#define PIN_D19 (19)
70+
#define PIN_D20 (20)
71+
72+
static const uint8_t D0 = PIN_D0 ;
73+
static const uint8_t D1 = PIN_D1 ;
74+
static const uint8_t D2 = PIN_D2 ;
75+
static const uint8_t D3 = PIN_D3 ;
76+
static const uint8_t D4 = PIN_D4 ;
77+
static const uint8_t D5 = PIN_D5 ;
78+
static const uint8_t D6 = PIN_D6 ;
79+
static const uint8_t D7 = PIN_D7 ;
80+
static const uint8_t D8 = PIN_D8 ;
81+
static const uint8_t D9 = PIN_D9 ;
82+
static const uint8_t D10 = PIN_D10;
83+
static const uint8_t D11 = PIN_D11;
84+
static const uint8_t D12 = PIN_D12;
85+
static const uint8_t D13 = PIN_D13;
86+
static const uint8_t D14 = PIN_D14;
87+
static const uint8_t D15 = PIN_D15;
88+
static const uint8_t D16 = PIN_D16;
89+
static const uint8_t D17 = PIN_D17;
90+
static const uint8_t D18 = PIN_D18;
91+
static const uint8_t D19 = PIN_D19;
92+
static const uint8_t D20 = PIN_D20;
9393

9494
// LEDs
9595
#define LEDS_NUMBER 1
9696
#define LED_STATE_ON 1
9797

9898
#define BOARD_RGB_BRIGHTNESS 0x202020
9999

100-
static const uint8_t LED_BUILTIN = (22);
100+
#define PIN_LED1 (22)
101+
#define LED_BUILTIN PIN_LED1
102+
#define LED_CONN PIN_LED1
103+
104+
#define LED_RED PIN_LED1
105+
#define LED_BLUE PIN_LED1
106+
101107
static const uint8_t LED_RGB_RED = (23);
102108
static const uint8_t LED_RGB_GREEN = (24);
103109
static const uint8_t LED_RGB_BLUE = (25);
@@ -127,15 +133,26 @@ static const uint8_t BUTTON_MODE = (20);
127133
#define PIN_A3 (33)
128134
#define PIN_A4 (34)
129135
#define PIN_A5 (35)
136+
#define PIN_A6 (36)
137+
#define PIN_A7 (37)
130138

131139
static const uint8_t A0 = PIN_A0;
132140
static const uint8_t A1 = PIN_A1;
133141
static const uint8_t A2 = PIN_A2;
134142
static const uint8_t A3 = PIN_A3;
135143
static const uint8_t A4 = PIN_A4;
136144
static const uint8_t A5 = PIN_A5;
145+
static const uint8_t A6 = PIN_A6;
146+
static const uint8_t A7 = PIN_A7;
137147
#define ADC_RESOLUTION 14
138148

149+
150+
// Other pins
151+
#define PIN_AREF PIN_A7
152+
#define PIN_VBAT PIN_A6
153+
154+
static const uint8_t AREF = PIN_AREF;
155+
139156
/*
140157
* Serial interfaces
141158
*/
@@ -180,7 +197,7 @@ static const uint8_t SCK1 = PIN_SPI1_SCK;
180197
#define PIN_WIRE1_SCL 3
181198

182199
// On-board QSPI Flash
183-
#define EXTERNAL_FLASH_DEVICES GD25Q16C
200+
#define EXTERNAL_FLASH_DEVICES MX25L3233F
184201

185202
#define USB_MSC_BLOCK_SIZE 512
186203
#define USB_MSC_BLOCK_COUNT ((2*1024*1024) / USB_MSC_BLOCK_SIZE)

0 commit comments

Comments
 (0)