File tree Expand file tree Collapse file tree 3 files changed +42
-8
lines changed
variants/NANO_RP2040_CONNECT Expand file tree Collapse file tree 3 files changed +42
-8
lines changed Original file line number Diff line number Diff line change @@ -135,4 +135,9 @@ void analogUpdate()
135135void analogReadResolution (int bits)
136136{
137137 read_resolution = bits;
138+ }
139+
140+ int getAnalogReadResolution ()
141+ {
142+ return read_resolution;
138143}
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 2121 * TYPEDEF
2222 ******************************************************************************/
2323
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;
3242};
3343
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+
3454/* *****************************************************************************
3555 * FUNCTION DECLARATION
3656 ******************************************************************************/
You can’t perform that action at this time.
0 commit comments