LibDriver WM8978
Loading...
Searching...
No Matches
wm8978 example driver function

wm8978 example driver modules More...

Collaboration diagram for wm8978 example driver function:

Macros

#define WM8978_BASIC_DEFAULT_DC_BUFFER   WM8978_BOOL_FALSE
 wm8978 basic example default definition
#define WM8978_BASIC_DEFAULT_OUT4_MIXER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_OUT3_MIXER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_PLL   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_MICROPHONE_BIAS   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_UNUSED_INPUT_OUTPUT_TIE_OFF_BUFFER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_ANALOGUE_AMPLIFIER_BIAS   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_REFERENCE_IMPEDANCE   WM8978_IMPEDANCE_5K
#define WM8978_BASIC_DEFAULT_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_OUT3   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_BCLK_POLARITY   WM8978_POLARITY_NORMAL
#define WM8978_BASIC_DEFAULT_LRCLK_POLARITY   WM8978_POLARITY_NORMAL
#define WM8978_BASIC_DEFAULT_DAC_APPEAR   WM8978_APPEAR_LEFT
#define WM8978_BASIC_DEFAULT_ADC_APPEAR   WM8978_APPEAR_LEFT
#define WM8978_BASIC_DEFAULT_COMPANDING_8BIT_MODE   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_DATA_FORMAT   WM8978_DATA_FORMAT_IIS
#define WM8978_BASIC_DEFAULT_LOOP_BACK   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_CLKSEL   WM8978_CLKSEL_MCLK
#define WM8978_BASIC_DEFAULT_MCLK_DIV   WM8978_MCLK_DIV_BY_1
#define WM8978_BASIC_DEFAULT_BCLK_DIV   WM8978_BCLK_DIV_BY_1
#define WM8978_BASIC_DEFAULT_CLOCK_MODE   WM8978_CLOCK_MODE_INPUT
#define WM8978_BASIC_DEFAULT_APPROXIMATE_SAMPLE   WM8978_APPROXIMATE_SAMPLE_48_KHZ
#define WM8978_BASIC_DEFAULT_SLOW_CLOCK   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_PLL_DIV   WM8978_PLL_DIV_BY_1
#define WM8978_BASIC_DEFAULT_GPIO1_POLARITY   WM8978_POLARITY_NORMAL
#define WM8978_BASIC_DEFAULT_GPIO1_SELECT   WM8978_GPIO1_SEL_INPUT
#define WM8978_BASIC_DEFAULT_VMID_1   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_VMID_0   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_JACK_DETECTION   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_JACK_GPIO   WM8978_JACK_SEL_GPIO2
#define WM8978_BASIC_DEFAULT_SOFT_MUTE   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_DAC_OVERSAMPLE_RATE   WM8978_DAC_OVERSAMPLE_RATE_128X
#define WM8978_BASIC_DEFAULT_AMUTE   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_POLARITY   WM8978_POLARITY_NORMAL
#define WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_POLARITY   WM8978_POLARITY_NORMAL
#define WM8978_BASIC_DEFAULT_DAC_VOLUME   -10
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT1   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT1   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT2   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT2   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT3   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT3   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_HIGH_PASS_FILTER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_MODE   WM8978_MODE_AUDIO
#define WM8978_BASIC_DEFAULT_HIGH_PASS_FILTER_CUT_OFF   WM8978_HIGH_PASS_FILTER_CUT_OFF_0
#define WM8978_BASIC_DEFAULT_ADC_OVERSAMPLE_RATE   WM8978_ADC_OVERSAMPLE_RATE_128X
#define WM8978_BASIC_DEFAULT_ADC_RIGHT_CHANNEL_POLARITY   WM8978_POLARITY_NORMAL
#define WM8978_BASIC_DEFAULT_ADC_LEFT_CHANNEL_POLARITY   WM8978_POLARITY_NORMAL
#define WM8978_BASIC_DEFAULT_ADC_VOLUME   -10
#define WM8978_BASIC_DEFAULT_EQUALISER_APPLY   WM8978_EQUALISER_APPLIED_TO_DAC
#define WM8978_BASIC_DEFAULT_EQ1_BAND_CUT_OFF   WM8978_EQ1_BAND_CUT_OFF_80HZ
#define WM8978_BASIC_DEFAULT_EQ1_GAIN   0
#define WM8978_BASIC_DEFAULT_EQ2_BANDWIDTH   WM8978_EQ_BANDWIDTH_WIDE
#define WM8978_BASIC_DEFAULT_EQ2_BAND_CENTRE_FREQ   WM8978_EQ2_BAND_CENTRE_FREQ_385HZ
#define WM8978_BASIC_DEFAULT_EQ2_GAIN   0
#define WM8978_BASIC_DEFAULT_EQ3_BANDWIDTH   WM8978_EQ_BANDWIDTH_WIDE
#define WM8978_BASIC_DEFAULT_EQ3_BAND_CENTRE_FREQ   WM8978_EQ3_BAND_CENTRE_FREQ_1100HZ
#define WM8978_BASIC_DEFAULT_EQ3_GAIN   0
#define WM8978_BASIC_DEFAULT_EQ4_BANDWIDTH   WM8978_EQ_BANDWIDTH_WIDE
#define WM8978_BASIC_DEFAULT_EQ4_BAND_CENTRE_FREQ   WM8978_EQ4_BAND_CENTRE_FREQ_3200HZ
#define WM8978_BASIC_DEFAULT_EQ4_GAIN   0
#define WM8978_BASIC_DEFAULT_EQ5_BAND_CUT_OFF   WM8978_EQ5_BAND_CUT_OFF_11700HZ
#define WM8978_BASIC_DEFAULT_EQ5_GAIN   0
#define WM8978_BASIC_DEFAULT_DAC_DIGITAL_LIMITER   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_DAC_LIMITER_DECAY   WM8978_DAC_LIMITER_DECAY_192MS
#define WM8978_BASIC_DEFAULT_DAC_LIMITER_ATTACK   WM8978_DAC_LIMITER_ATTACK_12MS
#define WM8978_BASIC_DEFAULT_DAC_LIMITER_LEVEL   WM8978_DAC_LIMITER_LEVEL_NEGATIVE_1DB
#define WM8978_BASIC_DEFAULT_DAC_LIMITER_VOLUME_BOOST   12
#define WM8978_BASIC_DEFAULT_NOTCH_FILTER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A0_BIT_13_7   0x00
#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A0_BIT_16_0   0x00
#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A1_BIT_13_7   0x00
#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A1_BIT_16_0   0x00
#define WM8978_BASIC_DEFAULT_ALC   WM8978_ALC_BOTH
#define WM8978_BASIC_DEFAULT_ALC_MAX_GAIN   WM8978_MAX_GAIN_35P25_DB
#define WM8978_BASIC_DEFAULT_ALC_MIN_GAIN   WM8978_MIN_GAIN_NEGATIVE_12_DB
#define WM8978_BASIC_DEFAULT_ALC_HOLD_TIME   12.0f
#define WM8978_BASIC_DEFAULT_ALC_LEVEL   WM8978_ALC_LEVEL_NEGATIVE_3
#define WM8978_BASIC_DEFAULT_ALC_MODE   WM8978_ALC_MODE_ALC
#define WM8978_BASIC_DEFAULT_ALC_DECAY   0x00
#define WM8978_BASIC_DEFAULT_ALC_ATTACK   0x00
#define WM8978_BASIC_DEFAULT_ALC_NOISE_GATE   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_ALC_NOISE_GATE_THRESHOLD   -39
#define WM8978_BASIC_DEFAULT_MCLK_DIVIDE_BY_2   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_PLLN   0x00
#define WM8978_BASIC_DEFAULT_PLL_FREQ   0x00000000
#define WM8978_BASIC_DEFAULT_DEPTH_3D   0.00f
#define WM8978_BASIC_DEFAULT_RIGHT_OUT1   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_LEFT_OUT1   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_BOOST   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_BOOST   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_RIGHT_OUT2   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_LEFT_OUT2   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_RIGHT_OUTPUT_CHANNEL_MIXER   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_LEFT_OUTPUT_CHANNEL_MIXER   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_MUTE_INPUT_TO_INV_ROUT2_MIXER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_INV_ROUT2_MIXER   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_BEEP_VOLUME   -15
#define WM8978_BASIC_DEFAULT_BEEP   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_MICROPHONE_BIAS_VOLTAGE   WM8978_AVDD_0P9
#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_PGA_POSITIVE   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_PGA_POSITIVE   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_TO_RIGHT_OUTPUT_MIXER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_TO_LEFT_OUTPUT_MIXER   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_OUT4_BOOST   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_OUT3_BOOST   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_SPEAKER_BOOST   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_THERMAL_SHUTDOWN   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_VREF   WM8978_VREF_1K
#define WM8978_BASIC_DEFAULT_OUT3_MUTE   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_OUT4_MIXER_OUTPUT_TO_OUT3   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_ADC_INPUT_TO_OUT3   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_DAC_MIXER_TO_OUT3   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_TO_OUT3   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_OUT4_MUTE   WM8978_BOOL_TRUE
#define WM8978_BASIC_DEFAULT_OUT4_ATTENUATED_BY_6DB   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_DAC_MIXER_TO_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_DAC_TO_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_RIGHT_ADC_INPUT_TO_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_RIGHT_DAC_MIXER_TO_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_TO_OUT4   WM8978_BOOL_FALSE
#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_BOOST_STATA   0
#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_BOOST_STATA   0
#define WM8978_BASIC_DEFAULT_LEFT_BYPASS_VOLUME_CONTROL_TO_OUTPUT_CHANNEL_MIXER   0
#define WM8978_BASIC_DEFAULT_RIGHT_BYPASS_VOLUME_CONTROL_TO_OUTPUT_CHANNEL_MIXER   0
#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_PGA_VOLUME   0
#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_PGA_VOLUME   0
#define WM8978_BASIC_DEFAULT_LOUT2_LEFT_SPEAKER_OUTPUT_VOLUME   0
#define WM8978_BASIC_DEFAULT_LOUT2_RIGHT_SPEAKER_OUTPUT_VOLUME   0
#define WM8978_BASIC_DEFAULT_LOUT1_LEFT_HEADPHONE_OUTPUT_VOLUME   0
#define WM8978_BASIC_DEFAULT_LOUT1_RIGHT_HEADPHONE_OUTPUT_VOLUME   0

