Skip to content

Commit 1fc4ce5

Browse files
authored
Merge pull request #23 from RudolphRiedel/hal-v0.6.0
fix for linker errors
2 parents f8afa5b + 683c24e commit 1fc4ce5

File tree

7 files changed

+225
-183
lines changed

7 files changed

+225
-183
lines changed

cores/w806/Arduino.c

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,62 @@
22
#include "wm_hal.h"
33
//#include "pins_arduino.h"
44

5-
// Массив таймеров
5+
// array of timers
66
TIM_HandleTypeDef htim0;
77
TIM_HandleTypeDef htim1;
88
TIM_HandleTypeDef htim2;
99
TIM_HandleTypeDef htim3;
1010
TIM_HandleTypeDef htim4;
1111
TIM_HandleTypeDef htim5;
1212

13+
const PIN_MAP pin_Map[] =
14+
{
15+
{ GPIOA, GPIO_PIN_0, PA0, MUX_PA0},
16+
{ GPIOA, GPIO_PIN_1, PA1, MUX_PA1},
17+
{ GPIOA, GPIO_PIN_2, PA2, MUX_PA2},
18+
{ GPIOA, GPIO_PIN_3, PA3, MUX_PA3},
19+
{ GPIOA, GPIO_PIN_4, PA4, MUX_PA4},
20+
{ GPIOA, GPIO_PIN_5, PA5, MUX_PA5},
21+
{ GPIOA, GPIO_PIN_6, PA6, MUX_PA6},
22+
{ GPIOA, GPIO_PIN_7, PA7, MUX_PA7},
23+
{ GPIOA, GPIO_PIN_8, PA8, MUX_PA8},
24+
{ GPIOA, GPIO_PIN_9, PA9, MUX_PA9},
25+
{ GPIOA, GPIO_PIN_10, PA10, MUX_PA10},
26+
{ GPIOA, GPIO_PIN_11, PA11, MUX_PA11},
27+
{ GPIOA, GPIO_PIN_12, PA12, MUX_PA12},
28+
{ GPIOA, GPIO_PIN_13, PA13, MUX_PA13},
29+
{ GPIOA, GPIO_PIN_14, PA14, MUX_PA14},
30+
{ GPIOA, GPIO_PIN_15, PA15, MUX_PA15},
31+
32+
{ GPIOB, GPIO_PIN_0, PB0, MUX_PB0},
33+
{ GPIOB, GPIO_PIN_1, PB1, MUX_PB1},
34+
{ GPIOB, GPIO_PIN_2, PB2, MUX_PB2},
35+
{ GPIOB, GPIO_PIN_3, PB3, MUX_PB3},
36+
{ GPIOB, GPIO_PIN_4, PB4, MUX_PB4},
37+
{ GPIOB, GPIO_PIN_5, PB5, MUX_PB5},
38+
{ GPIOB, GPIO_PIN_6, PB6, MUX_PB6},
39+
{ GPIOB, GPIO_PIN_7, PB7, MUX_PB7},
40+
{ GPIOB, GPIO_PIN_8, PB8, MUX_PB8},
41+
{ GPIOB, GPIO_PIN_9, PB9, MUX_PB9},
42+
{ GPIOB, GPIO_PIN_10, PB10, MUX_PB10},
43+
{ GPIOB, GPIO_PIN_11, PB11, MUX_PB11},
44+
{ GPIOB, GPIO_PIN_12, PB12, MUX_PB12},
45+
{ GPIOB, GPIO_PIN_13, PB13, MUX_PB13},
46+
{ GPIOB, GPIO_PIN_14, PB14, MUX_PB14},
47+
{ GPIOB, GPIO_PIN_15, PB15, MUX_PB15},
48+
{ GPIOB, GPIO_PIN_16, PB16, MUX_PB16},
49+
{ GPIOB, GPIO_PIN_17, PB17, MUX_PB17},
50+
{ GPIOB, GPIO_PIN_18, PB18, MUX_PB18},
51+
{ GPIOB, GPIO_PIN_19, PB19, MUX_PB19},
52+
{ GPIOB, GPIO_PIN_20, PB20, MUX_PB20},
53+
{ GPIOB, GPIO_PIN_21, PB21, MUX_PB21},
54+
{ GPIOB, GPIO_PIN_22, PB22, MUX_PB22},
55+
{ GPIOB, GPIO_PIN_23, PB23, MUX_PB23},
56+
{ GPIOB, GPIO_PIN_24, PB24, MUX_PB24},
57+
{ GPIOB, GPIO_PIN_25, PB25, MUX_PB25},
58+
{ GPIOB, GPIO_PIN_26, PB26, MUX_PB26},
59+
{ GPIOB, GPIO_PIN_27, PB27, MUX_PB27}
60+
};
1361

