/************************************************************************** * * Copyright (c) 2019-2019 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file CommBuffers.h * * @date 08-Oct-2019 * @author S. Nash * * @brief header file for Communication Buffers service . * **************************************************************************/ #ifndef __COMM_BUFFERS_H__ #define __COMM_BUFFERS_H__ #include "Common.h" // ********** public definitions ********** typedef enum Comm_Buffers { COMM_BUFFER_OUT_CAN_HD_ALARM = 0, COMM_BUFFER_IN_CAN_DG_ALARM, COMM_BUFFER_IN_CAN_UI_ALARM, COMM_BUFFER_OUT_CAN_HD_2_DG, COMM_BUFFER_IN_CAN_DG_2_HD, COMM_BUFFER_OUT_CAN_HD_2_UI, COMM_BUFFER_OUT_CAN_HD_BROADCAST, COMM_BUFFER_IN_CAN_DG_BROADCAST, COMM_BUFFER_IN_CAN_UI_2_HD, COMM_BUFFER_IN_CAN_UI_BROADCAST, COMM_BUFFER_IN_FPGA, COMM_BUFFER_OUT_FPGA, COMM_BUFFER_IN_DBG, COMM_BUFFER_OUT_DBG, NUM_OF_COMM_BUFFERS } COMM_BUFFER_T; // ********** public function prototypes ********** void initCommBuffers( void ); BOOL addToCommBuffer( COMM_BUFFER_T buffer, U08* data, U32 len ); U32 getFromCommBuffer( COMM_BUFFER_T buffer, U08* data, U32 len ); U32 getNumberOfBytesInCommBuffer( COMM_BUFFER_T buffer ); #endif