Enumerations

enum  wm8978_basic_mode_t { WM8978_BASIC_MODE_PLAY = 0x00 , WM8978_BASIC_MODE_RECORD = 0x01 }
 wm8978 basic mode enumeration definition More...

Functions

uint8_t wm8978_basic_init (wm8978_basic_mode_t mode)
 basic example init
uint8_t wm8978_basic_deinit (void)
 basic example deinit
uint8_t wm8978_basic_config (wm8978_companding_t companding, wm8978_channel_t channel, wm8978_word_length_t length)
 basic example config
uint8_t wm8978_basic_set_dac_volume (float db)
 basic example set dac volume
uint8_t wm8978_basic_set_dac_mute (void)
 basic example set dac mute
uint8_t wm8978_basic_set_adc_volume (float db)
 basic example set adc volume

Detailed Description

wm8978 example driver modules

Macro Definition Documentation

◆ WM8978_BASIC_DEFAULT_ADC_APPEAR

#define WM8978_BASIC_DEFAULT_ADC_APPEAR   WM8978_APPEAR_LEFT

appear left

Definition at line 69 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ADC_LEFT_CHANNEL_POLARITY

#define WM8978_BASIC_DEFAULT_ADC_LEFT_CHANNEL_POLARITY   WM8978_POLARITY_NORMAL

