OSDN Git Service

Replace samples.
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c++ / smartPtrTest / nxtAssert.c
1 #include "nxtAssert.h"\r
2 #include "ecrobot_interface.h"\r
3 \r
4 void __nxtAssert(const char *file, int line, const char *exp)\r
5 {\r
6         display_clear(0);\r
7         display_goto_xy(0, 0);\r
8         display_string("assert");\r
9         display_goto_xy(0, 1);\r
10         display_string("File: ");\r
11         display_string(file);\r
12         display_goto_xy(0, 2);\r
13         display_string("Line: ");\r
14         display_int(line,0);\r
15         display_goto_xy(0, 3);\r
16         display_string(exp);\r
17         display_update();\r
18 \r
19 #ifdef NXT_WARN_ASSERT\r
20         display_goto_xy(0, 3);\r
21         display_string("Press ENTER");\r
22 #endif\r
23         while(true)\r
24         {\r
25 #ifdef NXT_WARN_ASSERT\r
26                 if(ecrobot_is_ENTER_button_pressed())\r
27                 {\r
28                         display_clear(0);\r
29                         display_goto_xy(0, 0);\r
30                         return;\r
31                 }\r
32 #endif\r
33         }\r
34 }\r
35 \r