1462

1563
I2S_HandleTypeDef hi2s;

variants/air103/pins_arduino.h

Lines changed: 58 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,75 @@
1-
// Описание выводов для платы Air103
1+
// pin description for Air103 board
22
#ifndef Pins_Arduino_h
33
#define Pins_Arduino_h
44

55
#include "./include/driver/wm_hal.h"
66
#include <GPIO_defs.h>
77

8-
9-
10-
11-
// Перечисление выводов - индекс массива возможных альтернатив
12-
8+
// pin enum - index of an array of possible alternatives
139
enum pins
14-
{PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,
15-
PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PB16,PB17,PB18,PB19,PB20,PB21,PB22,PB23,PB24,PB25,PB26,PB27};
10+
{
11+
PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,
12+
PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,
13+
PB16,PB17,PB18,PB19,PB20,PB21,PB22,PB23,PB24,PB25,PB26,PB27
14+
};
1615

17-
// Arduino macros for analog inputs
18-
#define A1 PA1
19-
#define A2 PA2
20-
#define A3 PA3
21-
#define A4 PA4
16+
// Arduino style analog inputs
17+
#define A1 PA1
18+
#define A2 PA2
19+
#define A3 PA3
20+
#define A4 PA4
2221

2322
// add A0 as alias to A1 for compatibility
2423
#define A0 A1
2524

25+
// pin mux macros for W806
26+
#define MUX_PA0 (DIO) // Boot
27+
#define MUX_PA1 (DIO | ADC1 | PWM3) // JTAG_CK
28+
#define MUX_PA2 (DIO | ADC4 | PWM0)
29+
#define MUX_PA3 (DIO | ADC3 | PWM1)
30+
#define MUX_PA4 (DIO | ADC2 | PWM4) // JTAG_SWO
31+
#define MUX_PA5 (NONE) // not connected on PCB
32+
#define MUX_PA6 (NONE) // not connected on PCB
33+
#define MUX_PA7 (DIO | PWM4 | _SPI_MOSI)
34+
#define MUX_PA8 (DIO)
35+
#define MUX_PA9 (DIO)
36+
#define MUX_PA10 (DIO | PWM0)
37+
#define MUX_PA11 (DIO | PWM1)
38+
#define MUX_PA12 (DIO | PWM2)
39+
#define MUX_PA13 (DIO | PWM3)
40+
#define MUX_PA14 (DIO | PWM4)
41+
#define MUX_PA15 (DIO) // only connected to PSRAM SCLK
2642