normal polarity

Definition at line 105 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ADC_OVERSAMPLE_RATE

#define WM8978_BASIC_DEFAULT_ADC_OVERSAMPLE_RATE   WM8978_ADC_OVERSAMPLE_RATE_128X

128x

Definition at line 103 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ADC_RIGHT_CHANNEL_POLARITY

#define WM8978_BASIC_DEFAULT_ADC_RIGHT_CHANNEL_POLARITY   WM8978_POLARITY_NORMAL

normal polarity

Definition at line 104 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ADC_VOLUME

#define WM8978_BASIC_DEFAULT_ADC_VOLUME   -10

-10db

Definition at line 106 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC

#define WM8978_BASIC_DEFAULT_ALC   WM8978_ALC_BOTH

both

Definition at line 131 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_ATTACK

#define WM8978_BASIC_DEFAULT_ALC_ATTACK   0x00

0x00

Definition at line 138 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_DECAY

#define WM8978_BASIC_DEFAULT_ALC_DECAY   0x00

0x00

Definition at line 137 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_HOLD_TIME

#define WM8978_BASIC_DEFAULT_ALC_HOLD_TIME   12.0f

12 ms

Definition at line 134 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_LEVEL

#define WM8978_BASIC_DEFAULT_ALC_LEVEL   WM8978_ALC_LEVEL_NEGATIVE_3

-3

Definition at line 135 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_MAX_GAIN

#define WM8978_BASIC_DEFAULT_ALC_MAX_GAIN   WM8978_MAX_GAIN_35P25_DB

35.25db

Definition at line 132 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_MIN_GAIN

#define WM8978_BASIC_DEFAULT_ALC_MIN_GAIN   WM8978_MIN_GAIN_NEGATIVE_12_DB

-12db

Definition at line 133 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_MODE

#define WM8978_BASIC_DEFAULT_ALC_MODE   WM8978_ALC_MODE_ALC

alc mode

Definition at line 136 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_NOISE_GATE

#define WM8978_BASIC_DEFAULT_ALC_NOISE_GATE   WM8978_BOOL_TRUE

enable noise gate

Definition at line 139 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ALC_NOISE_GATE_THRESHOLD

#define WM8978_BASIC_DEFAULT_ALC_NOISE_GATE_THRESHOLD   -39

