Files
2025-12-15 16:07:49 +08:00

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