Crate wm8731[][src]

A simple HAL for the Cirrus Logic/Wolfson WM8731 audio codec

This crate provides simple abstractions for the various control registers on the WM8731.

Each function returns a Register struct, representing the address and value for the register. With the exception of active and reset, registers accept a function for configuration.

For example, to power on/off certain features, we can call power_down:

WM8731::power_down(|c| {
    c.line_input().power_off();
    c.adc().power_off();
    c.dac().power_off();
});

Re-exports

pub use enable_disable::EnableDisable;

Modules

active

Control to activate/deactivate interface

analog_audio_path

Configuration for analog audio path

digital_audio_interface_format

Configuration for the digital audio interface

digital_audio_path

Configuration for digital audio path

enable_disable
headphone_out

Configuration for headphone outputs

line_in

Configuration for line inputs

power_down

Configuration for power to different parts of the device

sampling

Configuration for sampling

sampling_rate

Structs

Register
WM8731

A simple HAL for the Cirrus Logic/ Wolfson WM8731 audio codec