Logging facility for endpoints

Fork of ErrorHandler by Doug Anson

Revision:
1:8d42444464d3
Parent:
0:906788c5813d
Child:
2:e771ffdf5c1b
diff -r 906788c5813d -r 8d42444464d3 ErrorHandler.cpp
--- a/ErrorHandler.cpp	Thu Aug 28 20:18:35 2014 +0000
+++ b/ErrorHandler.cpp	Fri Aug 29 03:39:04 2014 +0000
@@ -19,6 +19,12 @@
  #include "ErrorHandler.h"
  
  #if _UBLOX_PLATFORM    
+    // Annunciations
+    DigitalOut led1(P3_25);
+    DigitalOut led2(P3_25);
+    DigitalOut led3(P3_25);
+    DigitalOut led4(P3_25);
+    
     // Multi-color LED support
     PwmOut r(D5);
     PwmOut g(D9);
@@ -26,6 +32,12 @@
 #endif
 
 #if _NXP_PLATFORM    
+    // Annunciations
+    DigitalOut led1(LED1);
+    DigitalOut led2(LED2);
+    DigitalOut led3(LED3);
+    DigitalOut led4(LED4);  
+    
     // Multi-color LED support
     PwmOut r(p23);
     PwmOut g(p24);
@@ -47,6 +59,7 @@
      this->m_pc = pc;
      this->m_lcd = lcd;
      memset(this->m_message,0,MAX_LOG_MESSAGE+1);
+     led1 = 0; led2 = 0; led3 = 0; led4 = 0;
  }
 
  // destructor
@@ -144,4 +157,14 @@
  void ErrorHandler::turnLEDOrange() { this->setRGBLED(51.0,1.0,0.2); }
  void ErrorHandler::turnLEDBlack() { this->setRGBLED(0,0,0); }
  void ErrorHandler::turnLEDYellow() { this->setRGBLED(60.0,1.0,0.133); }
+ 
+ void ErrorHandler::blinkTransportTxLED() { this->blinkLED(led1); }
+ void ErrorHandler::blinkTransportRxLED() { this->blinkLED(led2); }
+
+ // blink an LED
+ void ErrorHandler::blinkLED(DigitalOut led) {
+    led = 1;
+    wait_ms(BLINK_TIME);
+    led = 0;
+ }
  
\ No newline at end of file