Skip to content

Commit e9d9671

Browse files
committed
Improve automatic CS pin assignment code
The #if...#elif...#else structure is cleaner and easier to maintain.
1 parent 9222e6e commit e9d9671

1 file changed

Lines changed: 6 additions & 14 deletions

File tree

energyic_SPI.h

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -73,25 +73,17 @@
7373
// pins used for the connection with the sensor
7474
// the other you need are controlled by the SPI library):
7575
//const int energy_IRQ = 2;
76-
#ifdef ARDUINO_ESP8266_WEMOS_D1MINI // WeMos mini and D1 R2
76+
#if defined(ARDUINO_ESP8266_WEMOS_D1MINI) // WeMos mini and D1 R2
7777
const int energy_CS = D8; // WEMOS SS pin
78-
#endif
79-
80-
#ifdef ARDUINO_ESP8266_ESP12 // Adafruit Huzzah
78+
#elif defined(ARDUINO_ESP8266_ESP12) // Adafruit Huzzah
8179
const int energy_CS = 15; // HUZZAH SS pins ( 0 or 15)
82-
#endif
83-
84-
#ifdef ARDUINO_ARCH_SAMD //M0 board
80+
#elif defined(ARDUINO_ARCH_SAMD) //M0 board
8581
const int energy_CS = 10; // M0 SS pin
86-
#endif
87-
88-
#ifdef __AVR_ATmega32U4__ //32u4 board
82+
#elif defined(__AVR_ATmega32U4__) //32u4 board
8983
const int energy_CS = 10; // 32u4 SS pin
90-
#endif
91-
92-
#if !(defined ARDUINO_ESP8266_WEMOS_D1MINI || defined ARDUINO_ESP8266_ESP12 || defined ARDUINO_ARCH_SAMD || defined __AVR_ATmega32U4__)
84+
#else
9385
const int energy_CS = SS; // Use default SS pin for unknown Arduino
94-
#endif
86+
#endif // defined(ARDUINO_ESP8266_WEMOS_D1MINI)
9587

9688
class ATM90E26_SPI
9789
{

0 commit comments

Comments
 (0)