#ifndef __DS_BUILD_H__
#define __DS_BUILD_H__

//#define _DEBUG

#define XMOS_SDK


#define USE_OS							// Thread, Event, Lock 등의 외부 OS API 사용
#define USE_FIXED_POINT					// 내부 연산 고정소수점 사용
#define USE_PLANAR_ARRAY_INPUT			// Audio Input Data Planar 배열 사용
#if (NUM_USB_CHAN_OUT > 5)
#define USE_LFE_UNIT					// LFE 채널 Convolution 사용
#endif
// #define USE_UPMIX					// Upmix 기능 사용

#if (NUM_USB_CHAN_OUT <= 8)
  #if (NUM_USB_CHAN_OUT == 2)
    #define USE_ONLY_STEREO
  #endif
    #define USE_ONLY_HORIZONTALITY		// 수평 방향(Vertical 90도)만 사용
#elif (NUM_USB_CHAN_OUT == 12)
	#define USE_7_1_4_IR_ARRARY			// top:    1st~4th   (45/135/225/315              ==> TFL/TFR/TBL/TBR)
										// middle: 5th~12th  (0/45/90/135/180/225/270/315 ==> FL/FR/C/LFE/BL/BR/SL/SR)
#elif (NUM_USB_CHAN_OUT == 16)
	#define USE_7_1_4_4_IR_ARRARY		// top:    1st~4th   (45/135/225/315              ==> TFL/TFR/TBL/TBR)
										// middle: 5th~12th  (0/45/90/135/180/225/270/315 ==> FL/FR/C/LFE/BL/BR/SL/SR)
										// bottom: 13th~16th (45/135/225/315              ==> BFL/BFR/BBL/BBR)
#elif (NUM_USB_CHAN_OUT == 24)
	#define USE_7_1_8_8_IR_ARRARY		// top:    1st~4th   (0/45/90/135/180/225/270/315 ==> TFL/TFR/TFC/TBC/TBL/TBR/TSL/TSR)
										// middle: 5th~12th  (0/45/90/135/180/225/270/315 ==> FL/FR/C/LFE/BL/BR/SL/SR)
										// bottom: 13th~16th (0/45/90/135/180/225/270/315 ==> BFL/BFR/BFC/BBC/BBL/BBR/BSL/BSR)
#endif

#if NUM_USB_CHAN_OUT == 8

// 6ch version
#define DSP_WORKER_COUNT 2//4//3 //the count of workers
#define DSP_WORKER_DATA_CH_COUNT 3//2 //3 //the number of channels each one handles
#define DSP_WORKER_FILTER_PER_DATA_CH 2 //the number of channels each one handles

#else
#define IR_PS5
#define DSP_WORKER_COUNT 4  //the count of workers
#define DSP_WORKER_DATA_CH_COUNT 1  //the number of channels each one handles
#define DSP_WORKER_FILTER_PER_DATA_CH 2 //the number of channels each one handles
#endif
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
#endif //__DS_BUILD_H__
