Raspberry Pio Pico Drivers project
Loading...
Searching...
No Matches
Public Member Functions
rpp_driver::UmbAdau1361Lower Class Reference

lower part of the Adau1361 CODEC controller class. More...

#include <umbadau1361lower.hpp>

Inheritance diagram for rpp_driver::UmbAdau1361Lower:
Inheritance graph
[legend]
Collaboration diagram for rpp_driver::UmbAdau1361Lower:
Collaboration graph
[legend]

Public Member Functions

 UmbAdau1361Lower (::rpp_driver::I2cMaster &controller, unsigned int i2c_device_addr)
 Construct a new object.
 
void ConfigureSignalPath () override
 Initialize registers for the signal routing.
 
- Public Member Functions inherited from rpp_driver::Adau1361Lower
 Adau1361Lower (::rpp_driver::I2cMaster &controller, unsigned int i2c_device_addr)
 Construct a new object.
 
virtual void SendCommand (const uint8_t command[], int size)
 send one command to ADAU1361.
 
virtual void SendCommandTable (const uint8_t table[][3], int rows)
 Send multiple commands to ADAU1361.
 
virtual bool IsI2CDeviceExisting ()
 Check whether I2C device exist or not.
 
virtual void InitializeCore ()
 Reset the core for fresh procedure.
 
virtual void DisablePLL ()
 stop PLL to re-program.
 
virtual void WaitPllLock (void)
 wait until PLL locks.
 
virtual void ConfigurePll (unsigned int fs, unsigned int master_clock)
 Initialize the PLL with given fs and master clock.
 
virtual void ConfigureSrc (unsigned int fs)
 Initialize the SRC with given fs clock.
 
virtual void EnableCore ()
 Initialize the core part of the ADAU1361A.
 
virtual void InitializeRegisters ()
 Initialize registers for the chip operation.
 
virtual void ConfigureSignalPath ()=0
 Initialize registers for the signal routing.
 
virtual void SetLineInputGain (float left_gain, float right_gain, bool mute)
 Set the line input gain and enable the relevant mixer.
 
virtual void SetAuxInputGain (float left_gain, float right_gain, bool mute)
 Set the aux input gain and enable the relevant mixer.
 
virtual void SetLineOutputGain (float left_gain, float right_gain, bool mute)
 Set the line output gain and enable the relevant mixer.
 
virtual void SetHpOutputGain (float left_gain, float right_gain, bool mute)
 Set the headphone output gain and enable the relevant mixer.
 

Additional Inherited Members

- Protected Attributes inherited from rpp_driver::Adau1361Lower
::rpp_driver::I2cMasteri2c_
 Internal variable to hold the I2C controller variable.
 
const unsigned int device_addr_
 Internal variable to hold the I2C device address.
 

Detailed Description

lower part of the Adau1361 CODEC controller class.

This is dedicated class for UMB-ADAU1361-A board. All signal routings are configured for this board.

Constructor & Destructor Documentation

◆ UmbAdau1361Lower()

rpp_driver::UmbAdau1361Lower::UmbAdau1361Lower ( ::rpp_driver::I2cMaster controller,
unsigned int  i2c_device_addr 
)
inline

Construct a new object.

Parameters
controllerI2C master controller.
i2c_device_addrADAU1361A 7bits I2C device address. Refer device deta sheet for details.

Member Function Documentation

◆ ConfigureSignalPath()

void rpp_driver::UmbAdau1361Lower::ConfigureSignalPath ( )
overridevirtual

Initialize registers for the signal routing.

This is baord dependent initialization for UMB-ADAU1361A.

Need to call after InitializeRegisters().

Implements rpp_driver::Adau1361Lower.


The documentation for this class was generated from the following file: