--- /dev/null
+#include "nxtAssert.h"\r
+#include "ecrobot_interface.h"\r
+\r
+void __nxtAssert(const char *file, int line, const char *exp)\r
+{\r
+ display_clear(0);\r
+ display_goto_xy(0, 0);\r
+ display_string("assert");\r
+ display_goto_xy(0, 1);\r
+ display_string("File: ");\r
+ display_string(file);\r
+ display_goto_xy(0, 2);\r
+ display_string("Line: ");\r
+ display_int(line,0);\r
+ display_goto_xy(0, 3);\r
+ display_string(exp);\r
+ display_update();\r
+\r
+#ifdef NXT_WARN_ASSERT\r
+ display_goto_xy(0, 3);\r
+ display_string("Press ENTER");\r
+#endif\r
+ while(true)\r
+ {\r
+#ifdef NXT_WARN_ASSERT\r
+ if(ecrobot_is_ENTER_button_pressed())\r
+ {\r
+ display_clear(0);\r
+ display_goto_xy(0, 0);\r
+ return;\r
+ }\r
+#endif\r
+ }\r
+}\r
+\r