diff --git a/lib_xua/src/core/audiohub/audiohub_adat.h b/lib_xua/src/core/audiohub/audiohub_adat.h index dd51e3ec..1737a450 100644 --- a/lib_xua/src/core/audiohub/audiohub_adat.h +++ b/lib_xua/src/core/audiohub/audiohub_adat.h @@ -11,7 +11,7 @@ static inline void TransferAdatTxSamples(chanend c_adat_out, const unsigned samp /* Do some re-arranging for SMUX.. */ unsafe { - unsigned * unsafe samplesFromHostAdat = &samplesFromHost[ADAT_TX_INDEX]; + unsigned * unsafe samplesFromHostAdat = (unsigned * unsafe) &samplesFromHost[ADAT_TX_INDEX]; /* Note, when smux == 1 this loop just does a straight 1:1 copy */ //if(smux != 1) @@ -38,7 +38,7 @@ static inline void TransferAdatTxSamples(chanend c_adat_out, const unsigned samp inuint(c_adat_out); /* Send buffer pointer over to ADAT core */ - volatile unsigned * unsafe samplePtr = &adatSamples; + volatile unsigned * unsafe samplePtr = (unsigned * unsafe) &adatSamples; outuint(c_adat_out, (unsigned) samplePtr); } #else