diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 9e14a47fc..7288e8fb5 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -5,6 +5,12 @@ // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration +//User specified version info of THIS file to display in [Pronterface, etc] terminal window during startup. +//Implementation of an idea by Prof Braino to inform user that any changes made +//to THIS file by the user have been successfully uploaded into firmware. +#define STRING_VERSION_CONFIG_H "2012-02-08j" //Personal revision number for changes to THIS file. +#define STRING_CONFIG_H_AUTHOR "username" //Who made the changes. + // This determines the communication speed of the printer #define BAUDRATE 250000 //#define BAUDRATE 115200 diff --git a/Marlin/Marlin.pde b/Marlin/Marlin.pde index dcd600468..5b4bce9b4 100644 --- a/Marlin/Marlin.pde +++ b/Marlin/Marlin.pde @@ -248,9 +248,19 @@ void setup() { setup_powerhold(); SERIAL.begin(BAUDRATE); + SERIAL_PROTOCOLLNPGM("start"); SERIAL_ECHO_START; + SERIAL_ECHOPGM("Marlin: "); SERIAL_ECHOLNPGM(VERSION_STRING); - SERIAL_PROTOCOLLNPGM("start"); + #ifdef STRING_VERSION_CONFIG_H + #ifdef STRING_CONFIG_H_AUTHOR + SERIAL_ECHO_START; + SERIAL_ECHOPGM("Configuration.h: "); + SERIAL_ECHOPGM(STRING_VERSION_CONFIG_H); + SERIAL_ECHOPGM(" | Author: "); + SERIAL_ECHOLNPGM(STRING_CONFIG_H_AUTHOR); + #endif + #endif SERIAL_ECHO_START; SERIAL_ECHOPGM("Free Memory:"); SERIAL_ECHO(freeMemory());