27-
const PIN_MAP pin_Map[] = {
28-
{ GPIOA, GPIO_PIN_0, PA0, NONE}, // Отсутствует на плате
29-
{ GPIOA, GPIO_PIN_1, PA1, DIO|ADC1}, // JTAG_CK
30-
{ GPIOA, GPIO_PIN_2, PA2, DIO|ADC4|PWM0},
31-
{ GPIOA, GPIO_PIN_3, PA3, DIO|ADC3|PWM1},
32-
{ GPIOA, GPIO_PIN_4, PA4, DIO|ADC2}, // JTAG_SWO
33-
{ GPIOA, GPIO_PIN_5, PA5, NONE}, // Отсутствует на плате
34-
{ GPIOA, GPIO_PIN_6, PA6, NONE}, // Отсутствует на плате
35-
{ GPIOA, GPIO_PIN_7, PA7, DIO|PWM4|_SPI_MOSI},
36-
{ GPIOA, GPIO_PIN_8, PA8, DIO},
37-
{ GPIOA, GPIO_PIN_9, PA9, DIO},
38-
{ GPIOA, GPIO_PIN_10, PA10, DIO|PWM0},
39-
{ GPIOA, GPIO_PIN_11, PA11, DIO|PWM1},
40-
{ GPIOA, GPIO_PIN_12, PA12, DIO|PWM2},
41-
{ GPIOA, GPIO_PIN_13, PA13, DIO|PWM3},
42-
{ GPIOA, GPIO_PIN_14, PA14, DIO|PWM4},
43-
{ GPIOA, GPIO_PIN_15, PA15, DIO}, // нет пина, PSRAM SCLK
44-
45-
{ GPIOB, GPIO_PIN_0, PB0, DIO|PWM0|_SPI_MISO},
46-
{ GPIOB, GPIO_PIN_1, PB1, DIO|PWM1|_SPI_SCK},
47-
{ GPIOB, GPIO_PIN_2, PB2, DIO|PWM2|_SPI_SCK},
48-
{ GPIOB, GPIO_PIN_3, PB3, DIO|PWM3|_SPI_MISO},
49-
{ GPIOB, GPIO_PIN_4, PB4, DIO|_SPI_SS},
50-
{ GPIOB, GPIO_PIN_5, PB5, DIO|_SPI_MOSI},
51-
{ GPIOB, GPIO_PIN_6, PB6, DIO},
52-
{ GPIOB, GPIO_PIN_7, PB7, DIO},
53-
{ GPIOB, GPIO_PIN_8, PB8, DIO},
54-
{ GPIOB, GPIO_PIN_9, PB9, DIO},
55-
{ GPIOB, GPIO_PIN_10, PB10, DIO},
56-
{ GPIOB, GPIO_PIN_11, PB11, DIO},
57-
{ GPIOB, GPIO_PIN_12, PB12, DIO|PWM0},
58-
{ GPIOB, GPIO_PIN_13, PB13, DIO|PWM1},
59-
{ GPIOB, GPIO_PIN_14, PB14, DIO|PWM2|_SPI_SS},
60-
{ GPIOB, GPIO_PIN_15, PB15, DIO|PWM3|_SPI_SCK},
61-
{ GPIOB, GPIO_PIN_16, PB16, DIO|_SPI_MISO},
62-
{ GPIOB, GPIO_PIN_17, PB17, DIO|_SPI_MOSI},
63-
{ GPIOB, GPIO_PIN_18, PB18, DIO},
64-
{ GPIOB, GPIO_PIN_19, PB19, NONE}, // TX0 |Используется для загрузки прошивки и вывода на консоль
65-
{ GPIOB, GPIO_PIN_20, PB20, NONE}, // RX0 |отладочных данных через printf()
66-
{ GPIOB, GPIO_PIN_21, PB21, NONE}, // Отсутствует на плате
67-
{ GPIOB, GPIO_PIN_22, PB22, NONE}, // Отсутствует на плате
68-
{ GPIOB, GPIO_PIN_23, PB23, NONE}, // Отсутствует на плате
69-
{ GPIOB, GPIO_PIN_24, PB24, DIO|PWM2}, // нет пина, LED
70-
{ GPIOB, GPIO_PIN_25, PB25, DIO|PWM3}, // нет пина, LED
71-
{ GPIOB, GPIO_PIN_26, PB26, DIO|PWM4}, // нет пина, LED
72-
{ GPIOB, GPIO_PIN_27, PB27, DIO} // нет пина, PSRAM CS
73-
};
43+
#define MUX_PB0 (DIO | PWM0 | _SPI_MISO)
44+
#define MUX_PB1 (DIO | PWM1 | _SPI_SCK)
45+
#define MUX_PB2 (DIO | PWM2 | _SPI_SCK) // connected to PSRAM SI/SIO0
46+
#define MUX_PB3 (DIO | PWM3 | _SPI_MISO) // connected to PSRAM SI/SIO1
47+
#define MUX_PB4 (DIO | _SPI_SS) // connected to PSRAM SI/SIO2
48+
#define MUX_PB5 (DIO | _SPI_MOSI) // connected to PSRAM SI/SIO4
49+
#define MUX_PB6 (DIO)
50+
#define MUX_PB7 (DIO)
51+
#define MUX_PB8 (DIO)
52+
#define MUX_PB9 (DIO)
53+
#define MUX_PB10 (DIO)
54+
#define MUX_PB11 (DIO)
55+
#define MUX_PB12 (DIO | PWM0)
56+
#define MUX_PB13 (DIO | PWM1)
57+
#define MUX_PB14 (DIO | PWM2 | _SPI_SS) // PIN_SPI_SS
58+
#define MUX_PB15 (DIO | PWM3 | _SPI_SCK) // PIN_SPI_SCK
59+
#define MUX_PB16 (DIO | _SPI_MISO) // PIN_SPI_MISO
60+
#define MUX_PB17 (DIO | _SPI_MOSI) // PIN_SPI_MOSI
61+
#define MUX_PB18 (DIO)
62+
#define MUX_PB19 (NONE) // TX0: used to download firmware and output to console
63+
#define MUX_PB20 (NONE) // RX0: debug data via printf()
64+
#define MUX_PB21 (NONE) // not connected on PCB
65+
#define MUX_PB22 (NONE) // not connected on PCB
66+
#define MUX_PB23 (NONE) // no pin for PB23 on W806 package
67+
#define MUX_PB24 (DIO | PWM2) // only connected to LED_BUILTIN_1
68+
#define MUX_PB25 (DIO | PWM3) // only connected to LED_BUILTIN_2
69+
#define MUX_PB26 (DIO | PWM4) // only connected to LED_BUILTIN_3
70+
#define MUX_PB27 (DIO) // only connected to PSRAM CS
7471