-39db

Definition at line 140 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_AMUTE

#define WM8978_BASIC_DEFAULT_AMUTE   WM8978_BOOL_FALSE

disable

Definition at line 88 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_ANALOGUE_AMPLIFIER_BIAS

#define WM8978_BASIC_DEFAULT_ANALOGUE_AMPLIFIER_BIAS   WM8978_BOOL_TRUE

enable analogue

Definition at line 62 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_APPROXIMATE_SAMPLE

#define WM8978_BASIC_DEFAULT_APPROXIMATE_SAMPLE   WM8978_APPROXIMATE_SAMPLE_48_KHZ

48khz

Definition at line 77 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_BCLK_DIV

#define WM8978_BASIC_DEFAULT_BCLK_DIV   WM8978_BCLK_DIV_BY_1

dib 1

Definition at line 75 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_BCLK_POLARITY

#define WM8978_BASIC_DEFAULT_BCLK_POLARITY   WM8978_POLARITY_NORMAL

normal polarity

Definition at line 66 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_BEEP

#define WM8978_BASIC_DEFAULT_BEEP   WM8978_BOOL_FALSE

disable

Definition at line 156 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_BEEP_VOLUME

#define WM8978_BASIC_DEFAULT_BEEP_VOLUME   -15

-15db

Definition at line 155 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_CLKSEL

#define WM8978_BASIC_DEFAULT_CLKSEL   WM8978_CLKSEL_MCLK

mclk

Definition at line 73 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_CLOCK_MODE

#define WM8978_BASIC_DEFAULT_CLOCK_MODE   WM8978_CLOCK_MODE_INPUT

input mode

Definition at line 76 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_COMPANDING_8BIT_MODE

#define WM8978_BASIC_DEFAULT_COMPANDING_8BIT_MODE   WM8978_BOOL_FALSE

disable companding 8bit mode

Definition at line 70 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_APPEAR

#define WM8978_BASIC_DEFAULT_DAC_APPEAR   WM8978_APPEAR_LEFT

appear left

Definition at line 68 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_DIGITAL_LIMITER

#define WM8978_BASIC_DEFAULT_DAC_DIGITAL_LIMITER   WM8978_BOOL_TRUE

enable digital limiter

Definition at line 121 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_LIMITER_ATTACK

#define WM8978_BASIC_DEFAULT_DAC_LIMITER_ATTACK   WM8978_DAC_LIMITER_ATTACK_12MS

12ms

Definition at line 123 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_LIMITER_DECAY

#define WM8978_BASIC_DEFAULT_DAC_LIMITER_DECAY   WM8978_DAC_LIMITER_DECAY_192MS

192ms

Definition at line 122 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_LIMITER_LEVEL

#define WM8978_BASIC_DEFAULT_DAC_LIMITER_LEVEL   WM8978_DAC_LIMITER_LEVEL_NEGATIVE_1DB

-1db

Definition at line 124 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_LIMITER_VOLUME_BOOST

#define WM8978_BASIC_DEFAULT_DAC_LIMITER_VOLUME_BOOST   12

12db

Definition at line 125 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_OVERSAMPLE_RATE

#define WM8978_BASIC_DEFAULT_DAC_OVERSAMPLE_RATE   WM8978_DAC_OVERSAMPLE_RATE_128X

128x

Definition at line 87 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DAC_VOLUME

#define WM8978_BASIC_DEFAULT_DAC_VOLUME   -10

-10db

Definition at line 91 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DATA_FORMAT

#define WM8978_BASIC_DEFAULT_DATA_FORMAT   WM8978_DATA_FORMAT_IIS

iis mode

Definition at line 71 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DC_BUFFER

#define WM8978_BASIC_DEFAULT_DC_BUFFER   WM8978_BOOL_FALSE

wm8978 basic example default definition

disable dc buffer

Definition at line 56 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_DEPTH_3D

#define WM8978_BASIC_DEFAULT_DEPTH_3D   0.00f

0%

Definition at line 144 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ1_BAND_CUT_OFF

#define WM8978_BASIC_DEFAULT_EQ1_BAND_CUT_OFF   WM8978_EQ1_BAND_CUT_OFF_80HZ

cut off 80hz

Definition at line 108 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ1_GAIN

#define WM8978_BASIC_DEFAULT_EQ1_GAIN   0

0db

Definition at line 109 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ2_BAND_CENTRE_FREQ

#define WM8978_BASIC_DEFAULT_EQ2_BAND_CENTRE_FREQ   WM8978_EQ2_BAND_CENTRE_FREQ_385HZ

385hz

Definition at line 111 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ2_BANDWIDTH

#define WM8978_BASIC_DEFAULT_EQ2_BANDWIDTH   WM8978_EQ_BANDWIDTH_WIDE

