![XMOS xCORE-200 Multi-channel Audio board Design Manual Download Page 59](http://html2.mh-extra.com/html/xmos/xcore-200-multi-channel-audio-board/xcore-200-multi-channel-audio-board_design-manual_3530329059.webp)
USB Audio Design Guide
b u f f e r ( c _ x u d _ o u t [ E N D P O I N T _ N U M B E R _ O U T _ A U D I O ] ,
/* A u d i o Out */
c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ A U D I O ] ,
/* A u d i o In */
# if ( N U M _ U S B _ C H A N _ I N == 0) || d e f i n e d ( U A C _ F O R C E _ F E E D B A C K _ E P )
c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ F E E D B A C K ] ,
/* A u d i o FB */
# e n d i f
# i f d e f M I D I
c _ x u d _ o u t [ E N D P O I N T _ N U M B E R _ O U T _ M I D I ] ,
/* M I D I Out */ // 2
c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ M I D I ] ,
/* M I D I In */
// 4
c_midi ,
# e n d i f
# i f d e f IAP
c _ x u d _ o u t [ E N D P O I N T _ N U M B E R _ O U T _ I A P ] ,
/* iAP Out */
c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ I A P ] ,
/* iAP In */
# i f d e f I A P _ I N T _ E P
c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ I A P _ I N T ] , /* iAP I n t e r r u p t In */
# e n d i f
c_iap ,
# i f d e f I A P _ E A _ N A T I V E _ T R A N S
c _ x u d _ o u t [ E N D P O I N T _ N U M B E R _ O U T _ I A P _ E A _ N A T I V E _ T R A N S ] ,
c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ I A P _ E A _ N A T I V E _ T R A N S ] ,
c _ E A N a t i v e T r a n s p o r t _ c t r l ,
c _ e a _ d a t a ,
# e n d i f
# e n d i f
# if d e f i n e d ( S P D I F _ R X ) || d e f i n e d ( A D A T _ R X )
/* A u d i o I n t e r r u p t - o n l y u s e d for i n t e r r u p t s on e x t e r n a l c l o c k c h a n g e
>
*/
c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ I N T E R R U P T ] ,
c _ c l k _ i n t ,
# e n d i f
c_sof , c _ a u d _ c t l , p _ f o r _ m c l k _ c o u n t
# i f d e f H I D _ C O N T R O L S
, c _ x u d _ i n [ E N D P O I N T _ N U M B E R _ I N _ H I D ]
# e n d i f
# i f d e f C H A N _ B U F F _ C T R L
, c _ b u f f _ c t r l
# e n d i f
) ;
{
t h r e a d _ s p e e d () ;
d e c o u p l e ( c _ m i x _ o u t
# i f d e f C H A N _ B U F F _ C T R L
, c _ b u f f _ c t r l
# e n d i f
) ;
}
These then connect to the audio driver which controls the I2S output and S/PDIF
output (if enabled). If S/PDIF output is enabled, this component spawns into two
cores as opposed to one.
XM0088546.1
Summary of Contents for xCORE-200 Multi-channel Audio board
Page 6: ...1 Overview XM0088546 1...