aboutsummaryrefslogtreecommitdiffstats
path: root/source/dac.cpp
blob: c7c250db63d4a3c3cd4837ca110347b87bad47e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "dac.hpp"

//static const DACConversionGroup dacGroupConfig = {
//  .num_channels = 1,
//  .end_cb       = NULL,
//  .error_cb     = NULL,
//  .trigger      = DAC_TRG(0)
//};

void DACd::init()
{
    initPins();
    dacStart(m_driver, &m_config);
}

void DACd::write(unsigned int channel, uint16_t value)
{
    if (channel < 2)
        dacPutChannelX(m_driver, channel, value);
}

void DACd::initPins()
{
    palSetPadMode(GPIOA, 4, PAL_MODE_INPUT_ANALOG);     // DAC out1, out2
    palSetPadMode(GPIOA, 5, PAL_MODE_INPUT_ANALOG);
}