Annotation of libaitpelco/unit/test.c, revision 1.2
1.1 misho 1: #include <stdio.h>
2: #include <stdlib.h>
3: #include <string.h>
4: #include <assert.h>
5: #include "aitpelco.h"
6:
7:
8: int main()
9: {
10: pelco_d_t *dpkt;
11: pelco_p_t *ppkt;
12: u_char ver, cam;
13: u_char cmd[2], data[2];
14: u_char pd[7] = { 0xFF, 0x01, 0x00, 0x04, 0x3F, 0x00, 0x44 };
15: u_char pp[8] = { 0xA0, 0x00, 0x00, 0x04, 0x20, 0x00, 0xAF, 0x2b };
16:
17: dpkt = pelcoOpen('d', 1);
18: assert(dpkt);
19: ppkt = pelcoOpen('p', 7);
20: assert(ppkt);
21:
22: cmd[0] = 0;
23: cmd[1] = 2;
24: data[0] = 0x10;
25: data[1] = 0;
1.2 ! misho 26: pelco_SetCamCmdData('d', 1, cmd, data, (u_char*) dpkt);
1.1 misho 27: pelcoAddCmdData(ppkt, cmd, data);
28:
29: ver = pelco_GetCamCmdData(pd, &cam, cmd, data);
30: if (!ver)
31: printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
32: printf("D ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n",
33: ver, cam, cmd[0], cmd[1], data[0], data[1]);
34: ver = pelco_GetCamCmdData((void*) pp, &cam, cmd, data);
35: if (!ver)
36: printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
37: printf("P ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n",
38: ver, cam, cmd[0], cmd[1], data[0], data[1]);
39:
40: ver = pelco_GetCamCmdData((void*) dpkt, &cam, cmd, data);
41: if (!ver)
42: printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
43: printf("2.) D ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n",
44: ver, cam, cmd[0], cmd[1], data[0], data[1]);
45: ver = pelco_GetCamCmdData((void*) ppkt, &cam, cmd, data);
46: if (!ver)
47: printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
48: printf("2.) P ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n",
49: ver, cam, cmd[0], cmd[1], data[0], data[1]);
50:
51: pelcoClose(dpkt);
52: pelcoClose(ppkt);
53: return 0;
54: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>