![]() |
Midnight Sun Firmware
|
DAC library. More...
Macros | |
| #define | NUM_DAC_CHANNELS 2U |
| #define | DAC_MAX_VALUE 4095U |
| #define | DAC_VREF_MV 3300U |
Enumerations | |
| enum | DacChannel { DAC_CHANNEL1 = 0 , DAC_CHANNEL2 = 1 } |
| DAC channel identifiers. More... | |
Functions | |
| StatusCode | dac_init (void) |
| Initialize the DAC peripheral. More... | |
| StatusCode | dac_enable_channel (DacChannel channel) |
| Enable a specific DAC channel. More... | |
| StatusCode | dac_set_raw (DacChannel channel, uint16_t value) |
| Set DAC output using raw 12-bit value. More... | |
| StatusCode | dac_set_voltage (DacChannel channel, uint16_t voltage_mv) |
| Set DAC output using millivolt value. More... | |
| StatusCode | dac_get_raw (DacChannel channel, uint16_t *value) |
| Read back the current DAC setting (raw value) More... | |
| StatusCode | dac_get_voltage (DacChannel channel, uint16_t *voltage_mv) |
| Read back the current DAC setting (voltage in mV) More... | |
| StatusCode | dac_disable_channel (DacChannel channel) |
| Disable a specific DAC channel. More... | |
DAC library.
| enum DacChannel |
| StatusCode dac_disable_channel | ( | DacChannel | channel | ) |
Disable a specific DAC channel.
| channel | DAC channel to disable |
| StatusCode dac_enable_channel | ( | DacChannel | channel | ) |
Enable a specific DAC channel.
| channel | DAC channel to enable (DAC_CHANNEL_1 or DAC_CHANNEL_2) |
| StatusCode dac_get_raw | ( | DacChannel | channel, |
| uint16_t * | value | ||
| ) |
Read back the current DAC setting (raw value)
| channel | DAC channel to read |
| value | Pointer to store the current raw value |
| StatusCode dac_get_voltage | ( | DacChannel | channel, |
| uint16_t * | voltage_mv | ||
| ) |
Read back the current DAC setting (voltage in mV)
| channel | DAC channel to read |
| voltage_mv | Pointer to store the current voltage in millivolts |
| StatusCode dac_init | ( | void | ) |
Initialize the DAC peripheral.
| StatusCode dac_set_raw | ( | DacChannel | channel, |
| uint16_t | value | ||
| ) |
Set DAC output using raw 12-bit value.
| channel | DAC channel to set |
| value | Raw 12-bit value (0-4095) |
| StatusCode dac_set_voltage | ( | DacChannel | channel, |
| uint16_t | voltage_mv | ||
| ) |
Set DAC output using millivolt value.
| channel | DAC channel to set |
| voltage_mv | Voltage in millivolts (0-3300) |