29#define NUM_DAC_CHANNELS 2U
32#define DAC_MAX_VALUE 4095U
35#define DAC_VREF_MV 3300U
StatusCode dac_enable_channel(DacChannel channel)
Enable a specific DAC channel.
Definition: dac.c:93
StatusCode dac_disable_channel(DacChannel channel)
Disable a specific DAC channel.
Definition: dac.c:209
StatusCode dac_set_raw(DacChannel channel, uint16_t value)
Set DAC output using raw 12-bit value.
Definition: dac.c:126
StatusCode dac_set_voltage(DacChannel channel, uint16_t voltage_mv)
Set DAC output using millivolt value.
Definition: dac.c:159
StatusCode dac_get_voltage(DacChannel channel, uint16_t *voltage_mv)
Read back the current DAC setting (voltage in mV)
Definition: dac.c:196
StatusCode dac_init(void)
Initialize the DAC peripheral.
Definition: dac.c:61
StatusCode dac_get_raw(DacChannel channel, uint16_t *value)
Read back the current DAC setting (raw value)
Definition: dac.c:170
DacChannel
DAC channel identifiers.
Definition: dac.h:40
@ DAC_CHANNEL2
Definition: dac.h:42
@ DAC_CHANNEL1
Definition: dac.h:41
StatusCode
StatusCodes for various errors.
Definition: status.h:27