
#ifndef J1939_QUEUE_H_
#define J1939_QUEUE_H_

#include "j1939.h"

//将目标内存设置成一个值
void J1939_BufferSet(void* J1939_PAGED dest, uint8_T value, uint16_T size);
//数据拷贝,将源内存的数据拷贝到目标内存中.
void J1939_BufferCopy(void* J1939_PAGED dest, const void* J1939_PAGED src, uint16_T size);
//将CAN数据帧压入队列
J1939Result J1939_PushCanFrameToQueue(J1939CanFrameQueue* J1939_PAGED frame_queue, const J1939CanFrame* J1939_PAGED frame);
//将CAN数据帧弹出队列
J1939Result J1939_PopCanFrameFromQueue(J1939CanFrameQueue* J1939_PAGED frame_queue, J1939CanFrame* J1939_PAGED frame);
//将接收到的J1939消息压入队列
J1939Result J1939_PushRxMsgToQueue(J1939RxMsgQueue* J1939_PAGED msg_queue, const J1939Msg* J1939_PAGED msg);
//将接收到的J1939消息弹出队列
J1939Result J1939_PopRxMsgFromQueue(J1939RxMsgQueue* J1939_PAGED msg_queue, J1939Msg* J1939_PAGED msg);

#endif
