@@ -93,12 +93,14 @@ void FirmataClass::printVersion(void)
9393
9494void 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
104106void FirmataClass::printFirmwareVersion (void )
@@ -161,7 +163,6 @@ int FirmataClass::available(void)
161163 return FirmataStream->available ();
162164}
163165
164-
165166void 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-
334334void 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
352351void 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
434430void 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
471463FirmataClass Firmata;
0 commit comments