Jon Trinder / ninelocks_datalogger_lib
Revision:
1:d22102484ea1
Parent:
0:79615902fcb0
Child:
2:8587554a1f52
diff -r 79615902fcb0 -r d22102484ea1 ninelocks_logger_core/ninelocks_logger_core.cpp
--- a/ninelocks_logger_core/ninelocks_logger_core.cpp	Fri Jul 10 18:13:44 2015 +0000
+++ b/ninelocks_logger_core/ninelocks_logger_core.cpp	Fri Jul 10 21:00:42 2015 +0000
@@ -48,16 +48,18 @@
 bool NineLoggerCore::flush_buffered_journal_events()
 {
     int remain = 0;
-    //char eventlog_filename[255];
- //   if ( rt_info.log_enabled != true) {
- //       return(false);
- //   }
     remain = log_buffer.ring_count();
     if (remain <=0 ) {
         return false;
     }
+    
+    if (remain > buff_size) {
+       if(_pc != NULL) {
+            _pc->printf("Buffer Overfill %i\r\n", remain);
+        }
+        overrun_count++;
+    }
 
-  
     FILE *fp = fopen(journallog_filename, "a");
     if(!fp) {
         fprintf(stderr, "File %s could not be opened!\n",journallog_filename);
@@ -93,4 +95,13 @@
        if(_pc != NULL) {
           //  _pc->printf("set fname to %s \r\n", filename);
         }
-     }
\ No newline at end of file
+     }
+     
+     
+/*=====================================================================*/
+// see how many times we have overrun the buffer
+/*=====================================================================*/   
+int NineLoggerCore::get_overrun_count(){
+      return overrun_count;
+      
+  }  
\ No newline at end of file