forked from PAWPAW-Mirror/lib_xua
Added DSDMode enum
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
#ifndef _CODEC_H_
|
#ifndef _CODEC_H_
|
||||||
#define _CODEC_H_
|
#define _CODEC_H_
|
||||||
|
|
||||||
|
#include "dsd.h"
|
||||||
|
|
||||||
/* These functions must be implemented for the CODEC/ADC/DAC arrangement of a specific design */
|
/* These functions must be implemented for the CODEC/ADC/DAC arrangement of a specific design */
|
||||||
|
|
||||||
/* TODO Are the channel args required? */
|
/* TODO Are the channel args required? */
|
||||||
@@ -9,6 +11,6 @@
|
|||||||
void AudioHwInit(chanend ?c_codec);
|
void AudioHwInit(chanend ?c_codec);
|
||||||
|
|
||||||
/* Configure audio hardware (clocking, CODECs etc) for a specific mClk/Sample frquency - run on every sample frequency change */
|
/* Configure audio hardware (clocking, CODECs etc) for a specific mClk/Sample frquency - run on every sample frequency change */
|
||||||
void AudioHwConfig(unsigned samFreq, unsigned mClk, chanend ?c_codec, int dsdMode);
|
void AudioHwConfig(unsigned samFreq, unsigned mClk, chanend ?c_codec, DsdMode dsdMode);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -23,6 +23,9 @@
|
|||||||
#ifdef HID_CONTROLS
|
#ifdef HID_CONTROLS
|
||||||
#include "hid.h"
|
#include "hid.h"
|
||||||
#endif
|
#endif
|
||||||
|
#if DSD_CHANS_DAC > 0
|
||||||
|
#include "dsd.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Some warnings.... */
|
/* Some warnings.... */
|
||||||
|
|
||||||
@@ -290,8 +293,9 @@ void Endpoint0( chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl,
|
|||||||
#ifdef NATIVE_DSD
|
#ifdef NATIVE_DSD
|
||||||
if(g_dsdMode)
|
if(g_dsdMode)
|
||||||
{
|
{
|
||||||
|
DsdMode dsdMode = DSD_MODE_OFF;
|
||||||
outuint(c_audioControl, SET_DSD_MODE);
|
outuint(c_audioControl, SET_DSD_MODE);
|
||||||
outuint(c_audioControl, DSD_MODE_OFF);
|
outuint(c_audioControl, dsdMode);
|
||||||
|
|
||||||
// Handshake
|
// Handshake
|
||||||
chkct(c_audioControl, XS1_CT_END);
|
chkct(c_audioControl, XS1_CT_END);
|
||||||
@@ -303,9 +307,10 @@ void Endpoint0( chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl,
|
|||||||
case 2:
|
case 2:
|
||||||
|
|
||||||
if(!g_dsdMode)
|
if(!g_dsdMode)
|
||||||
{
|
{
|
||||||
|
DsdMode dsdMode = DSD_MODE_NATIVE;
|
||||||
outuint(c_audioControl, SET_DSD_MODE);
|
outuint(c_audioControl, SET_DSD_MODE);
|
||||||
outuint(c_audioControl, DSD_MODE_NATIVE);
|
outuint(c_audioControl, dsdMode);
|
||||||
chkct(c_audioControl, XS1_CT_END);
|
chkct(c_audioControl, XS1_CT_END);
|
||||||
g_dsdMode = 1;
|
g_dsdMode = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user