--- libaitpelco/inc/aitpelco.h 2010/03/11 13:39:28 1.1.1.1.2.1 +++ libaitpelco/inc/aitpelco.h 2010/03/12 15:30:46 1.1.1.1.2.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitpelco.h,v 1.1.1.1.2.1 2010/03/11 13:39:28 misho Exp $ +* $Id: aitpelco.h,v 1.1.1.1.2.3 2010/03/12 15:30:46 misho Exp $ * *************************************************************************/ #ifndef __AITPELCO_H @@ -147,8 +147,25 @@ inline void *pelcoLoad(u_char *buffer); */ inline u_char pelcoAddCmdData(void * __restrict p, u_char * __restrict cmd, u_char * __restrict data); +/* + * pelcoGetCmdData() Get from packet commands and datas with verify packet + * @p = Input Packet structure + * @cmd[2] = Output Commands 1 & 2 + * @data[2] = Output Data for commands 1 & 2 + * return: 'd' - PelcoD, 'p' - PelcoP, 0 - unknown or bad packet + */ +inline u_char pelcoGetCmdData(void * __restrict p, u_char * __restrict cmd, u_char * __restrict data); /* + * pelcoChkSum() Check ot Correct check sum in packet + * @p = Input Packet structure + * @correct = Calculate new check sum if incorrect !=0, if ==0 only check + * return: 0xFF - bad packet, invalid check sum, 0 check sum is correct. + */ +inline u_char pelcoChkSum(void * __restrict p, u_char correct); + + +/* * pelco_GetVersion() Return Pelco protocol version * @p = Packet structure * return: 'd' - PelcoD, 'p' - PelcoP, 0 - unknown or bad packet @@ -173,7 +190,6 @@ inline u_char pelco_GetCamNo(void * __restrict p); */ inline u_char pelco_GetCamCmdData(void * __restrict p, u_char * __restrict cam, u_char * __restrict cmd, u_char * __restrict data); - /* * pelco_D_toCmd() Convert to Pelco D commands