QuakeGod
2024-10-14 005755edcdc332315ba077598d4746ac195b069e
ComLib/Inc/KLink.h
@@ -31,7 +31,7 @@
enum {KLSignStart='%',   //0x25
         KLSignReply='U',   //0x55
         KLSignEnd=0x0D,
         KLMaxPacketLength=128,
         KLMaxPacketLength=256,
};
   enum enKLCMDs
   {
@@ -64,7 +64,11 @@
      KLCmdStartPLCProgram,
      KLCmdWritePLCProgram,
      KLCmdFinishPLCProgram,
      KLCmdReadPLCAnno,
      KLCmdStartPLCAnno,
      KLCmdWritePLCAnno,
      KLCmdFinishPLCAnno,
      KLCmdRead1Bit = 0x21,            //ReadSingleBit
      KLCmdWrite1Bit = 0x22,            //WriteSingleBit
      KLCmdReadBits = 0x23,            //ReadBits      n = 1 - 8
@@ -118,6 +122,11 @@
      
      KLCmdWriteFirmware,
      KLCmdWriteFirmInfo,
      KLCmdGetPortInfo,
      KLCmdGetPortChnInfo,
      KLCmdGetPortChildInfo,
      KLCmdPortRemoteReq,
      KLCmdErrRply=0xEE,            //ERRORReply
   };
@@ -129,7 +138,7 @@
      KLInfoTypeEventLogCount = 3,
   };
   
extern unsigned char KLPacketBuf1[256];
//extern unsigned char KLPacketBuf1[256];
extern unsigned char KLPacketBuf2[256];
extern unsigned char KLBufferIn[16];
@@ -141,6 +150,11 @@
extern int KLThisuS;
extern int KLRecvTimeuS;
//PendReq 状态
   //0, 没有
   //1, 执行中
   //2, 成功完成
   //3, 失败
#pragma anon_unions
typedef union tagKLStatDef
{
@@ -149,6 +163,7 @@
      UCHAR nSEQ : 4;
      UCHAR HasExt : 1;
      UCHAR HasErr : 1;
      UCHAR PendReqStat : 2;
   };
}unKLStat, *pKLStat;
/*
@@ -224,6 +239,8 @@
   }stKLPacket,* pKLPacket;   
*/
int KLinkInit(int );
unsigned char KLBCC(const void * pData, int nSize);
//