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 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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "aitpelco.h"


int main()
{
	pelco_d_t *dpkt;
	pelco_p_t *ppkt;
	u_char ver, cam;
	u_char cmd[2], data[2];
       	u_char pd[7] = { 0xFF, 0x01, 0x00, 0x04, 0x3F, 0x00, 0x44 };
	u_char pp[8] = { 0xA0, 0x00, 0x00, 0x04, 0x20, 0x00, 0xAF, 0x2b };

	dpkt = pelcoOpen('d', 1);
	assert(dpkt);
	ppkt = pelcoOpen('p', 7);
	assert(ppkt);

	cmd[0] = 0;
	cmd[1] = 2;
	data[0] = 0x10;
	data[1] = 0;
	pelco_SetCamCmdData('d', 1, cmd, data, (u_char*) dpkt);
	pelcoAddCmdData(ppkt, cmd, data);

	ver = pelco_GetCamCmdData(pd, &cam, cmd, data);
	if (!ver)
		printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
	printf("D ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n", 
			ver, cam, cmd[0], cmd[1], data[0], data[1]);
	ver = pelco_GetCamCmdData((void*) pp, &cam, cmd, data);
	if (!ver)
		printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
	printf("P ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n", 
			ver, cam, cmd[0], cmd[1], data[0], data[1]);

	ver = pelco_GetCamCmdData((void*) dpkt, &cam, cmd, data);
	if (!ver)
		printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
	printf("2.) D ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n", 
			ver, cam, cmd[0], cmd[1], data[0], data[1]);
	ver = pelco_GetCamCmdData((void*) ppkt, &cam, cmd, data);
	if (!ver)
		printf("error:: #%d - %s\n", pelco_GetErrno(), pelco_GetError());
	printf("2.) P ver=%c cam=%x, cmd1=%x cmd2=%x data1=%x data2=%x\n", 
			ver, cam, cmd[0], cmd[1], data[0], data[1]);

	pelcoClose(dpkt);
	pelcoClose(ppkt);
	return 0;
}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>