File nut/include/dev/vs1001k.h


Included Files


Preprocessor definitions

#define _VS1001K_H_

#define VS_OPCODE_READ 3

#define VS_OPCODE_WRITE 2

#define VS_MODE_REG 0

#define VS_STATUS_REG 1

#define VS_INT_FCTLH_REG 2

#define VS_CLOCKF_REG 3

#define VS_DECODE_TIME_REG 4

#define VS_AUDATA_REG 5

#define VS_WRAM_REG 6

#define VS_WRAMADDR_REG 7

#define VS_HDAT0_REG 8

#define VS_HDAT1_REG 9

#define VS_A1ADDR_REG 10

#define VS_VOL_REG 11

#define VS_A1CTRL_REG 13

#define VS_SM_DIFF 0x0001

#define VS_SM_FFWD 0x0002

#define VS_SM_RESET 0x0004

#define VS_SM_MP12 0x0008

#define VS_SM_PDOWN 0x0010

#define VS_SM_DAC 0x0020

#define VS_SM_DACMONO 0x0040

#define VS_SM_BASS 0x0080

#define VS_SM_DACT 0x0100

#define VS_SM_BYTEORD 0x0200

#define VS_SM_IBMODE 0x0400

#define VS_SM_IBCLK 0x0800

#define VS_CF_DOUBLER 0x8000

#define VS_FLUSH_BYTES 2048

#define VS_STATUS_STOPPED 0

#define VS_STATUS_RUNNING 1

#define VS_STATUS_EOF 2

#define VS_STATUS_EMPTY 4


Typedef VS_HEADERINFO

typedef struct {...} VS_HEADERINFO
struct  
   {  
      uint16_t vshi_no_crc:1;  
      uint16_t vshi_layer:2;  
      uint16_t vshi_id:2;  
      uint16_t vshi_syncword:11;  
      uint16_t vshi_emphasis:2;  
      uint16_t vshi_original:1;  
      uint16_t vshi_copyright:1;  
      uint16_t vshi_extension:2;  
      uint16_t vshi_mode:2;  
      uint16_t vshi_private_bit:1;  
      uint16_t vshi_pad_bit:1;  
      uint16_t vshi_sample_rate:2;  
      uint16_t vshi_bitrate:4;  
   }