📄 conn.h
字号:
/*********************************************************************
* Flags indicating reception and transmission.
********************************************************************/
extern NEAR FLAGS _txFlag;
extern NEAR FLAGS _rxFlag;
extern NEAR FLAGS _txFinFlags;
extern NEAR FLAGS _existentFlags;
extern NEAR FLAGS _establishFlags;
/*********************************************************************
* Function: void _ConnInit(void)
*
* PreCondition:
*
* Input:
*
* Output:
*
* Side Effects:
*
* Overview: Initialize the connection object
*
* Note: None
********************************************************************/
void _ConnInit(void);
#define mConnInit() _ConnInit()
/*********************************************************************
* Function: unsigned char _ConnCreate(enum T_CONTYPE connType)
*
* PreCondition:
*
* Input:
*
* Output:
*
* Side Effects:
*
* Overview: Returns a handle to the connection
*
* Note: None
********************************************************************/
//unsigned char _ConnCreate(CONTYPE connType);
/*********************************************************************
* Function: void _ConnClose(void)
*
* PreCondition:
*
* Input:
*
* Output:
*
* Side Effects:
*
* Overview: Closes the specified connection
*
* Note: None
********************************************************************/
//void _ConnClose(unsigned char hInstance);
/*********************************************************************
* Function: unsigned char _ConnReadRdy(unsigned char hInstance)
*
* PreCondition:
*
* Input: unsigned char handle to the instance
*
* Output: unsigned char
*
* Side Effects: none
*
* Overview: Returns true if there is data in the read buffer
* and the connection is established.
*
* Note: None
********************************************************************/
unsigned char _ConnReadRdy(unsigned char hInstance);
#define mConnReadRdy(instance) _ConnReadRdy(instance)
/*********************************************************************
* Function: unsigned char _ConnWriteRdy(unsigned char hInstance)
*
* PreCondition:
*
* Input: unsigned char handle to instance
*
* Output: unsigned char
*
* Side Effects:
*
* Overview: Returns true if the buffer is available.
*
* Note: The application must call this function prior to
* loading the buffer. Otherwise any message already
* queued to send will be corrupted.
********************************************************************/
unsigned char _ConnWriteRdy(unsigned char hInstance);
#define mConnWriteRdy(instance) _ConnWriteRdy(instance)
/*********************************************************************
* Function: unsigned char _ConnWriteFin(unsigned char hInstance)
*
* PreCondition:
*
* Input: unsigned char handle to instance
*
* Output: unsigned char
*
* Side Effects:
*
* Overview: Returns true if the buffer has placed data on the bus.
*
* Note: None
********************************************************************/
unsigned char _ConnWriteFin(unsigned char hInstance);
#define mConnWriteFin(instance) _ConnWriteFin(instance)
/*********************************************************************
* Function: void _ConnRead(unsigned char hInstance)
*
* PreCondition: Function _ConnReadRdy() should be executed prior
* to calling this function to determine if data has
* been received.
*
* Input: unsigned char handle to instance
*
* Output: none
*
* Side Effects:
*
* Overview: Indicates to the Connection Object that the data
* has been read and the buffer is free to take
* another message.
*
* Note: The function is only executed successfully if
* the connection is established.
********************************************************************/
void _ConnRead(unsigned char hInstance);
#define mConnRead(instance) _ConnRead(instance)
/*********************************************************************
* Function: void _ConnWrite(unsigned char hInstance)
*
* PreCondition: Execute _ConnWriteRdy() to determine if the buffer
* is available before executing this function. Also
* load the buffer prior to sending.
*
* Input: unsigned char handle to instance
*
* Output: none
*
* Side Effects:
*
* Overview: Indicates to the Connection object instance that
* all data has been loaded and the connection
* is free to transmit.
*
* Note: The queue bit for the specified connection is set.
*
********************************************************************/
void _ConnWrite(unsigned char hInstance);
#define mConnWrite(instance) _ConnWrite(instance)
/*********************************************************************
* Function: unsigned char _ConnBusOffErr(void)
*
* PreCondition:
*
* Input: none
*
* Output: unsigned char
*
* Side Effects:
*
* Overview: If a bus-off event has occured then return TRUE
*
* Note: None
********************************************************************/
unsigned char _ConnBusOffErr(void);
/*********************************************************************
* Function: unsigned char _ConnRxManager(void)
*
* PreCondition: CAN (or other I/O) driver must be ready
*
* Input: none
*
* Output: unsigned char
*
* Side Effects:
*
* Overview: This function handles any received data events
* from the driver and dispaches them to the
* appropriate instance.
*
* Note: This function filters through the identifiers.
* Any messages that cannot be processed are ignored.
* This function also returns true if an event was
* generated in an instance.
********************************************************************/
unsigned char _ConnRxManager(void);
/*********************************************************************
* Function: void _ConnTxOpenManager(void)
*
* PreCondition: The connection must be open and available.
*
* Input: none
*
* Output: none
*
* Side Effects:
*
* Overview: If a message is queued from any connection and
* the output buffer is available, then this function
* issues an event to the connection instance queued
* to transmit.
*
* Note: The queue is deserialized to eliminate software
* imposed priority on the messages.
********************************************************************/
void _ConnTxOpenManager(void);
/*********************************************************************
* Function: void _ConnTxManager(void)
*
* PreCondition: This function assumes the connection instance has
* been created (enabled).
*
* Input: none
*
* Output: none
*
* Side Effects:
*
* Overview: If a message has finished transmitting, then the
* initiator is traced and notified about the
* transmission.
*
* Note: None
********************************************************************/
void _ConnTxManager(void);
/*********************************************************************
* Function: void _ConnErrorManager(void)
*
* PreCondition:
*
* Input: none
*
* Output: none
*
* Side Effects:
*
* Overview: This function captures any bus-off errors from
* the driver.
*
* Note: None
********************************************************************/
void _ConnErrorManager(void);
/*********************************************************************
* Function: void _ConnTimeManager(void)
*
* PreCondition: This function must be called periodically
* according to the specified tick rate.
*
* Input: none
*
* Output: none
*
* Side Effects:
*
* Overview: Process timer events.
*
* Note: Each connection manages there own timer.
********************************************************************/
void _ConnTimeManager(void);
/*********************************************************************
* Function: void _ConnStateManager(void)
*
* PreCondition:
*
* Input: none
*
* Output: none
*
* Side Effects:
*
* Overview: Synchronize all connection states.
*
* Note: Connections may be deleted.
********************************************************************/
void _ConnStateManager(void);
/*********************************************************************
* Function: unsigned char _ConnExplicitEvent()
*
* PreCondition: This function is called from the router.
*
* Input: none
*
* Output: unsigned char
*
* Side Effects:
*
* Overview: Handle explicit messaging.
*
* Note: None
********************************************************************/
unsigned char _ConnExplMsgHandler(void);
/*********************************************************************
* Function: unsigned char _ConnInst0GetAttrib(void)
*
* PreCondition:
*
* Input: none
*
* Output: unsigned char
*
* Side Effects:
*
* Overview: Handle explicit messaging get attribute.
*
* Note: None
********************************************************************/
unsigned char _ConnInst0GetAttrib(void);
#endif /*__CONN_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -