Skip to content

Commit bb6404a

Browse files
authored
Merge pull request #6 from Infineon/develop
Optional LED instances definition
2 parents e7a9089 + c4cb672 commit bb6404a

File tree

3 files changed

+51
-26
lines changed

3 files changed

+51
-26
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.0",
10+
"version":"0.1.1",
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.0
2+
version=0.1.1
33
author=Infineon Technologies
44
maintainer=Infineon Technologies <www.infineon.com>
55
sentence=C++ library for the PROFET+2 12V

src/corelib/hss-board.cpp

Lines changed: 49 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,14 @@ HssBoard::Error_t HssBoard::init()
5757
{
5858
filterVbat = new ExponentialFilter(0.0, 0.3);
5959

60-
led1->init();
61-
led2->init();
62-
led3->init();
63-
led4->init();
60+
if (NULL != led1)
61+
led1->init();
62+
if (NULL != led2)
63+
led2->init();
64+
if (NULL != led3)
65+
led3->init();
66+
if (NULL != led4)
67+
led4->init();
6468

6569
hss1->init();
6670
hss2->init();
@@ -88,10 +92,15 @@ HssBoard::Error_t HssBoard::init()
8892
*/
8993
HssBoard::Error_t HssBoard::deinit()
9094
{
91-
led1->deinit();
92-
led2->deinit();
93-
led3->deinit();
94-
led4->deinit();
95+
96+
if (NULL != led1)
97+
led1->deinit();
98+
if (NULL != led2)
99+
led2->deinit();
100+
if (NULL != led3)
101+
led3->deinit();
102+
if (NULL != led4)
103+
led4->deinit();
95104

96105
hss1->deinit();
97106
hss2->deinit();
@@ -124,22 +133,26 @@ HssBoard::Error_t HssBoard::switchHxOn(uint8_t x)
124133
{
125134
case 1:
126135
hss1->enable();
127-
led1->enable();
136+
if (NULL != led1)
137+
led1->enable();
128138
break;
129139

130140
case 2:
131141
hss2->enable();
132-
led2->enable();
142+
if (NULL != led2)
143+
led2->enable();
133144
break;
134145

135146
case 3:
136147
hss3->enable();
137-
led3->enable();
148+
if (NULL != led3)
149+
led3->enable();
138150
break;
139151

140152
case 4:
141153
hss4->enable();
142-
led4->enable();
154+
if (NULL != led4)
155+
led4->enable();
143156
break;
144157
}
145158
return OK;
@@ -160,22 +173,26 @@ HssBoard::Error_t HssBoard::switchHxOff(uint8_t x)
160173
{
161174
case 1:
162175
hss1->disable();
163-
led1->disable();
176+
if (NULL != led1)
177+
led1->disable();
164178
break;
165179

166180
case 2:
167181
hss2->disable();
168-
led2->disable();
182+
if (NULL != led2)
183+
led2->disable();
169184
break;
170185

171186
case 3:
172187
hss3->disable();
173-
led3->disable();
188+
if (NULL != led3)
189+
led3->disable();
174190
break;
175191

176192
case 4:
177193
hss4->disable();
178-
led4->disable();
194+
if (NULL != led4)
195+
led4->disable();
179196
break;
180197
}
181198
return OK;
@@ -196,22 +213,26 @@ HssBoard::Error_t HssBoard::switchesHxOn(bool h1 = NULL, bool h2 = NULL, bool h3
196213
{
197214
if(h1 == true){
198215
hss1->enable();
199-
led1->enable();
216+
if (NULL != led1)
217+
led1->enable();
200218
}
201219

202220
if(h2 == true){
203221
hss2->enable();
204-
led2->enable();
222+
if (NULL != led2)
223+
led2->enable();
205224
}
206225

207226
if(h3 == true){
208227
hss3->enable();
209-
led3->enable();
228+
if (NULL != led3)
229+
led3->enable();
210230
}
211231

212232
if(h4 == true){
213233
hss4->enable();
214-
led4->enable();
234+
if (NULL != led4)
235+
led4->enable();
215236
}
216237

217238
return OK;
@@ -232,22 +253,26 @@ HssBoard::Error_t HssBoard::switchesHxOff(bool h1 = NULL, bool h2 = NULL, bool h
232253
{
233254
if(h1 == true){
234255
hss1->disable();
235-
led1->disable();
256+
if (NULL != led1)
257+
led1->disable();
236258
}
237259

238260
if(h2 == true){
239261
hss2->disable();
240-
led2->disable();
262+
if (NULL != led2)
263+
led2->disable();
241264
}
242265

243266
if(h3 == true){
244267
hss3->disable();
245-
led3->disable();
268+
if (NULL != led3)
269+
led3->disable();
246270
}
247271

248272
if(h4 == true){
249273
hss4->disable();
250-
led4->disable();
274+
if (NULL != led4)
275+
led4->disable();
251276
}
252277

253278
return OK;

0 commit comments

Comments
 (0)