34 lines
776 B
C
34 lines
776 B
C
#ifndef __FRAME__
|
|
#define __FRAME__
|
|
#include "global.h"
|
|
struct frame_struct
|
|
{
|
|
u8 begin;
|
|
u16 len;
|
|
u16 serial;
|
|
u8 ctl;
|
|
u8 addr[5];
|
|
u8 * data;
|
|
u16 crc;
|
|
u8 end;
|
|
};
|
|
|
|
u16 getid_frombcd(u8 * p);
|
|
void getbcd_fromid(u8 * p,u16 id);
|
|
//unsigned char BCDToHex(unsigned int bcd_data);
|
|
//unsigned int Hex2BCD(unsigned char hex_data);
|
|
void P2From16(unsigned char * P2,unsigned short Val);
|
|
unsigned short U16From2(unsigned char * P2);
|
|
u8 * frame_get_valpos(u8 * val);
|
|
void frame_fill_head(u8 * val,u16 len,u8 afn);
|
|
void frame_fill_ack_head(u8 * val,u16 len,u8 afn);
|
|
void frame_fill_end(u8 * val,u16 len);
|
|
bool frame_islegal(u8 * val);
|
|
u16 get_recvserial();
|
|
void set_recvserial(u16 serial);
|
|
u8 * concent_getsend_pval();
|
|
void concent_rp_data(u8 * val,u16 * len,u16 datalen);
|
|
|
|
#endif
|
|
|