p kj
/
LPC824-BlynkWeatherstation
Microduino
Fork of Io_moon by
Diff: Blynk_v0_3_7/Blynk/utility/BlynkDebug.cpp
- Revision:
- 0:740c1eb2df13
diff -r 000000000000 -r 740c1eb2df13 Blynk_v0_3_7/Blynk/utility/BlynkDebug.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Blynk_v0_3_7/Blynk/utility/BlynkDebug.cpp Thu Jun 23 11:16:14 2016 +0000 @@ -0,0 +1,36 @@ +/** + * @file BlynkDebug.cpp + * @author Volodymyr Shymanskyy + * @license This project is released under the MIT License (MIT) + * @copyright Copyright (c) 2015 Volodymyr Shymanskyy + * @date Jan 2015 + * @brief Debug utilities for Arduino + */ + +#include <Blynk/BlynkDebug.h> +#include "mbed.h" + +size_t BlynkFreeRam() +{ +#if defined(__AVR__) + extern int __heap_start, *__brkval; + int v; + return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval); +#else + return 0; +#endif +} + +void BlynkReset() +{ + void(*resetFunc)(void) = 0; + resetFunc(); + for(;;); // To make compiler happy +} + +void BlynkFatal() +{ + wait_ms(10000L); + BlynkReset(); +} +