Annotation of libaitpelco/unit/test.c, revision 1.1
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;
! 26: pelco_SetCamCmdData('d', 2, 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>