|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Macros | |
| #define | DT_BUS(node_id) DT_CAT(node_id, _BUS) |
| Node's bus controller. | |
| #define | DT_ON_BUS(node_id, bus) IS_ENABLED(DT_CAT3(node_id, _BUS_, bus)) |
| Is a node on a bus of a given type? | |
| #define DT_BUS | ( | node_id | ) | DT_CAT(node_id, _BUS) |
#include <include/zephyr/devicetree.h>
Node's bus controller.
Get the node identifier of the node's bus controller. This can be used with DT_PROP() to get properties of the bus controller.
It is an error to use this with nodes which do not have bus controllers.
Example devicetree fragment:
Example usage:
| node_id | node identifier |
| #define DT_ON_BUS | ( | node_id, | |
| bus | |||
| ) | IS_ENABLED(DT_CAT3(node_id, _BUS_, bus)) |
#include <include/zephyr/devicetree.h>
Is a node on a bus of a given type?
Example devicetree overlay:
Example usage, assuming i2c0 is an I2C bus controller node, and therefore temp is on an I2C bus:
| node_id | node identifier |
| bus | lowercase-and-underscores bus type as a C token (i.e. without quotes) |