--- libaitpelco/inc/aitpelco.h 2010/03/12 14:57:17 1.1.1.1.2.2 +++ libaitpelco/inc/aitpelco.h 2011/03/17 08:36:14 1.1.1.1.2.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitpelco.h,v 1.1.1.1.2.2 2010/03/12 14:57:17 misho Exp $ +* $Id: aitpelco.h,v 1.1.1.1.2.4 2011/03/17 08:36:14 misho Exp $ * *************************************************************************/ #ifndef __AITPELCO_H @@ -156,7 +156,15 @@ inline u_char pelcoAddCmdData(void * __restrict p, u_c */ 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 @@ -232,7 +240,7 @@ inline u_char pelco_P_fromCmd(struct bitP_Cmd1 cmd1, s * @p = Output Packet structure * return: 0xFF - error, 0 - ok */ -inline u_char pelco_SetCamCmdData(u_char ver, u_char __restrict cam, +inline u_char pelco_SetCamCmdData(u_char ver, u_char cam, u_char * __restrict cmd, u_char * __restrict data, void * __restrict p);