OSDN Git Service

Add more samples. (License is mostly unknown. Some are GPLed.)
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples / c++ / smartPtrTest / nxtAssert.c
diff --git a/nxtOSEK/samples/c++/smartPtrTest/nxtAssert.c b/nxtOSEK/samples/c++/smartPtrTest/nxtAssert.c
new file mode 100644 (file)
index 0000000..516a9a3
--- /dev/null
@@ -0,0 +1,35 @@
+#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