EmSACAN_GetTxQueueDepth
Prototype
emsacan_result_t EmSACAN_GetTxQueueDepth(
emsacan_handle_t Handle,
uint8_t ChannelNumber,
uint32_t *pDepth );
Description
Returns the number of CAN frames currently queued in the hardware TX ring buffer for a port.
Parameters
| Parameter | Direction | Type | Description |
|---|---|---|---|
Handle | in | emsacan_handle_t | Session handle from EmSACAN_Connect. |
ChannelNumber | in | uint8_t | Zero-based port index (0 … NumberofChannels−1). |
pDepth | out | uint32_t | Receives the depth (number of queued frames). |
Example
uint32_t depth = 0;
if (EmSACAN_GetTxQueueDepth(handle, 0, &depth) == EMSACAN_OK)
{
if (depth > 100)
{ /* slow down transmission */ }
}
