Core Base Classes for the Light Endpoints

Dependencies:   BufferedSerial

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more

Revision:
15:386dccd0000a
Parent:
0:4c9bfcb3e759
Child:
16:fda7dbb8b47a
--- 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