root / trunk / code / projects / colonet / lib / colonet_wireless / colonet_wireless_test.cpp @ 11
History | View | Annotate | Download (1.89 KB)
1 | 11 | emarinel | /* Eugene Marinelli
|
---|---|---|---|
2 | * 11/2/06
|
||
3 | *
|
||
4 | * colonet_wireless_test - tests the colonet_wireless library
|
||
5 | */
|
||
6 | |||
7 | #include <iostream> |
||
8 | #include <signal.h> |
||
9 | |||
10 | #include "colonet_wireless.h" |
||
11 | |||
12 | int msg_handler(ColonetPacket* pkt)
|
||
13 | { |
||
14 | printf("Handler!\n");
|
||
15 | |||
16 | fprintf(stderr, |
||
17 | "token_src:%d\n"
|
||
18 | "token_dest:%d\n"
|
||
19 | "msg_dest:%d\n"
|
||
20 | "msg_type:%d\n"
|
||
21 | "msg_code:%d\n"
|
||
22 | "num_robots:%d\n",
|
||
23 | pkt->token_src, pkt->token_dest, pkt->msg_dest, pkt->msg_type, |
||
24 | pkt->msg_code, pkt->num_robots); |
||
25 | |||
26 | printf("data: ");
|
||
27 | |||
28 | for(int i = 0; i < PACKET_DATA_LEN; i++){ |
||
29 | printf("%d ", pkt->data[i]);
|
||
30 | } |
||
31 | |||
32 | printf("\n\n");
|
||
33 | |||
34 | return 0; |
||
35 | } |
||
36 | |||
37 | int main()
|
||
38 | { |
||
39 | ColonetWireless* cw = new ColonetWireless(SERIAL_PORT, msg_handler, NULL, |
||
40 | true, false); |
||
41 | |||
42 | /*
|
||
43 | unsigned char orbdata[3] = {0xFF, 0xFF, 0xFF};
|
||
44 | unsigned char motordata[4] = {0, 1, 0, 0xFF};
|
||
45 | unsigned char motordata2[4] = {0, 0, 0, 0xFF};
|
||
46 | unsigned char buzzerdata[5] = {0x01};
|
||
47 | */
|
||
48 | |||
49 | unsigned char data[10]; |
||
50 | unsigned char msgcode; |
||
51 | |||
52 | //cw->send(GLOBAL_DEST, 0, 0, "eugene");
|
||
53 | |||
54 | //cw->send(GLOBAL_DEST, COLONET_COMMAND, ORB_SET, orbdata);
|
||
55 | //cw->send(GLOBAL_DEST, COLONET_COMMAND, MOTOR1_SET, motordata);
|
||
56 | |||
57 | //cw->send(GLOBAL_DEST, COLONET_COMMAND, BUZZER_INIT, (unsigned char*)"");
|
||
58 | //cw->send(GLOBAL_DEST, COLONET_COMMAND, BUZZER_SET_VAL, buzzerdata);
|
||
59 | |||
60 | cw->run_listener_thread(); |
||
61 | |||
62 | printf("spawned thread\n");
|
||
63 | |||
64 | while(1){ |
||
65 | printf("Code: ");
|
||
66 | scanf("%x", (int*)&msgcode); |
||
67 | |||
68 | for (int i = 0; i < 5; i++) { |
||
69 | printf("Byte %d: ", i);
|
||
70 | scanf("%x", (int*)&(data[i])); |
||
71 | } |
||
72 | |||
73 | cw->send(GLOBAL_DEST, COLONET_COMMAND, msgcode, data); |
||
74 | |||
75 | /*
|
||
76 | cw->send(GLOBAL_DEST, COLONET_COMMAND, ORB_SET, orbdata);
|
||
77 | cw->send(GLOBAL_DEST, COLONET_COMMAND, MOTOR1_SET, motordata);
|
||
78 | cw->send(GLOBAL_DEST, COLONET_COMMAND, MOTOR2_SET, motordata2);
|
||
79 | |||
80 | sleep(3);
|
||
81 | */
|
||
82 | } |
||
83 | |||
84 | return 0; |
||
85 | } |