File tree 3 files changed +42
-8
lines changed
variants/NANO_RP2040_CONNECT
3 files changed +42
-8
lines changed Original file line number Diff line number Diff line change @@ -135,4 +135,9 @@ void analogUpdate()
135
135
void analogReadResolution (int bits)
136
136
{
137
137
read_resolution = bits;
138
+ }
139
+
140
+ int getAnalogReadResolution ()
141
+ {
142
+ return read_resolution;
138
143
}
Original file line number Diff line number Diff line change
1
+ #include " nina_pins.h"
2
+
3
+ NinaPin LEDR (27 );
4
+ NinaPin LEDG (25 );
5
+ NinaPin LEDB (26 );
6
+ NinaPin A4 (34 );
7
+ NinaPin A5 (39 );
8
+ NinaPin A6 (36 );
9
+ NinaPin A7 (35 );
Original file line number Diff line number Diff line change 21
21
* TYPEDEF
22
22
******************************************************************************/
23
23
24
- enum NinaPin {
25
- LEDR = 27 ,
26
- LEDG = 25 ,
27
- LEDB = 26 ,
28
- A4 = 34 ,
29
- A5 = 39 ,
30
- A6 = 36 ,
31
- A7 = 35
24
+ int getAnalogReadResolution ();
25
+
26
+ class NinaPin {
27
+ public:
28
+ NinaPin (int _pin) : pin(_pin) {};
29
+ int get () {
30
+ return pin;
31
+ };
32
+ int analogReadResolution () {
33
+ return getAnalogReadResolution ();
34
+ };
35
+ bool operator == (NinaPin const & other) const {
36
+ return pin == other.pin ;
37
+ }
38
+ // operator int() = delete;
39
+ __attribute__ ((error(" Change me to a #define" ))) operator int ();
40
+ private:
41
+ int pin;
32
42
};
33
43
44
+ extern NinaPin LEDR;
45
+ extern NinaPin LEDG;
46
+ extern NinaPin LEDB;
47
+ extern NinaPin A4;
48
+ extern NinaPin A5;
49
+ extern NinaPin A6;
50
+ extern NinaPin A7;
51
+
52
+ #define NINA_PINS_AS_CLASS
53
+
34
54
/* *****************************************************************************
35
55
* FUNCTION DECLARATION
36
56
******************************************************************************/
You can’t perform that action at this time.
0 commit comments