From 09469add5560ca8a676c42e4bcd499868c33f0dd Mon Sep 17 00:00:00 2001 From: Phil Hord Date: Mon, 20 Feb 2012 02:30:31 -0500 Subject: [PATCH] Add board reset reporting (from Repetier-Firmware) --- Marlin/Marlin.pde | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Marlin/Marlin.pde b/Marlin/Marlin.pde index 93c3a7185f..3d906cc0ac 100644 --- a/Marlin/Marlin.pde +++ b/Marlin/Marlin.pde @@ -252,6 +252,16 @@ void setup() MYSERIAL.begin(BAUDRATE); SERIAL_PROTOCOLLNPGM("start"); SERIAL_ECHO_START; + + // Check startup - does nothing if bootloader sets MCUSR to 0 + byte mcu = MCUSR; + if(mcu & 1) SERIAL_ECHOLNPGM("PowerUp"); + if(mcu & 2) SERIAL_ECHOLNPGM("External Reset"); + if(mcu & 4) SERIAL_ECHOLNPGM("Brown out Reset"); + if(mcu & 8) SERIAL_ECHOLNPGM("Watchdog Reset"); + if(mcu & 32) SERIAL_ECHOLNPGM("Software Reset"); + MCUSR=0; + SERIAL_ECHOPGM("Marlin: "); SERIAL_ECHOLNPGM(VERSION_STRING); #ifdef STRING_VERSION_CONFIG_H