Core Base Classes for the Light Endpoints
Dependents: mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more
Diff: ErrorHandler.cpp
- Revision:
- 15:386dccd0000a
- Parent:
- 0:4c9bfcb3e759
- Child:
- 16:fda7dbb8b47a
diff -r d4f8ab1e199a -r 386dccd0000a ErrorHandler.cpp --- a/ErrorHandler.cpp Tue Feb 25 18:08:58 2014 +0000 +++ b/ErrorHandler.cpp Tue Feb 25 20:04:59 2014 +0000 @@ -58,8 +58,24 @@ this->m_lcd->printf(this->m_message); } + // pause + void ErrorHandler::pause(const char *format, ...) { + memset(this->m_message,'\0',MAX_LOG_MESSAGE+1); + va_list args; + va_start(args, format); + vsprintf(this->m_message, format, args); + va_end(args); + this->m_pc->printf(this->m_message); + this->m_pc->printf("\r\n"); + this->m_lcd->cls(); + this->m_lcd->locate(0,0); + this->m_lcd->printf(this->m_message); + this->log("Press any key to continue..."); + this->m_pc->getc(); + } + // check for exit -void ErrorHandler::checkForExit() { + void ErrorHandler::checkForExit() { if (this->m_pc->readable()) { char c = this->m_pc->getc(); if (c == 0x03) { // CTRL-C ASCII