Subversion Repositories NaviCtrl

Rev

Rev 153 | Rev 220 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 153 Rev 190
Line 1... Line 1...
1
#ifndef _MKPROTOCOL_H
1
#ifndef _MKPROTOCOL_H
2
#define _MKPROTOCOL_H
2
#define _MKPROTOCOL_H
Line 3... Line 3...
3
 
3
 
-
 
4
// slave addresses
4
// slave addresses
5
#define ANY_ADDRESS 0
5
#define FC_ADDRESS 1
6
#define FC_ADDRESS 1
6
#define NC_ADDRESS 2
7
#define NC_ADDRESS 2
7
#define MK3MAG_ADDRESS 3
8
#define MK3MAG_ADDRESS 3
Line 16... Line 17...
16
        u8  Locked;
17
        u8  Locked;
17
} __attribute__((packed)) Buffer_t;
18
} __attribute__((packed)) Buffer_t;
Line 18... Line 19...
18
 
19
 
19
extern void Buffer_Init(Buffer_t* pBuffer, u8* pDataBuffer, u16 DataBufferSize);
20
extern void Buffer_Init(Buffer_t* pBuffer, u8* pDataBuffer, u16 DataBufferSize);
-
 
21
extern void Buffer_Clear(Buffer_t* pBuffer);
Line 20... Line 22...
20
extern void Buffer_Clear(Buffer_t* pBuffer);
22
extern u8 Buffer_Copy(Buffer_t* pSrcBuffer, Buffer_t* pDstBuffer);
21
 
23
 
22
typedef struct
24
typedef struct
23
{
25
{
24
        u8* pAddress;
26
        u8 Address;
25
        u8* pCmdID;
27
        u8 CmdID;
26
        u8* pData;
28
        u8* pData;
Line 27... Line 29...
27
        u16 DataLen;
29
        u16 DataLen;
28
} __attribute__((packed)) SerialMsg_t;
30
} __attribute__((packed)) SerialMsg_t;
-
 
31
 
29
 
32
extern u8 MKProtocol_CollectSerialFrame(Buffer_t* pRxBuff, u8 c);
Line 30... Line 33...
30
extern u8 MKProtocol_CollectSerialFrame(Buffer_t* pRxBuff, u8 c);
33
extern void MKProtocol_CreateSerialFrame(Buffer_t* pTxBuff, u8 CmdID, u8 Address, u8 numofbuffers , ...); //u8 *data, u8 len, ....;