forked from PAWPAW-Mirror/lib_xua
Updates to get L2 working on latest iOS codebase
This commit is contained in:
@@ -528,7 +528,7 @@ void audio(chanend c_mix_out, chanend ?c_dig_rx, chanend ?c_config)
|
||||
#endif
|
||||
|
||||
/* Initialise master clock generation */
|
||||
ClockingInit();
|
||||
ClockingInit(c_config);
|
||||
|
||||
/* Perform required CODEC/ADC/DAC initialisation */
|
||||
CodecInit(c_config);
|
||||
@@ -550,7 +550,7 @@ void audio(chanend c_mix_out, chanend ?c_dig_rx, chanend ?c_config)
|
||||
divide = mClk / ( curSamFreq * 64 );
|
||||
|
||||
/* Configure clocking for required master clock */
|
||||
ClockingConfig(mClk);
|
||||
ClockingConfig(mClk, c_config);
|
||||
|
||||
if(!firstRun)
|
||||
{
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
/* Functions that handle master clock generation. These need modifying for an existing design */
|
||||
|
||||
/* Any initialisation required for master clock generation - run once at start up */
|
||||
void ClockingInit(void);
|
||||
void ClockingInit(chanend ?c);
|
||||
|
||||
/* Configuration for a specific master clock frequency - run every sample frequency change */
|
||||
void ClockingConfig(unsigned mClkFreq);
|
||||
void ClockingConfig(unsigned mClkFreq, chanend ?c);
|
||||
|
||||
|
||||
/** Clock generation and digital audio I/O handling.
|
||||
|
||||
@@ -1,4 +1,29 @@
|
||||
/**
|
||||
* Module: module_usb_aud_shared
|
||||
* Version: 2v3_iosrc0
|
||||
* Build: 5247dfd8ec69594e0670e3b8073efd3c453ad07d
|
||||
* File: i2c.h
|
||||
*
|
||||
* The copyrights, all other intellectual and industrial
|
||||
* property rights are retained by XMOS and/or its licensors.
|
||||
* Terms and conditions covering the use of this code can
|
||||
* be found in the Xmos End User License Agreement.
|
||||
*
|
||||
* Copyright XMOS Ltd 2010
|
||||
*
|
||||
* In the case where this code is a modification of existing code
|
||||
* under a separate license, the separate license terms are shown
|
||||
* below. The modifications to the code are still covered by the
|
||||
* copyright notice above.
|
||||
*
|
||||
**/
|
||||
|
||||
// Channel interface
|
||||
void I2cRegWriteC(int deviceAdrs, int Adrs, int WrData, chanend c);
|
||||
|
||||
int I2cRegReadC(int deviceAdrs, int Adrs, chanend c);
|
||||
|
||||
// Function interface
|
||||
void I2cRegWrite(int deviceAdrs, int Adrs, int WrData, port AUD_SCLK, port AUD_SDIN);
|
||||
|
||||
int I2cRegRead(int deviceAdrs, int Adrs, port AUD_SCLK, port AUD_SDIN);
|
||||
|
||||
@@ -1,6 +1,47 @@
|
||||
/**
|
||||
* Module: module_usb_aud_shared
|
||||
* Version: 2v3_iosrc0
|
||||
* Build: c1785ffa61c5d34613093518d78adcebd79ae1cc
|
||||
* File: i2c.xc
|
||||
*
|
||||
* The copyrights, all other intellectual and industrial
|
||||
* property rights are retained by XMOS and/or its licensors.
|
||||
* Terms and conditions covering the use of this code can
|
||||
* be found in the Xmos End User License Agreement.
|
||||
*
|
||||
* Copyright XMOS Ltd 2010
|
||||
*
|
||||
* In the case where this code is a modification of existing code
|
||||
* under a separate license, the separate license terms are shown
|
||||
* below. The modifications to the code are still covered by the
|
||||
* copyright notice above.
|
||||
*
|
||||
**/
|
||||
#include <xs1.h>
|
||||
#include <print.h>
|
||||
|
||||
int I2cRegReadC(int device, int addr, chanend c) {
|
||||
int read;
|
||||
int retVal;
|
||||
c <: 0; // isWrite
|
||||
c <: device;
|
||||
c <: addr;
|
||||
c <: 1; // only ever one byte
|
||||
c :> read;
|
||||
c :> retVal;
|
||||
return read;
|
||||
}
|
||||
|
||||
void I2cRegWriteC(int device, int addr, int data, chanend c) {
|
||||
int retVal;
|
||||
c <: 1; // isWrite
|
||||
c <: device;
|
||||
c <: addr;
|
||||
c <: 1; // only ever one byte
|
||||
c <: data;
|
||||
c :> retVal;
|
||||
}
|
||||
|
||||
int I2cRegRead(int device, int addr, port scl, port sda)
|
||||
{
|
||||
//int Result;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
void PllInit(void);
|
||||
void PllInit(chanend ?c);
|
||||
|
||||
|
||||
void PllMult(unsigned mult);
|
||||
void PllMult(unsigned mult, chanend ?c);
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
* \param c_clk_int Optional chanend connected to the clockGen() thread if present
|
||||
*/
|
||||
void decouple(chanend c_audio_out,
|
||||
chanend ?c_led,
|
||||
chanend ?c_midi, chanend ?c_clk_int
|
||||
chanend ?c_midi,
|
||||
chanend ?c_clk_int
|
||||
#ifdef IAP
|
||||
, chanend ?c_iap
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user