Skip to content

File DAC_Polling_Output.cpp

File List > DAC_Polling_Output > DAC_Polling_Output.cpp

Go to the documentation of this file

Source Code

#include "daisy_seed.h"

using namespace daisy;

DaisySeed hw;

int main(void)
{
    hw.Init();

    DacHandle::Config dac_cfg;
    dac_cfg.bitdepth   = DacHandle::BitDepth::BITS_12;
    dac_cfg.buff_state = DacHandle::BufferState::ENABLED;
    dac_cfg.mode       = DacHandle::Mode::POLLING;
    dac_cfg.chn        = DacHandle::Channel::BOTH;
    hw.dac.Init(dac_cfg);

    int output_val_1 = 0;
    int output_val_2 = 0;

    while(1)
    {
        System::Delay(1);

        output_val_1 += 1;
        if(output_val_1 > 4095)
            output_val_1 = 0;

        output_val_2 = 4095 - output_val_1;

        hw.dac.WriteValue(DacHandle::Channel::ONE, output_val_1);
        hw.dac.WriteValue(DacHandle::Channel::TWO, output_val_2);
    }
}