Skip to content

Commit 59c26df

Browse files
authored
Merge pull request #8 from Infineon/develop
Develop
2 parents bb6404a + 11a2b01 commit 59c26df

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url":"https://github.com/Infineon/high-side-switch",
88
"branch":"master"
99
},
10-
"version":"0.1.1",
10+
"version":"0.1.2",
1111
"license":"MIT",
1212
"frameworks":"arduino",
1313
"platforms":[

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=High-Side-Switch
2-
version=0.1.1
2+
version=0.1.2
33
author=Infineon Technologies
44
maintainer=Infineon Technologies <www.infineon.com>
55
sentence=C++ library for the PROFET+2 12V

src/framework/arduino/pal/gpio-arduino.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class GPIOIno: virtual public GPIO
3131
VLogic_t logic;
3232

3333
public:
34+
35+
static constexpr uint8_t unusedPin = 0xFFU;
36+
3437
GPIOIno();
3538
GPIOIno(uint8_t pin, uint8_t mode, VLogic_t logic);
3639
~GPIOIno();

src/hss-board-arduino.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
*/
2222
HssBoardIno::HssBoardIno(BtsVariants_t *variantSel)
2323
{
24-
led1 = new GPIOIno(ARDUINO_UNO.led1, OUTPUT, GPIOIno::POSITIVE);
25-
led2 = new GPIOIno(ARDUINO_UNO.led2, OUTPUT, GPIOIno::POSITIVE);
26-
led3 = new GPIOIno(ARDUINO_UNO.led3, OUTPUT, GPIOIno::POSITIVE);
27-
led4 = new GPIOIno(ARDUINO_UNO.led4, OUTPUT, GPIOIno::POSITIVE);
24+
led1 = ((ARDUINO_UNO.led1 == GPIOIno::unusedPin) ? NULL : new GPIOIno(ARDUINO_UNO.led1, OUTPUT, GPIOIno::POSITIVE));
25+
led2 = ((ARDUINO_UNO.led2 == GPIOIno::unusedPin) ? NULL : new GPIOIno(ARDUINO_UNO.led2, OUTPUT, GPIOIno::POSITIVE));
26+
led3 = ((ARDUINO_UNO.led3 == GPIOIno::unusedPin) ? NULL : new GPIOIno(ARDUINO_UNO.led3, OUTPUT, GPIOIno::POSITIVE));
27+
led4 = ((ARDUINO_UNO.led4 == GPIOIno::unusedPin) ? NULL : new GPIOIno(ARDUINO_UNO.led4, OUTPUT, GPIOIno::POSITIVE));
2828

2929
hss1 = new HssIno(ARDUINO_UNO.den1_den3, ARDUINO_UNO.in1, ARDUINO_UNO.is1_is2, variantSel);
3030
hss2 = new HssIno(ARDUINO_UNO.den2_den4, ARDUINO_UNO.in2, ARDUINO_UNO.is1_is2, variantSel);
@@ -51,10 +51,10 @@ HssBoardIno::HssBoardIno(BtsVariants_t *variantSel)
5151
*/
5252
HssBoardIno::HssBoardIno(BtsVariants_t *variantSel, hardwareconfig_t config)
5353
{
54-
led1 = new GPIOIno(config.led1, OUTPUT, GPIOIno::POSITIVE);
55-
led2 = new GPIOIno(config.led2, OUTPUT, GPIOIno::POSITIVE);
56-
led3 = new GPIOIno(config.led3, OUTPUT, GPIOIno::POSITIVE);
57-
led4 = new GPIOIno(config.led4, OUTPUT, GPIOIno::POSITIVE);
54+
led1 = ((config.led1 == GPIOIno::unusedPin) ? NULL : new GPIOIno(config.led1, OUTPUT, GPIOIno::POSITIVE));
55+
led2 = ((config.led2 == GPIOIno::unusedPin) ? NULL : new GPIOIno(config.led2, OUTPUT, GPIOIno::POSITIVE));
56+
led3 = ((config.led3 == GPIOIno::unusedPin) ? NULL : new GPIOIno(config.led3, OUTPUT, GPIOIno::POSITIVE));
57+
led4 = ((config.led4 == GPIOIno::unusedPin) ? NULL : new GPIOIno(config.led4, OUTPUT, GPIOIno::POSITIVE));
5858

5959
hss1 = new HssIno(config.den1_den3, config.in1, config.is1_is2, variantSel);
6060
hss2 = new HssIno(config.den2_den4, config.in2, config.is1_is2, variantSel);

0 commit comments

Comments
 (0)