bandwidth wide

Definition at line 110 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ2_GAIN

#define WM8978_BASIC_DEFAULT_EQ2_GAIN   0

0db

Definition at line 112 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ3_BAND_CENTRE_FREQ

#define WM8978_BASIC_DEFAULT_EQ3_BAND_CENTRE_FREQ   WM8978_EQ3_BAND_CENTRE_FREQ_1100HZ

1100hz

Definition at line 114 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ3_BANDWIDTH

#define WM8978_BASIC_DEFAULT_EQ3_BANDWIDTH   WM8978_EQ_BANDWIDTH_WIDE

bandwidth wide

Definition at line 113 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ3_GAIN

#define WM8978_BASIC_DEFAULT_EQ3_GAIN   0

0db

Definition at line 115 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ4_BAND_CENTRE_FREQ

#define WM8978_BASIC_DEFAULT_EQ4_BAND_CENTRE_FREQ   WM8978_EQ4_BAND_CENTRE_FREQ_3200HZ

3200hz

Definition at line 117 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ4_BANDWIDTH

#define WM8978_BASIC_DEFAULT_EQ4_BANDWIDTH   WM8978_EQ_BANDWIDTH_WIDE

bandwidth wide

Definition at line 116 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ4_GAIN

#define WM8978_BASIC_DEFAULT_EQ4_GAIN   0

0db

Definition at line 118 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ5_BAND_CUT_OFF

#define WM8978_BASIC_DEFAULT_EQ5_BAND_CUT_OFF   WM8978_EQ5_BAND_CUT_OFF_11700HZ

11700hz

Definition at line 119 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQ5_GAIN

#define WM8978_BASIC_DEFAULT_EQ5_GAIN   0

0db

Definition at line 120 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_EQUALISER_APPLY

#define WM8978_BASIC_DEFAULT_EQUALISER_APPLY   WM8978_EQUALISER_APPLIED_TO_DAC

to dac

Definition at line 107 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_GPIO1_POLARITY

#define WM8978_BASIC_DEFAULT_GPIO1_POLARITY   WM8978_POLARITY_NORMAL

polarity normal

Definition at line 80 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_GPIO1_SELECT

#define WM8978_BASIC_DEFAULT_GPIO1_SELECT   WM8978_GPIO1_SEL_INPUT

input

Definition at line 81 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_HIGH_PASS_FILTER

#define WM8978_BASIC_DEFAULT_HIGH_PASS_FILTER   WM8978_BOOL_FALSE

disable high pass filter

Definition at line 100 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_HIGH_PASS_FILTER_CUT_OFF

#define WM8978_BASIC_DEFAULT_HIGH_PASS_FILTER_CUT_OFF   WM8978_HIGH_PASS_FILTER_CUT_OFF_0

cut off 0

Definition at line 102 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_INV_ROUT2_MIXER

#define WM8978_BASIC_DEFAULT_INV_ROUT2_MIXER   WM8978_BOOL_TRUE

enable

Definition at line 154 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_DETECTION

#define WM8978_BASIC_DEFAULT_JACK_DETECTION   WM8978_BOOL_FALSE

disable jack detection

Definition at line 84 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_GPIO

#define WM8978_BASIC_DEFAULT_JACK_GPIO   WM8978_JACK_SEL_GPIO2

use gpio2

Definition at line 85 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT1

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT1   WM8978_BOOL_FALSE

disable

Definition at line 92 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT2

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT2   WM8978_BOOL_TRUE

disable

Definition at line 94 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT3

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT3   WM8978_BOOL_FALSE

disable

Definition at line 96 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT4

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_0_OUT4   WM8978_BOOL_FALSE

disable

Definition at line 97 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT1

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT1   WM8978_BOOL_TRUE

disable

Definition at line 93 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT2

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT2   WM8978_BOOL_FALSE

disable

Definition at line 95 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT3

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT3   WM8978_BOOL_FALSE

disable

Definition at line 98 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT4

#define WM8978_BASIC_DEFAULT_JACK_LOGIC_1_OUT4   WM8978_BOOL_FALSE

disable

Definition at line 99 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_ADC_INPUT_TO_OUT3

#define WM8978_BASIC_DEFAULT_LEFT_ADC_INPUT_TO_OUT3   WM8978_BOOL_FALSE

disable

Definition at line 169 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_BYPASS_VOLUME_CONTROL_TO_OUTPUT_CHANNEL_MIXER

#define WM8978_BASIC_DEFAULT_LEFT_BYPASS_VOLUME_CONTROL_TO_OUTPUT_CHANNEL_MIXER   0

0db

Definition at line 181 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_BOOST

#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_BOOST   WM8978_BOOL_TRUE

