cddsp.h

来自「代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考」· C头文件 代码 · 共 134 行

H
134
字号
#ifndef __CDDSP_H
#define __CDDSP_H

#include "set.h"
/*
** CD hardware configuration
**
** 1999 Apr30 definition
*/

#ifdef  CDIF_SYNC
#define RF_CD_BCLK_rising_edge          0
#define RF_CD_BCLK_falling_edge                 0x0001
#else
#define RF_CD_BCLK_rising_edge          0x0001
#define RF_CD_BCLK_falling_edge                 0
#endif

#define RF_CD_DATA_MSB_first            0x0002
#define RF_CD_DATA_LSB_first                        0

#define RF_CD_DATA_left_justify         0x0004
#define RF_CD_DATA_right_justify                0

#define RF_CD_DATA_one_delay            0x0008
#define RF_CD_DATA_zero_delay                       0

#define RF_CD_LRCK_low_right            0x0010
#define RF_CD_LRCK_low_left                         0

#define RF_CD_LRCK_pulse                0x0020
#define RF_CD_LRCK_level                                0

#define RF_CD_C2P0_MSB_first                        0x0040
#define RF_CD_C2P0_LSB_first            0

#define RF_CD_DATA_size_16              (0<<7)
#define RF_CD_DATA_size_17                          (1<<7)
#define RF_CD_DATA_size_18                          (2<<7)
#define RF_CD_DATA_size_19                          (3<<7)
#define RF_CD_DATA_size_20                          (4<<7)
#define RF_CD_DATA_size_21                          (5<<7)
#define RF_CD_DATA_size_22                          (6<<7)
#define RF_CD_DATA_size_24                          (7<<7)

		/* bit 12:11 */
#define RF_CD_DATA_container_16         (0<<11)
#define RF_CD_DATA_container_24                 (1<<11)
#define RF_CD_DATA_container_32                 (2<<11)

#define RF_CD_DATA_raw                                  0x2000
#define RF_CD_DATA_descramble           0	/* default */

#define RF_CD_DATA_swap                 0x4000
#define RF_CD_DATA_noswap               0

#define RF_CD_DATA_sync                                 0	/* default */
#define RF_CD_DATA_nosync                               0x8000
#define RF_CD_CRC_ZERO  								(1<<10)

/*
** Philips I2S bus
**
** |_______________________|
** 012345678901234567890123
**  5432109876543210
*/
#define CDDSP_I2S_BASIC ( \
				  RF_CD_CRC_ZERO \
        | RF_CD_DATA_noswap \
        | RF_CD_DATA_container_24 \
        | RF_CD_DATA_size_16 \
        | RF_CD_LRCK_level  \
        | RF_CD_LRCK_low_left \
        | RF_CD_DATA_one_delay \
        | RF_CD_DATA_left_justify \
        | RF_CD_DATA_MSB_first \
        | RF_CD_BCLK_rising_edge )

/*
** Sony 24-bit container format
**
** |_______________________|
** 012345678901234567890123
**         5432109876543210
*/
#define CDDSP_SONY_BASIC    ( \
			    RF_CD_CRC_ZERO \
        | RF_CD_DATA_noswap \
        | RF_CD_DATA_container_24 \
        | RF_CD_DATA_size_16 \
        | RF_CD_LRCK_level  \
        | RF_CD_LRCK_low_right \
        | RF_CD_DATA_zero_delay \
        | RF_CD_DATA_right_justify \
        | RF_CD_DATA_MSB_first \
        | RF_CD_BCLK_rising_edge )

#define CDDSP_PANASONIC_BASIC   ( \
					RF_CD_CRC_ZERO \
        | RF_CD_DATA_noswap \
        | RF_CD_DATA_container_32 \
        | RF_CD_DATA_size_16 \
        | RF_CD_LRCK_level  \
        | RF_CD_LRCK_low_left \
        | RF_CD_DATA_zero_delay \
        | RF_CD_DATA_right_justify \
        | RF_CD_DATA_MSB_first \
        | RF_CD_BCLK_rising_edge )


#ifdef PANASONIC_SERVO
#define CDDSP_CONFIG_BASIC      (CDDSP_PANASONIC_BASIC)
#elif defined(PHILIPS_SERVO)
#define CDDSP_CONFIG_BASIC      (CDDSP_SONY_BASIC)
#elif defined(SAMSUNG_SERVO_9223)
#define CDDSP_CONFIG_BASIC      (CDDSP_SONY_BASIC)
#elif defined(SAMSUNG_SERVO_9224)
#define CDDSP_CONFIG_BASIC      (CDDSP_SONY_BASIC)
#elif defined(SONY_SERVO)
#define CDDSP_CONFIG_BASIC      (CDDSP_SONY_BASIC)
#elif defined(SAMSUNG_SERVO)
#define CDDSP_CONFIG_BASIC      (CDDSP_SONY_BASIC)
#elif defined(CAR_SERVO)
#define CDDSP_CONFIG_BASIC      (CDDSP_SONY_BASIC)
#elif defined(MITSUBISHI_SERVO)
#define CDDSP_CONFIG_BASIC      (CDDSP_MITSUBISHI_BASIC)
#endif

#define CDDSP_CONFIG        (CDDSP_CONFIG_BASIC | RF_CD_DATA_descramble)
#define CDDSP_CONFIG_RAW    (CDDSP_CONFIG_BASIC | RF_CD_DATA_raw)

#endif/*__CDDSP_H*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?