File:
[ELWIX - Embedded LightWeight unIX -] /
libaitpelco /
unit /
test.c
Revision
1.2:
download - view:
text,
annotated -
select for diffs -
revision graph
Tue May 10 20:26:08 2011 UTC (13 years, 2 months ago) by
misho
Branches:
MAIN
CVS tags:
pelco2_3,
pelco2_2,
pelco2_1,
pelco2_0,
pelco1_2,
pelco1_1,
PELCO2_2,
PELCO2_1,
PELCO2_0,
PELCO1_2,
PELCO1_1,
PELCO1_0,
HEAD
1.0
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;
26: pelco_SetCamCmdData('d', 1, cmd, data, (u_char*) dpkt);
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>