enable

Definition at line 148 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_BOOST_STATA

#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_BOOST_STATA   0

0db

Definition at line 179 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_PGA_POSITIVE

#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_PGA_POSITIVE   WM8978_BOOL_FALSE

disable

Definition at line 159 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_PGA_VOLUME

#define WM8978_BASIC_DEFAULT_LEFT_CHANNEL_INPUT_PGA_VOLUME   0

0db

Definition at line 183 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_DAC_MIXER_TO_OUT3

#define WM8978_BASIC_DEFAULT_LEFT_DAC_MIXER_TO_OUT3   WM8978_BOOL_FALSE

disable

Definition at line 170 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_DAC_MIXER_TO_OUT4

#define WM8978_BASIC_DEFAULT_LEFT_DAC_MIXER_TO_OUT4   WM8978_BOOL_FALSE

disable

Definition at line 174 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_POLARITY

#define WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_POLARITY   WM8978_POLARITY_NORMAL

normal polarity

Definition at line 90 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_TO_OUT3

#define WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_TO_OUT3   WM8978_BOOL_FALSE

disable

Definition at line 171 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_TO_RIGHT_OUTPUT_MIXER

#define WM8978_BASIC_DEFAULT_LEFT_DAC_OUTPUT_TO_RIGHT_OUTPUT_MIXER   WM8978_BOOL_FALSE

disable

Definition at line 160 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_DAC_TO_OUT4

#define WM8978_BASIC_DEFAULT_LEFT_DAC_TO_OUT4   WM8978_BOOL_FALSE

disable

Definition at line 175 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_OUT1

#define WM8978_BASIC_DEFAULT_LEFT_OUT1   WM8978_BOOL_TRUE

enable

Definition at line 146 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_OUT2

#define WM8978_BASIC_DEFAULT_LEFT_OUT2   WM8978_BOOL_TRUE

enable

Definition at line 150 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LEFT_OUTPUT_CHANNEL_MIXER

#define WM8978_BASIC_DEFAULT_LEFT_OUTPUT_CHANNEL_MIXER   WM8978_BOOL_TRUE

enable

Definition at line 152 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LOOP_BACK

#define WM8978_BASIC_DEFAULT_LOOP_BACK   WM8978_BOOL_FALSE

disable loop back

Definition at line 72 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LOUT1_LEFT_HEADPHONE_OUTPUT_VOLUME

#define WM8978_BASIC_DEFAULT_LOUT1_LEFT_HEADPHONE_OUTPUT_VOLUME   0

0db

Definition at line 187 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LOUT1_RIGHT_HEADPHONE_OUTPUT_VOLUME

#define WM8978_BASIC_DEFAULT_LOUT1_RIGHT_HEADPHONE_OUTPUT_VOLUME   0

0db

Definition at line 188 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LOUT2_LEFT_SPEAKER_OUTPUT_VOLUME

#define WM8978_BASIC_DEFAULT_LOUT2_LEFT_SPEAKER_OUTPUT_VOLUME   0

0db

Definition at line 185 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LOUT2_RIGHT_SPEAKER_OUTPUT_VOLUME

#define WM8978_BASIC_DEFAULT_LOUT2_RIGHT_SPEAKER_OUTPUT_VOLUME   0

0db

Definition at line 186 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_LRCLK_POLARITY

#define WM8978_BASIC_DEFAULT_LRCLK_POLARITY   WM8978_POLARITY_NORMAL

normal polarity

Definition at line 67 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_MCLK_DIV

#define WM8978_BASIC_DEFAULT_MCLK_DIV   WM8978_MCLK_DIV_BY_1

div 1

Definition at line 74 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_MCLK_DIVIDE_BY_2

#define WM8978_BASIC_DEFAULT_MCLK_DIVIDE_BY_2   WM8978_BOOL_FALSE

disable

Definition at line 141 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_MICROPHONE_BIAS

#define WM8978_BASIC_DEFAULT_MICROPHONE_BIAS   WM8978_BOOL_TRUE

enable microphone bias

Definition at line 60 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_MICROPHONE_BIAS_VOLTAGE

#define WM8978_BASIC_DEFAULT_MICROPHONE_BIAS_VOLTAGE   WM8978_AVDD_0P9

0.9 avdd

Definition at line 157 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_MODE

#define WM8978_BASIC_DEFAULT_MODE   WM8978_MODE_AUDIO

audio mode

Definition at line 101 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_MUTE_INPUT_TO_INV_ROUT2_MIXER

#define WM8978_BASIC_DEFAULT_MUTE_INPUT_TO_INV_ROUT2_MIXER   WM8978_BOOL_FALSE

disable

Definition at line 153 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_NOTCH_FILTER

