#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