//  Copyright, 1994, GEOSense
//
//      
//
//
#include        <stdio.h>
#include        <stdlib.h>
#include        "assert.h"

#include        "ad7716.h"
#include        "text_log.h"

void ASSERT_FAIL (void* exp, void* file, unsigned line)  {
	fflush (stdout);
	fflush (stderr);
//      cmd_print_time (NULL);
	printf ("\n\n***************************************\n");
	printf ("Assertion failed: %s @\n  line %d, file %s\n",
							(char*)exp, (int)line, (char*)file);
	printf ("***************************************\n");
	printf ("Interrupt count is %ld\n", AD7716_get_icount ());
//      AD7716_critical_data_dump ();                                                   
//      printf ("Will now dump unsaved data from the text_log routines:\n");
//      log_print_all_unsaved (NULL);
//      printf ("That's all folks\n");
	fflush (stdout);
	exit (-1);
}       
