Загрузка данных


static void sgtl5000_start_output(const struct device *dev)
{
	/* Unmute the DAC digitally when streaming starts to prevent click sounds */
	LOG_INF("Streaming started: Unmuting DAC");
	sgtl5000_update_reg(dev, SGTL5000_CHIP_ADCDAC_CTRL, 
			   SGTL5000_DAC_MUTE_LEFT | SGTL5000_DAC_MUTE_RIGHT, 0);
}

static void sgtl5000_stop_output(const struct device *dev)
{
	/* Mute the DAC digitally before DMA stops to prevent click or pop noises */
	LOG_INF("Streaming stopped: Muting DAC");
	sgtl5000_update_reg(dev, SGTL5000_CHIP_ADCDAC_CTRL, 
			   SGTL5000_DAC_MUTE_LEFT | SGTL5000_DAC_MUTE_RIGHT, 
			   SGTL5000_DAC_MUTE_LEFT | SGTL5000_DAC_MUTE_RIGHT);
}