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);
}
}