Skip to content

Commit cee1dd3

Browse files
committed
Merge pull request arduino#323 from tbowmo/samd
LED HW definitions in arduino HW files overridable
2 parents 3e0e4d6 + 08234e9 commit cee1dd3

File tree

5 files changed

+37
-16
lines changed

5 files changed

+37
-16
lines changed

hardware/MySensors/samd/variants/mysensors_gw/variant.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,9 @@ static const uint8_t SCK = PIN_SPI_SCK ;
191191

192192

193193
#define MY_SIGNING_ATSHA204_PIN 17
194-
#define MY_DEFAULT_ERR_LED_PIN LED_RED
195-
#define MY_DEFAULT_RX_LED_PIN LED_YELLOW
196-
#define MY_DEFAULT_TX_LED_PIN LED_GREEN
194+
#define MY_HW_ERR_LED_PIN LED_RED
195+
#define MY_HW_RX_LED_PIN LED_YELLOW
196+
#define MY_HW_TX_LED_PIN LED_GREEN
197197

198198
/*----------------------------------------------------------------------------
199199
* Arduino objects - C++ only

libraries/MySensors/MySensor.h

+22
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,28 @@
5656
#include "core/MyHwSAMD.cpp"
5757
#endif
5858

59+
#if !defined(MY_DEFAULT_ERR_LED_PIN) & defined(MY_HW_ERR_LED_PIN)
60+
#define MY_DEFAULT_ERR_LED_PIN MY_HW_ERR_LED_PIN
61+
#endif
62+
63+
#if !defined(MY_DEFAULT_TX_LED_PIN) && defined(MY_HW_TX_LED_PIN)
64+
#define MY_DEFAULT_TX_LED_PIN MY_HW_TX_LED_PIN
65+
#endif
66+
67+
#if !defined(MY_DEFAULT_RX_LED_PIN) && defined(MY_HW_TX_LED_PIN)
68+
#define MY_DEFAULT_TX_LED_PIN MY_HW_TX_LED_PIN
69+
#endif
70+
71+
// Not necessary to include blinking feature if no LED's are defined!
72+
#if defined(MY_LEDS_BLINKING_FEATURE) && !defined(MY_DEFAULT_RX_LED_PIN) && !defined(MU_DEFAULT_TX_LED_PIN) && !defined(MY_ERR_LED_PIN)
73+
#undef MY_LEDS_BLINKING_FEATURE
74+
#endif
75+
76+
// Enable LED BLINKING FEATURE, if there are any LEDs defined.
77+
#if defined(MY_DEFAULT_RX_LED_PIN) || defined(MY_DEFAULT_ERR_LED) || defined(MY_DEFAULT_TX_LED_PIN)
78+
#define MY_LEDS_BLINKING_FEATURE
79+
#endif
80+
5981
// LEDS
6082
#if defined(MY_LEDS_BLINKING_FEATURE)
6183
#include "core/MyLeds.cpp"

libraries/MySensors/examples/GatewaySerial/GatewaySerial.ino

+4-5
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,10 @@
7272
// Digital pin used for inclusion mode button
7373
#define MY_INCLUSION_MODE_BUTTON_PIN 3
7474

75-
#ifndef MY_DEFAULT_ERR_LED_PIN
76-
#define MY_DEFAULT_ERR_LED_PIN 4 // Error led pin
77-
#define MY_DEFAULT_RX_LED_PIN 6 // Receive led pin
78-
#define MY_DEFAULT_TX_LED_PIN 5 // the PCB, on board LED
79-
#endif
75+
// Uncomment to override default HW configurations
76+
//#define MY_DEFAULT_ERR_LED_PIN 4 // Error led pin
77+
//#define MY_DEFAULT_RX_LED_PIN 6 // Receive led pin
78+
//#define MY_DEFAULT_TX_LED_PIN 5 // the PCB, on board LED
8079

8180
#include <SPI.h>
8281
#include <MySensor.h>

libraries/MySensors/examples/GatewayW5100/GatewayW5100.ino

+4-5
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,10 @@
100100
// Digital pin used for inclusion mode button
101101
#define MY_INCLUSION_MODE_BUTTON_PIN 3
102102

103-
#ifndef MY_DEFAULT_ERR_LED_PIN
104-
#define MY_DEFAULT_ERR_LED_PIN 7 // Error led pin
105-
#define MY_DEFAULT_RX_LED_PIN 8 // Receive led pin
106-
#define MY_DEFAULT_TX_LED_PIN 9 // the PCB, on board LED
107-
#endif
103+
// Uncomment to override default HW configurations
104+
//#define MY_DEFAULT_ERR_LED_PIN 7 // Error led pin
105+
//#define MY_DEFAULT_RX_LED_PIN 8 // Receive led pin
106+
//#define MY_DEFAULT_TX_LED_PIN 9 // the PCB, on board LED
108107

109108
#include <SPI.h>
110109

libraries/MySensors/examples/GatewayW5100MQTTClient/GatewayW5100MQTTClient.ino

+4-3
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,10 @@
125125
// Digital pin used for inclusion mode button
126126
#define MY_INCLUSION_MODE_BUTTON_PIN 3
127127
128-
#define MY_DEFAULT_ERR_LED_PIN 16 // Error led pin
129-
#define MY_DEFAULT_RX_LED_PIN 16 // Receive led pin
130-
#define MY_DEFAULT_TX_LED_PIN 16 // the PCB, on board LED
128+
// Uncomment to override default HW configurations
129+
//#define MY_DEFAULT_ERR_LED_PIN 16 // Error led pin
130+
//#define MY_DEFAULT_RX_LED_PIN 16 // Receive led pin
131+
//#define MY_DEFAULT_TX_LED_PIN 16 // the PCB, on board LED
131132
*/
132133

133134
#include <Ethernet.h>

0 commit comments

Comments
 (0)