Skip to content

Commit 59fb214

Browse files
Merge pull request #256 from firmata/optional-blink
make VERSION_BLINK_PIN optional
2 parents 768bc84 + e587ce5 commit 59fb214

File tree

2 files changed

+8
-16
lines changed

2 files changed

+8
-16
lines changed

Firmata.cpp

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,14 @@ void FirmataClass::printVersion(void)
9393

9494
void FirmataClass::blinkVersion(void)
9595
{
96+
#if defined(VERSION_BLINK_PIN)
9697
// flash the pin with the protocol version
9798
pinMode(VERSION_BLINK_PIN, OUTPUT);
98-
strobeBlinkPin(FIRMATA_MAJOR_VERSION, 40, 210);
99+
strobeBlinkPin(VERSION_BLINK_PIN, FIRMATA_MAJOR_VERSION, 40, 210);
99100
delay(250);
100-
strobeBlinkPin(FIRMATA_MINOR_VERSION, 40, 210);
101+
strobeBlinkPin(VERSION_BLINK_PIN, FIRMATA_MINOR_VERSION, 40, 210);
101102
delay(125);
103+
#endif
102104
}
103105

104106
void FirmataClass::printFirmwareVersion(void)
@@ -161,7 +163,6 @@ int FirmataClass::available(void)
161163
return FirmataStream->available();
162164
}
163165

164-
165166
void FirmataClass::processSysexMessage(void)
166167
{
167168
switch (storedInputData[0]) { //first byte in buffer is command
@@ -330,7 +331,6 @@ void FirmataClass::sendDigitalPort(byte portNumber, int portData)
330331
FirmataStream->write(portData >> 7); // Tx bits 7-13
331332
}
332333

333-
334334
void FirmataClass::sendSysex(byte command, byte bytec, byte *bytev)
335335
{
336336
byte i;
@@ -347,7 +347,6 @@ void FirmataClass::sendString(byte command, const char *string)
347347
sendSysex(command, strlen(string), (byte *)string);
348348
}
349349

350-
351350
// send a string as the protocol string type
352351
void FirmataClass::sendString(const char *string)
353352
{
@@ -360,7 +359,6 @@ void FirmataClass::write(byte c)
360359
FirmataStream->write(c);
361360
}
362361

363-
364362
// Internal Actions/////////////////////////////////////////////////////////////
365363

366364
// generic callbacks
@@ -428,8 +426,6 @@ void FirmataClass::detach(byte command)
428426
//* Private Methods
429427
//******************************************************************************
430428

431-
432-
433429
// resets the system state upon a SYSTEM_RESET message from the host software
434430
void FirmataClass::systemReset(void)
435431
{
@@ -450,22 +446,18 @@ void FirmataClass::systemReset(void)
450446
(*currentSystemResetCallback)();
451447
}
452448

453-
454-
455449
// =============================================================================
456450
// used for flashing the pin for the version number
457-
void FirmataClass::strobeBlinkPin(int count, int onInterval, int offInterval)
451+
void FirmataClass::strobeBlinkPin(byte pin, int count, int onInterval, int offInterval)
458452
{
459453
byte i;
460-
pinMode(VERSION_BLINK_PIN, OUTPUT);
461454
for (i = 0; i < count; i++) {
462455
delay(offInterval);
463-
digitalWrite(VERSION_BLINK_PIN, HIGH);
456+
digitalWrite(pin, HIGH);
464457
delay(onInterval);
465-
digitalWrite(VERSION_BLINK_PIN, LOW);
458+
digitalWrite(pin, LOW);
466459
}
467460
}
468461

469-
470462
// make one instance for the user to use
471463
FirmataClass Firmata;

Firmata.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ class FirmataClass
173173
/* private methods ------------------------------ */
174174
void processSysexMessage(void);
175175
void systemReset(void);
176-
void strobeBlinkPin(int count, int onInterval, int offInterval);
176+
void strobeBlinkPin(byte pin, int count, int onInterval, int offInterval);
177177
};
178178

179179
extern FirmataClass Firmata;

0 commit comments

Comments
 (0)