Microchip® Advanced Software Framework

wm8731.c File Reference

WM8731 driver for SAM.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include "wm8731.h"

Functions

void wm8731_adc_input_select (uint32_t ul_flag)
 
void wm8731_dac_select (uint32_t ul_flag)
 
void wm8731_enable_adc_high_pass_filter (uint32_t ul_flag)
 
void wm8731_left_headphone_volume_set (uint16_t us_value)
 
void wm8731_left_line_in_volume_set (uint16_t us_value)
 
void wm8731_power_mode_adc_line_in (void)
 
void wm8731_power_mode_adc_mic (void)
 
void wm8731_power_mode_all_active (void)
 
void wm8731_power_mode_dac (void)
 
void wm8731_power_mode_standby (void)
 
void wm8731_reset (void)
 
void wm8731_right_headphone_volume_set (uint16_t us_value)
 
void wm8731_right_line_in_volume_set (uint16_t us_value)
 
void wm8731_set_active (uint32_t ul_flag)
 
void wm8731_set_bypass_enable (uint32_t ul_flag)
 
void wm8731_set_core_clock_divider (uint32_t ul_flag)
 
void wm8731_set_dac_phase (uint32_t ul_value)
 
void wm8731_set_dac_soft_mute (uint32_t ul_flag)
 
void wm8731_set_deemphasis (uint32_t ul_value)
 
void wm8731_set_digital_audio_data_bit_length (uint32_t ul_value)
 
void wm8731_set_digital_audio_interface_format (uint32_t ul_value)
 
void wm8731_set_left_line_in_mute (uint32_t ul_flag)
 
void wm8731_set_master_or_slave_mode (uint32_t ul_flag)
 
void wm8731_set_mic_boost (uint32_t ul_flag)
 
void wm8731_set_mic_mute (uint32_t ul_flag)
 
void wm8731_set_output_clock_divider (uint32_t ul_flag)
 
void wm8731_set_power_down_adc (uint32_t ul_flag)
 
void wm8731_set_power_down_clkout (uint32_t ul_flag)
 
void wm8731_set_power_down_dac (uint32_t ul_flag)
 
void wm8731_set_power_down_line_in (uint32_t ul_flag)
 
void wm8731_set_power_down_mic (uint32_t ul_flag)
 
void wm8731_set_power_down_osc (uint32_t ul_flag)
 
void wm8731_set_power_down_output (uint32_t ul_flag)
 
void wm8731_set_power_off (uint32_t ul_flag)
 
void wm8731_set_right_line_in_mute (uint32_t ul_flag)
 
void wm8731_set_sampling_control (uint32_t ul_mode_flag, uint32_t ul_bosr, uint32_t ul_value)
 
static void wm8731_write_register (uint32_t ul_register_address, uint16_t us_data)
 

Variables

uint16_t g_us_wm8731_reg_active_control_value = 0x0000
 
uint16_t g_us_wm8731_reg_analogue_audio_path_control_value = 0x000A
 
uint16_t g_us_wm8731_reg_digital_audio_interface_format_value = 0x000A
 
uint16_t g_us_wm8731_reg_digital_audio_path_control_value = 0x0008
 
uint16_t g_us_wm8731_reg_left_headphone_out_value = 0x0079
 
uint16_t g_us_wm8731_reg_left_line_in_value = 0x0097
 
uint16_t g_us_wm8731_reg_power_down_control_value = 0x009F
 
uint16_t g_us_wm8731_reg_right_headphone_out_value = 0x0079
 
uint16_t g_us_wm8731_reg_right_line_in_value = 0x0097
 
uint16_t g_us_wm8731_reg_sampling_control_value = 0x0000
 

uint16_t g_us_wm8731_reg_active_control_value = 0x0000
uint16_t g_us_wm8731_reg_analogue_audio_path_control_value = 0x000A
uint16_t g_us_wm8731_reg_digital_audio_interface_format_value = 0x000A
uint16_t g_us_wm8731_reg_digital_audio_path_control_value = 0x0008
uint16_t g_us_wm8731_reg_left_headphone_out_value = 0x0079
uint16_t g_us_wm8731_reg_left_line_in_value = 0x0097
uint16_t g_us_wm8731_reg_power_down_control_value = 0x009F
uint16_t g_us_wm8731_reg_right_headphone_out_value = 0x0079
uint16_t g_us_wm8731_reg_right_line_in_value = 0x0097
uint16_t g_us_wm8731_reg_sampling_control_value = 0x0000