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, 1 month 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>