OSDN Git Service

Remove liblejososek.a dependency as it is obsolete.
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c++ / cpp / Nxt / sample.cpp
1 /* sample.cpp for TOPPERS/ATK(OSEK) */ \r
2 \r
3 // ECRobot++ API\r
4 #include "Nxt.h"\r
5 #include "Lcd.h"\r
6 #include "Clock.h"\r
7 using namespace ecrobot;\r
8 \r
9 extern "C"\r
10 {\r
11 #include "kernel.h"\r
12 #include "kernel_id.h"\r
13 #include "ecrobot_interface.h"\r
14 \r
15 \r
16 // nxtOSEK hook to be invoked from an ISR in category 2\r
17 void user_1ms_isr_type2(void)\r
18 {\r
19         SleeperMonitor(); // needed for I2C device and Clock classes\r
20 }\r
21 \r
22 TASK(TaskMain)\r
23 {\r
24         Nxt nxt;\r
25         Lcd lcd;\r
26         Clock clock;\r
27 \r
28         while(1)\r
29         {\r
30                 bool entrBtn = (bool)(nxt.getButtons() & Nxt::ENTR_ON);\r
31                 bool  runBtn = (bool)(nxt.getButtons() & Nxt::RUN_ON);\r
32   \r
33                 lcd.clear();\r
34                 lcd.putf("snn",   "Nxt");\r
35                 lcd.putf("sdnsdn", "Time[sec]: ", clock.now()/1000,0, "Batt[mV]:  ", nxt.getBattMv(),0); \r
36                 lcd.putf("sdnsd",  "ENTR btn:  ", entrBtn,0, "RUN btn:   ", runBtn,0); \r
37                 lcd.disp();\r
38 \r
39                 clock.wait(100);\r
40         }\r
41 }\r
42 }\r