# Target specific macros
TARGET = tonden
-TARGET_CPP_SOURCES = main.cpp LineTracer.cpp LinePos.cpp Runner.cpp ETLinePos.cpp ETBalanceRunner.cpp ETLineTracer.cpp
+TARGET_CPP_SOURCES = main.cpp LineTracer.cpp LinePos.cpp Runner.cpp ETLinePos.cpp ETBalanceRunner.cpp ETLineTracer.cpp \
+context.cpp \
+runstate.cpp \
+exceptionstate.cpp \
+
TARGET_SOURCES = tsprintf.c balancer_param.c
#include "ETLineTracer.h"\r
#include "ETLinePos.h"\r
#include "ETBalanceRunner.h"\r
+#include "context.h"\r
\r
using namespace ecrobot;\r
\r
ETBalanceRunner runner(motorL,motorR,gyro,nxt);\r
ETLinePos linepos(light);\r
ETLineTracer tracer(linepos,runner);\r
-\r
+ContextStuff::Context context;\r
+ \r
// nxtOSEK hook to be invoked from an ISR in category 2\r
void user_1ms_isr_type2(void)\r
{\r
}\r
while(touch.isPressed()){\r
}\r
-\r
+ \r
+ context.SetETLineTracer(&tracer);\r
TerminateTask();\r
}\r
\r
TASK(Task4ms)\r
{\r
- static int cnt = 0;\r
- char str[16+1];\r
- lcd.clear();\r
- tsprintf(str,"cnt = %d",cnt++); // tsprintf \8eg\97p\97á\r
- lcd.putf("s",str);\r
- lcd.disp();\r
-\r
- tracer.RunTrace(100);\r
+ context.Display(lcd);\r
+ context.CyclicExcute();\r
\r
TerminateTask();\r
}\r