#define WM8978_BASIC_DEFAULT_NOTCH_FILTER   WM8978_BOOL_FALSE

disable notch

Definition at line 126 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_NOTCH_FILTER_A0_BIT_13_7

#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A0_BIT_13_7   0x00

0x00

Definition at line 127 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_NOTCH_FILTER_A0_BIT_16_0

#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A0_BIT_16_0   0x00

0x00

Definition at line 128 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_NOTCH_FILTER_A1_BIT_13_7

#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A1_BIT_13_7   0x00

0x00

Definition at line 129 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_NOTCH_FILTER_A1_BIT_16_0

#define WM8978_BASIC_DEFAULT_NOTCH_FILTER_A1_BIT_16_0   0x00

0x00

Definition at line 130 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT3

#define WM8978_BASIC_DEFAULT_OUT3   WM8978_BOOL_FALSE

disable out3

Definition at line 65 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT3_BOOST

#define WM8978_BASIC_DEFAULT_OUT3_BOOST   WM8978_BOOL_FALSE

disable

Definition at line 163 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT3_MIXER

#define WM8978_BASIC_DEFAULT_OUT3_MIXER   WM8978_BOOL_FALSE

disable out3 mixer

Definition at line 58 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT3_MUTE

#define WM8978_BASIC_DEFAULT_OUT3_MUTE   WM8978_BOOL_TRUE

enable

Definition at line 167 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT4

#define WM8978_BASIC_DEFAULT_OUT4   WM8978_BOOL_FALSE

disable out4

Definition at line 64 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT4_ATTENUATED_BY_6DB

#define WM8978_BASIC_DEFAULT_OUT4_ATTENUATED_BY_6DB   WM8978_BOOL_FALSE

disable

Definition at line 173 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT4_BOOST

#define WM8978_BASIC_DEFAULT_OUT4_BOOST   WM8978_BOOL_FALSE

disable

Definition at line 162 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT4_MIXER

#define WM8978_BASIC_DEFAULT_OUT4_MIXER   WM8978_BOOL_FALSE

disable out4 mixer

Definition at line 57 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT4_MIXER_OUTPUT_TO_OUT3

#define WM8978_BASIC_DEFAULT_OUT4_MIXER_OUTPUT_TO_OUT3   WM8978_BOOL_FALSE

disable

Definition at line 168 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_OUT4_MUTE

#define WM8978_BASIC_DEFAULT_OUT4_MUTE   WM8978_BOOL_TRUE

enable

Definition at line 172 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_PLL

#define WM8978_BASIC_DEFAULT_PLL   WM8978_BOOL_FALSE

disable pll

Definition at line 59 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_PLL_DIV

#define WM8978_BASIC_DEFAULT_PLL_DIV   WM8978_PLL_DIV_BY_1

div 1

Definition at line 79 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_PLL_FREQ

#define WM8978_BASIC_DEFAULT_PLL_FREQ   0x00000000

0x00000000

Definition at line 143 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_PLLN

#define WM8978_BASIC_DEFAULT_PLLN   0x00

0x00

Definition at line 142 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_REFERENCE_IMPEDANCE

#define WM8978_BASIC_DEFAULT_REFERENCE_IMPEDANCE   WM8978_IMPEDANCE_5K

5k

Definition at line 63 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_ADC_INPUT_TO_OUT4

#define WM8978_BASIC_DEFAULT_RIGHT_ADC_INPUT_TO_OUT4   WM8978_BOOL_FALSE

disable

Definition at line 176 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_BYPASS_VOLUME_CONTROL_TO_OUTPUT_CHANNEL_MIXER

#define WM8978_BASIC_DEFAULT_RIGHT_BYPASS_VOLUME_CONTROL_TO_OUTPUT_CHANNEL_MIXER   0

0db

Definition at line 182 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_BOOST

#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_BOOST   WM8978_BOOL_TRUE

enable

Definition at line 147 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_BOOST_STATA

#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_BOOST_STATA   0

0db

Definition at line 180 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_PGA_POSITIVE

#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_PGA_POSITIVE   WM8978_BOOL_FALSE

disable

Definition at line 158 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_PGA_VOLUME

#define WM8978_BASIC_DEFAULT_RIGHT_CHANNEL_INPUT_PGA_VOLUME   0

0db

Definition at line 184 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_DAC_MIXER_TO_OUT4

#define WM8978_BASIC_DEFAULT_RIGHT_DAC_MIXER_TO_OUT4   WM8978_BOOL_FALSE

disable

Definition at line 177 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_POLARITY

#define WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_POLARITY   WM8978_POLARITY_NORMAL

normal polarity

Definition at line 89 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_TO_LEFT_OUTPUT_MIXER

