Bus Layer-Architecture
This layer implements the buffered CAN message handling for one or more busses. All access to the CAN controller shall be done with this layer.
The CAN bus layer is configurable during compile time to minimize memory footprint and optimize performance. The following list shows the configuration parameters and their functionality:
Configuration | Meaning | Range | Default |
---|---|---|---|
| This parameter enables (1) or disables (0) the CAN bus management, e.g. the usage of μC/CAN. | 0 / 1 | 1 |
| This parameter defines the maximal number of managed CAN busses. | 1 ... 255 | 1 |
| This parameter enables (1) or disables (0) the argument checking of the CAN bus API functions. | 0 / 1 | 1 |
| This parameter enables (1) or disables (0) the usage of function | 0 / 1 | 1 |
| This parameter enables (1) or disables (0) the usage of function | 0 / 1 | 1 |
| This parameter enables (1) or disables (0) the usage of function | 0 / 1 | 1 |
| This parameter enables (1) or disables (0) the statistic information collection. | 0 / 1 | 0 |
| The size of the receive queues in CAN frames. | 1 ... 65535 | 2 |
| The size of the transmit queues in CAN frames. | 1 ... 65535 | 2 |
| Enable node status handler hook function. | 0 / 1 | 0 |
| Enable receive handler hook function. | 0 / 1 | 0 |