44 lines
1.1 KiB
ReStructuredText
44 lines
1.1 KiB
ReStructuredText
|
.. _can-sample:
|
||
|
|
||
|
Controller Area Network
|
||
|
#######################
|
||
|
|
||
|
Overview
|
||
|
********
|
||
|
|
||
|
This sample demonstrates how to use the Controller Area Network (CAN) API.
|
||
|
Messages with standard and extended identifiers are sent over the bus, triggered
|
||
|
by a button event.
|
||
|
Messages are received using message queues and ISRs.
|
||
|
Reception is indicated by blink LEDs and output to the console.
|
||
|
|
||
|
Building and Running
|
||
|
********************
|
||
|
|
||
|
In loopback mode, the board receives its own messages. This could be used for
|
||
|
standalone testing.
|
||
|
|
||
|
The sample can be built and executed on boards supporting CAN.
|
||
|
The output ports and pins of the LEDs can be configured by Kconfig.
|
||
|
|
||
|
Sample output
|
||
|
=============
|
||
|
|
||
|
.. code-block:: console
|
||
|
|
||
|
Finished init. waiting for Interrupts
|
||
|
TX thread is running.
|
||
|
filter id: 1
|
||
|
Button pressed! Send message 1
|
||
|
Button pressed 1 times
|
||
|
Button pressed! Send message 0
|
||
|
Button pressed 2 times
|
||
|
String sent over CAN
|
||
|
Button pressed! Send message 1
|
||
|
Button pressed 3 times
|
||
|
Button pressed! Send message 0
|
||
|
Button pressed 4 times
|
||
|
String sent over CAN
|
||
|
|
||
|
.. note:: The values shown above might differ.
|