OSDN Git Service

Remove liblejososek.a dependency as it is obsolete.
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c++ / cpp / BluetoothDaq / sample.cpp
1 /* sample.cpp for TOPPERS/ATK(OSEK) */\r
2 \r
3 // ECRobot++ API\r
4 #include "Clock.h"\r
5 #include "Lcd.h"\r
6 #include "Nxt.h"\r
7 #include "Daq.h" // DAQ class for NXT GamePad\r
8 #include "Bluetooth.h"\r
9 #include "BTConnection.h"\r
10 using namespace ecrobot;\r
11 \r
12 Bluetooth bt;\r
13 \r
14 static const CHAR* PASSKEY = "1234";\r
15 \r
16 extern "C"\r
17 {\r
18 #include "kernel.h"\r
19 #include "kernel_id.h"\r
20 #include "ecrobot_interface.h"\r
21 \r
22 /* nxtOSEK hook to be invoked from an ISR in category 2 */\r
23 void user_1ms_isr_type2(void){}\r
24 \r
25 TASK(TaskMain)\r
26 {\r
27         Lcd lcd;\r
28         Clock clock;\r
29         Nxt nxt;\r
30         BTConnection btConnection(bt, lcd, nxt);\r
31 \r
32         if (btConnection.connect(PASSKEY) == 1)\r
33         {\r
34                 Daq daq(bt);\r
35                 S8 dataS08[2] = {0};\r
36                 S32 dataS32 = 0;\r
37                 lcd.clear();\r
38                 lcd.putf("s", "DAQ");\r
39                 lcd.disp();\r
40                 while(1)\r
41                 {\r
42                         dataS08[0]++;\r
43                         dataS08[1]--;\r
44                         dataS32++;\r
45                         daq.send(dataS08, dataS32); // send data to NXT GamePad utility on PC\r
46 \r
47                         clock.wait(10);\r
48                 }\r
49         }\r
50         while(1);\r
51 }\r
52 }\r