#ifndef _RSCFD_P_H
#define _RSCFD_P_H
#include <ree_types.h>
extern bit EE_RSCFD_PortEnable( u08 UnitNumber_u08,
u08 ChannelNumber_u08 );
extern bit EE_RSCFD_PortDisable( u08 UnitNumber_u08,
u08 ChannelNumber_u08 );
extern bit EE_RSCFD_CreateInterrupt( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u08 IntNumber_u08,
u16 SetIntLevel_u16,
void ( *FunctionVector )( ) );
extern bit EE_RSCFD_SetInterrupt( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u08 InterruptSelection_u08,
u16 InterruptSubSelection_u08 );
extern bit EE_RSCFD_GetError( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
pu16 InterruptErrorFlag_pu16,
pu16 LastErrorFlag_pu16 );
extern bit EE_RSCFD_GetStatus( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u08 StatusNumber_u08,
pu08 StatusValue_u08 );
extern bit EE_RSCFD_GetFIFOStatus( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u08 FIFONumber_u08,
u08 StatusType_u08,
pu08 StatusValue_pu08 );
extern bit EE_RSCFD_Start( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u08 OperationMode_u08,
u08 ClearErrorCounter_u08,
u16 TimeStampSetting_u16 );
extern bit EE_RSCFD_Stop( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u08 StopMode_u08 );
extern bit EE_RSCFD_SetGlobalConfiguration( u08 UnitNumber_u08,
const struct ee_rscfd_cfg_global *Config );
extern bit EE_RSCFD_SetChannelConfiguration( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
const struct ee_rscfd_cfg_channel *Config );
extern bit EE_RSCFD_SetGlobalFIFOConfiguration( u08 Unit_u08,
const struct ee_rscfd_cfg_global *Config );
extern bit EE_RSCFD_SetCOMFIFOConfiguration( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
const struct ee_rscfd_cfg_channel *Config );
extern bit EE_RSCFD_EnableCOMFIFO( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u08 FIFONumber_u08,
u08 EnableFlag_u08 );
extern bit EE_RSCFD_EnableRXFIFO( u08 UnitNumber_u08,
u08 FIFONumber_u08,
u08 EnableFlag_u08 );
extern bit EE_RSCFD_SendMessage( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
pu08 Status_pu08,
struct ee_rscfd_message *Message );
extern bit EE_RSCFD_TxAbort( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
struct ee_rscfd_message *Message );
extern bit EE_RSCFD_ReceiveMessage( u08 UnitNumber_u08,
pu08 Status_pu08,
struct ee_rscfd_message *Message );
extern bit EE_RSCFD_GetTimeStampCounter( u08 UnitNumber_u08,
pu32 TimeStampValue_pu32 );
extern bit EE_RSCFD_SetAFLEntry( u08 UnitNumber_u08,
u08 ChannelNumber_u08,
u16 RuleNumber_u16,
struct ee_rscfd_a_afl *AFLEntry );
extern bit EE_RSCFD_RAMTest( u08 UnitNumber_u08 );
extern bit EE_RSCFD_IntCANBusActivate( u08 UnitNumber_u08 );
#endif