72+
extern const PIN_MAP pin_Map[];
7573

7674
// Additional board settings
7775
#include "variant.h"

variants/air103/variant.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#define PIN_SPI_MISO (PB16)
1212
#define PIN_SPI_MOSI (PB17)
1313

14-
#define PINS_COUNT (44U) // Количество выводов на плате. Выводы PB19,PB20,PB23 не используются
15-
#define ADC_COUNT (4U) // Количество каналов АЦП
16-
#define PWM_COUNT (5U) // Количество каналов ШИМ
14+
#define PINS_COUNT (44U) // pins in total, PA5, PA6, PB19, PB20, PB21, PB22 and PB23 are not used
15+
#define ADC_COUNT (4U) // number of ADC channels
16+
#define PWM_COUNT (5U) // number of PWM channels
1717

18-
#endif /* _VARIANT_ARDUINO_Air103_ */
18+
#endif /* _VARIANT_ARDUINO_Air103_ */

variants/w801/pins_arduino.h

Lines changed: 53 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
// Описание выводов для платы w801
1+
// pin description for W801 board
22
#ifndef Pins_Arduino_h
33
#define Pins_Arduino_h
44

55
#include "./include/driver/wm_hal.h"
66
#include <GPIO_defs.h>
77

8-
9-
// Перечисление выводов - индекс массива возможных альтернатив
10-
8+
// pin enum - index of an array of possible alternatives
119
enum pins
12-
{PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,
13-
PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,PB16,PB17,PB18,PB19,PB20,PB21,PB22,PB23,PB24,PB25,PB26,PB27};
10+
{
11+
PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7,PA8,PA9,PA10,PA11,PA12,PA13,PA14,PA15,
12+
PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PB8,PB9,PB10,PB11,PB12,PB13,PB14,PB15,
13+
PB16,PB17,PB18,PB19,PB20,PB21,PB22,PB23,PB24,PB25,PB26,PB27
14+
};
1415

1516
// Arduino macros for analog inputs
1617
#define A1 PA1
@@ -21,54 +22,54 @@ enum pins
2122
// add A0 as alias to A1 for compatibility
2223
#define A0 A1
2324

