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 + -
显示快捷键?