Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
DAC driver APIs. More...
Data Structures | |
struct | dac_channel_cfg |
Structure for specifying the configuration of a DAC channel. More... | |
Macros | |
#define | DAC_CHANNEL_BROADCAST 0xFF |
Broadcast channel identifier for DACs that support it. | |
Functions | |
int | dac_channel_setup (const struct device *dev, const struct dac_channel_cfg *channel_cfg) |
Configure a DAC channel. | |
int | dac_write_value (const struct device *dev, uint8_t channel, uint32_t value) |
Write a single value to a DAC channel. | |
DAC driver APIs.
#define DAC_CHANNEL_BROADCAST 0xFF |
#include <include/zephyr/drivers/dac.h>
Broadcast channel identifier for DACs that support it.
int dac_channel_setup | ( | const struct device * | dev, |
const struct dac_channel_cfg * | channel_cfg | ||
) |
#include <include/zephyr/drivers/dac.h>
Configure a DAC channel.
It is required to call this function and configure each channel before it is selected for a write request.
dev | Pointer to the device structure for the driver instance. |
channel_cfg | Channel configuration. |
0 | On success. |
-EINVAL | If a parameter with an invalid value has been provided. |
-ENOTSUP | If the requested resolution is not supported. |
#include <include/zephyr/drivers/dac.h>
Write a single value to a DAC channel.
dev | Pointer to the device structure for the driver instance. |
channel | Number of the channel to be used. |
value | Data to be written to DAC output registers. |
0 | On success. |
-EINVAL | If a parameter with an invalid value has been provided. |