QuakeGod
2024-07-27 842bb64195f958b050867c50db66fc0aa413dafb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef __SLP_H_V10__
#define __SLP_H_V10__
typedef unsigned char uchar;
 
enum SLPCmds
{
    ST_M = 0x49,
    ST_S = 0x69,
    EDsign = 0x0d,
};
 
typedef struct tagSLPPacket{
    uchar ST;
    uchar Dst;
    uchar Data;
    uchar BCC;
//    uchar ED;
}stSLPPacket;
 
//extern uchar bSLPMaster;
//extern uchar nStation;
//extern uchar SLPinputB;
//extern uchar SLPoutputB;
//extern uchar SLPErrSign;
 
typedef void (*SLPSendPktDef)(unsigned char * pBuf, int Len1);
 
 
typedef struct tagSLPDef
{
        uchar bSLPMaster;
        uchar nStation;
        uchar SLPinputB;
        uchar SLPoutputB;
        uchar nCurStation;
        uchar inputBuf[5];
        uchar outputBuf[5];
 
        uchar SendBuf[8];
 
        uchar SLPMasterRecved;        //Ö÷»úÊÕµ½×Ó»ú»Ø¸´
 
        SLPSendPktDef SLPSendPktFunc;
 
        unsigned int SLPSlaveCountOut;
 
        unsigned int SLPLostPkt;             // ¶ª°üÊýÁ¿
 
        uchar SLPOKSign;
        uchar SLPErrSign;
    
        int nCount;
 
}stSLPDef;
 
void SLPInit(stSLPDef * pSLP, SLPSendPktDef pFunc1);
void SLPSetCallBack(stSLPDef * pSLP, SLPSendPktDef pFunc1);
 
void SLPparsePacket(stSLPDef * pSLP, unsigned char * pBuf, uchar len1);
void SLPMasterSendPacket(stSLPDef * pSLP);
void SLPProcess(stSLPDef * pSLP);
 
 
#endif /* __SLP_H_V10__ */