#define WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_TO_LEFT_OUTPUT_MIXER   WM8978_BOOL_FALSE

disable

Definition at line 161 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_TO_OUT4

#define WM8978_BASIC_DEFAULT_RIGHT_DAC_OUTPUT_TO_OUT4   WM8978_BOOL_FALSE

disable

Definition at line 178 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_OUT1

#define WM8978_BASIC_DEFAULT_RIGHT_OUT1   WM8978_BOOL_TRUE

enable

Definition at line 145 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_OUT2

#define WM8978_BASIC_DEFAULT_RIGHT_OUT2   WM8978_BOOL_TRUE

enable

Definition at line 149 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_RIGHT_OUTPUT_CHANNEL_MIXER

#define WM8978_BASIC_DEFAULT_RIGHT_OUTPUT_CHANNEL_MIXER   WM8978_BOOL_TRUE

enable

Definition at line 151 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_SLOW_CLOCK

#define WM8978_BASIC_DEFAULT_SLOW_CLOCK   WM8978_BOOL_FALSE

disable slow clock

Definition at line 78 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_SOFT_MUTE

#define WM8978_BASIC_DEFAULT_SOFT_MUTE   WM8978_BOOL_FALSE

disable soft mute

Definition at line 86 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_SPEAKER_BOOST

#define WM8978_BASIC_DEFAULT_SPEAKER_BOOST   WM8978_BOOL_TRUE

enable

Definition at line 164 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_THERMAL_SHUTDOWN

#define WM8978_BASIC_DEFAULT_THERMAL_SHUTDOWN   WM8978_BOOL_TRUE

enable

Definition at line 165 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_UNUSED_INPUT_OUTPUT_TIE_OFF_BUFFER

#define WM8978_BASIC_DEFAULT_UNUSED_INPUT_OUTPUT_TIE_OFF_BUFFER   WM8978_BOOL_FALSE

disable unused

Definition at line 61 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_VMID_0

#define WM8978_BASIC_DEFAULT_VMID_0   WM8978_BOOL_TRUE

enable vmid 0

Definition at line 83 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_VMID_1

#define WM8978_BASIC_DEFAULT_VMID_1   WM8978_BOOL_TRUE

enable vmid 1

Definition at line 82 of file driver_wm8978_basic.h.

◆ WM8978_BASIC_DEFAULT_VREF

#define WM8978_BASIC_DEFAULT_VREF   WM8978_VREF_1K

1k

Definition at line 166 of file driver_wm8978_basic.h.

Enumeration Type Documentation

◆ wm8978_basic_mode_t

wm8978 basic mode enumeration definition

Enumerator
WM8978_BASIC_MODE_PLAY 

play mode

WM8978_BASIC_MODE_RECORD 

record mode

Definition at line 193 of file driver_wm8978_basic.h.

Function Documentation

◆ wm8978_basic_config()

uint8_t wm8978_basic_config ( wm8978_companding_t companding,
wm8978_channel_t channel,
wm8978_word_length_t length )

basic example config

Parameters
[in]compandingset companding
[in]channelset channel
[in]lengthword length
Returns
status code
  • 0 success
  • 1 config failed
Note
none

Definition at line 2743 of file driver_wm8978_basic.c.

Here is the call graph for this function:

◆ wm8978_basic_deinit()

uint8_t wm8978_basic_deinit ( void )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 2785 of file driver_wm8978_basic.c.

Here is the call graph for this function:

◆ wm8978_basic_init()

uint8_t wm8978_basic_init ( wm8978_basic_mode_t mode)

basic example init

Parameters
[in]modebasic mode
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 49 of file driver_wm8978_basic.c.

Here is the call graph for this function:

◆ wm8978_basic_set_adc_volume()

uint8_t wm8978_basic_set_adc_volume ( float db)

basic example set adc volume

Parameters
[in]dbset db
Returns
status code
  • 0 success
  • 1 set adc volume failed
Note
-127.0f <= db <= 0.0f

Definition at line 2872 of file driver_wm8978_basic.c.

Here is the call graph for this function:

◆ wm8978_basic_set_dac_mute()

uint8_t wm8978_basic_set_dac_mute ( void )

basic example set dac mute

Returns
status code
  • 0 success
  • 1 set dac mute failed
Note
none

Definition at line 2843 of file driver_wm8978_basic.c.

Here is the call graph for this function:

◆ wm8978_basic_set_dac_volume()

uint8_t wm8978_basic_set_dac_volume ( float db)

basic example set dac volume

Parameters
[in]dbset db
Returns
status code
  • 0 success
  • 1 set dac volume failed
Note
-127.0f <= db <= 0.0f

Definition at line 2807 of file driver_wm8978_basic.c.

Here is the call graph for this function: