#ifndef __VW_BAP_H__ #define __VW_BAP_H__ #include typedef unsigned char BAP_OpCode; typedef unsigned char BAP_SubNode; typedef unsigned char BAP_SubFunction; typedef unsigned short BAP_FrameLen; struct BAP_Frame { int is_multiframe; BAP_OpCode opcode; BAP_SubNode subnode; BAP_SubFunction function; BAP_FrameLen len; char data[4096]; }; struct BAP_RXer { struct BAP_Frame *mfchannel[8]; BAP_FrameLen len_done[8]; }; void vw_bap_frame_dump(struct BAP_Frame *bap_frame); struct BAP_Frame* vw_bap_handle_can_frame(struct BAP_RXer *bap, struct can_frame *frame); void vw_bap_frame_free(struct BAP_Frame *bap_frame); struct BAP_RXer* vw_bap_alloc(); void vw_bap_free(struct BAP_RXer *bap); #endif