25+
// pin mux macros for W801
26+
#define MUX_PA0 (DIO) // Boot
27+
#define MUX_PA1 (DIO | ADC1 | PWM3) // JTAG_CK
28+
#define MUX_PA2 (DIO | ADC4 | PWM0)
29+
#define MUX_PA3 (DIO | ADC3 | PWM1)
30+
#define MUX_PA4 (DIO | ADC2 | PWM4) // JTAG_SWO
31+
#define MUX_PA5 (DIO)
32+
#define MUX_PA6 (DIO)
33+
#define MUX_PA7 (DIO | PWM4 | _SPI_MOSI)
34+
#define MUX_PA8 (DIO)
35+
#define MUX_PA9 (DIO)
36+
#define MUX_PA10 (DIO | PWM0)
37+
#define MUX_PA11 (DIO | PWM1)
38+
#define MUX_PA12 (DIO | PWM2)
39+
#define MUX_PA13 (DIO | PWM3)
40+
#define MUX_PA14 (DIO | PWM4)
41+
#define MUX_PA15 (DIO)
2442

25-
const PIN_MAP pin_Map[] = {
26-
{ GPIOA, GPIO_PIN_0, PA0, NONE}, // Отсутствует на плате
27-
{ GPIOA, GPIO_PIN_1, PA1, DIO|ADC1|PWM3}, // JTAG_CK
28-
{ GPIOA, GPIO_PIN_2, PA2, DIO|ADC4|PWM0},
29-
{ GPIOA, GPIO_PIN_3, PA3, DIO|ADC3|PWM1},
30-
{ GPIOA, GPIO_PIN_4, PA4, DIO|ADC2|PWM4}, // JTAG_SWO
31-
{ GPIOA, GPIO_PIN_5, PA5, DIO},
32-
{ GPIOA, GPIO_PIN_6, PA6, DIO},
33-
{ GPIOA, GPIO_PIN_7, PA7, DIO|PWM4|_SPI_MOSI},
34-
{ GPIOA, GPIO_PIN_8, PA8, DIO},
35-
{ GPIOA, GPIO_PIN_9, PA9, DIO},
36-
{ GPIOA, GPIO_PIN_10, PA10, DIO|PWM0},
37-
{ GPIOA, GPIO_PIN_11, PA11, DIO|PWM1},
38-
{ GPIOA, GPIO_PIN_12, PA12, DIO|PWM2},
39-
{ GPIOA, GPIO_PIN_13, PA13, DIO|PWM3},
40-
{ GPIOA, GPIO_PIN_14, PA14, DIO|PWM4},
41-
{ GPIOA, GPIO_PIN_15, PA15, DIO},
43+
#define MUX_PB0 (DIO | PWM0 | _SPI_MISO)
44+
#define MUX_PB1 (DIO | PWM1 | _SPI_SCK)
45+
#define MUX_PB2 (DIO | PWM2 | _SPI_SCK)
46+
#define MUX_PB3 (DIO | PWM3 | _SPI_MISO)
47+
#define MUX_PB4 (DIO | _SPI_SS)
48+
#define MUX_PB5 (DIO | _SPI_MOSI) // LED_BUILTIN_1
49+
#define MUX_PB6 (DIO)
50+
#define MUX_PB7 (DIO)
51+
#define MUX_PB8 (DIO)
52+
#define MUX_PB9 (DIO)
53+
#define MUX_PB10 (DIO)
54+
#define MUX_PB11 (DIO) // LED_BUILTIN_7
55+
#define MUX_PB12 (DIO | PWM0)
56+
#define MUX_PB13 (DIO | PWM1)
57+
#define MUX_PB14 (DIO | PWM2 | _SPI_SS) // PIN_SPI_SS
58+
#define MUX_PB15 (DIO | PWM3 | _SPI_SCK) // PIN_SPI_SCK
59+
#define MUX_PB16 (DIO | _SPI_MISO) // PIN_SPI_MISO / LED_BUILTIN_6
60+
#define MUX_PB17 (DIO | _SPI_MOSI) // PIN_SPI_MOSI / LED_BUILTIN_5
61+
#define MUX_PB18 (DIO) // LED_BUILTIN_4
62+
#define MUX_PB19 (NONE) // TX0: used to download firmware and output to console
63+
#define MUX_PB20 (NONE) // RX0: debug data via printf()
64+
#define MUX_PB21 (DIO)
65+
#define MUX_PB22 (DIO)
66+
#define MUX_PB23 (DIO | _SPI_SS)
67+
#define MUX_PB24 (DIO | PWM2 | _SPI_SCK)
68+
#define MUX_PB25 (DIO | PWM3 | _SPI_MISO) // LED_BUILTIN_2
69+
#define MUX_PB26 (DIO | PWM4 | _SPI_MOSI) // LED_BUILTIN_3
70+
#define MUX_PB27 (DIO)
4271

43-
{ GPIOB, GPIO_PIN_0, PB0, DIO|PWM0|_SPI_MISO},
44-
{ GPIOB, GPIO_PIN_1, PB1, DIO|PWM1|_SPI_SCK},
45-
{ GPIOB, GPIO_PIN_2, PB2, DIO|PWM2|_SPI_SCK},
46-
{ GPIOB, GPIO_PIN_3, PB3, DIO|PWM3|_SPI_MISO},
47-
{ GPIOB, GPIO_PIN_4, PB4, DIO|_SPI_SS},
48-
{ GPIOB, GPIO_PIN_5, PB5, DIO|_SPI_MOSI},
49-
{ GPIOB, GPIO_PIN_6, PB6, DIO},
50-
{ GPIOB, GPIO_PIN_7, PB7, DIO},
51-
{ GPIOB, GPIO_PIN_8, PB8, DIO},
52-
{ GPIOB, GPIO_PIN_9, PB9, DIO},
53-
{ GPIOB, GPIO_PIN_10, PB10, DIO},
54-
{ GPIOB, GPIO_PIN_11, PB11, DIO},
55-
{ GPIOB, GPIO_PIN_12, PB12, DIO|PWM0},
56-
{ GPIOB, GPIO_PIN_13, PB13, DIO|PWM1},
57-
{ GPIOB, GPIO_PIN_14, PB14, DIO|PWM2|_SPI_SS},
58-
{ GPIOB, GPIO_PIN_15, PB15, DIO|PWM3|_SPI_SCK},
59-
{ GPIOB, GPIO_PIN_16, PB16, DIO|_SPI_MISO},
60-
{ GPIOB, GPIO_PIN_17, PB17, DIO|_SPI_MOSI},
61-
{ GPIOB, GPIO_PIN_18, PB18, DIO},
62-
{ GPIOB, GPIO_PIN_19, PB19, NONE}, // TX0 |Используется для загрузки прошивки и вывода на консоль
63-
{ GPIOB, GPIO_PIN_20, PB20, NONE}, // RX0 |отладочных данных через printf()
64-
{ GPIOB, GPIO_PIN_21, PB21, DIO},
65-
{ GPIOB, GPIO_PIN_22, PB22, DIO},
66-
{ GPIOB, GPIO_PIN_23, PB23, DIO|_SPI_SS},
67-
{ GPIOB, GPIO_PIN_24, PB24, DIO|PWM2|_SPI_SCK},
68-
{ GPIOB, GPIO_PIN_25, PB25, DIO|PWM3|_SPI_MISO},
69-
{ GPIOB, GPIO_PIN_26, PB26, DIO|PWM4|_SPI_MOSI},
70-
{ GPIOB, GPIO_PIN_27, PB27, DIO}
71-
};
72+
extern const PIN_MAP pin_Map[];
7273

7374
// Additional board settings
7475
#include "variant.h"

variants/w801/variant.h

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@
1515
#define PIN_SPI_MISO (PB16)
1616
#define PIN_SPI_MOSI (PB17)
1717

18+
#define PINS_COUNT (44U) // pins in total, PB19, PB20 and PB23 are not used
19+
#define ADC_COUNT (4U) // number of ADC channels
20+
#define PWM_COUNT (5U) // number of PWM channels
1821

19-
#define PINS_COUNT (44U) // Количество выводов на плате. Выводы PB19,PB20,PB23 не используются
20-
#define ADC_COUNT (4U) // Количество каналов АЦП
21-
#define PWM_COUNT (5U) // Количество каналов ШИМ
22-
23-
24-
#endif /* _VARIANT_ARDUINO_Air103_ */
22+
#endif /* _VARIANT_ARDUINO_W801_ */

0 commit comments

Comments
 (0)