source: svn/trunk/zas_dstar/devices/STA323/STA323W_reg.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
File size: 5.2 KB
Line 
1#ifndef __STA323W_REG_H__
2#define __STA323W_REG_H__
3
4#define STA323W_CONFIG_A                0x00
5#define STA323W_CONFIG_B                0x01
6#define STA323W_CONFIG_C                0x02
7#define STA323W_CONFIG_D                0x03
8#define STA323W_CONFIG_E                0x04
9#define STA323W_CONFIG_F                0x05
10#define STA323W_MMUTE                   0x06            // Master Mute
11#define STA323W_MVOL                    0x07            // Master Volume
12#define STA323W_CH1_VOL                 0x08
13#define STA323W_CH2_VOL                 0x09
14#define STA323W_CH3_VOL                 0x0A
15#define STA323W_AUTO_MODE1              0x0B            // EQ, Volume, GC
16#define STA323W_AUTO_MODE2              0x0C            // AM, Pre-Scale, Bass Management Scale
17#define STA323W_PRESET_EQ               0x0D
18#define STA323W_CH1_CONFIG              0x0E
19#define STA323W_CH2_CONFIG              0x0F
20#define STA323W_CH3_CONFIG              0x10
21#define STA323W_TONE_CONTROL    0x11            // Boost/Cut Selection
22#define STA323W_LMT1_AR                 0x12            // Limiter 1 Attack/Release Rate
23#define STA323W_LMT1_ATRT               0x13            // Limiter 1 Attack/Release Threshold
24#define STA323W_LMT2_AR                 0x14            // Limiter 2 Attack/Release Rate
25#define STA323W_LMT2_ATRT               0x15            // Limiter 2 Attack/Release Threshold
26#define STA323W_COEF_ADDR               0x16            // Coefficient Address Register 1
27#define STA323W_COEF_B1_DATA1   0x17            // Coefficient b1 Data Register Bit 23 ... 16
28#define STA323W_COEF_B1_DATA2   0x18            // Coefficient b1 Data Register Bit 15 ...  8
29#define STA323W_COEF_B1_DATA3   0x19            // Coefficient b1 Data Register Bit  7 ...  0
30#define STA323W_COEF_B2_DATA1   0x1A            // Coefficient b1 Data Register Bit 23 ... 16
31#define STA323W_COEF_B2_DATA2   0x1B            // Coefficient b1 Data Register Bit 15 ...  8
32#define STA323W_COEF_B2_DATA3   0x1C            // Coefficient b1 Data Register Bit  7 ...  0
33#define STA323W_COEF_A1_DATA1   0x1D            // Coefficient a1 Data Register Bit 23 ... 16
34#define STA323W_COEF_A1_DATA2   0x1E            // Coefficient a1 Data Register Bit 15 ...  8
35#define STA323W_COEF_A1_DATA3   0x1F            // Coefficient a1 Data Register Bit  7 ...  0
36#define STA323W_COEF_A2_DATA1   0x20            // Coefficient a2 Data Register Bit 23 ... 16
37#define STA323W_COEF_A2_DATA2   0x21            // Coefficient a2 Data Register Bit 15 ...  8
38#define STA323W_COEF_A2_DATA3   0x22            // Coefficient a2 Data Register Bit  7 ...  0
39#define STA323W_COEF_B0_DATA1   0x23            // Coefficient b0 Data Register Bit 23 ... 16
40#define STA323W_COEF_B0_DATA2   0x24            // Coefficient b0 Data Register Bit 15 ...  8
41#define STA323W_COEF_B0_DATA3   0x25            // Coefficient b0 Data Register Bit  7 ...  0
42#define STA323W_COEF_WRT_CTRL   0x26            // Coefficient Write Control Register
43
44// Auto Mode EQ
45typedef enum {                                          //      left shift 0
46        STA323W_AMEQ_USER = 0,                  //      User Programmable
47        STA323W_AMEQ_PRESET,                    //      Preset EQ, - PEQ bits
48        STA323W_AMEQ_LOUD_CURVE,                //      Auto Volume Controlled Loudness Curve
49        STA323W_AMEQ_NOT_USED                   //      Not used
50} STA323W_AMEQ;
51
52// Auto Mode Master Volume
53typedef enum {                                          //      left shift 2
54        STA323W_AMV_05DB_256 = 0,               //      MVOL(Master Volume) 0.5dB 256 Steps (Standard)
55        STA323W_AMV_AC30,                               //      MVOL Auto Curve 30 Steps
56        STA323W_AMV_AC40,                               //      MVOL Auto Curve 40 Steps
57        STA323W_AMV_AC50                                //      MVOL Auto Curve 50 Steps
58} STA323W_AMV;
59
60// Auto Mode Gain Compression/Limiters
61typedef enum {                                                          // left shift 4
62        STA323W_AMGC_USER = 0,                          // User Programmable GC
63        STA323W_AMGC_ACNC,                              // AC No Clipping
64        STA323W_AMGC_ACLC,                              // AC Limited Clipping (10%)
65        STA323W_AMGC_DRC                                // DRC Nighttime Listening Mode
66} STA323W_AMGC;
67
68// Auto Mode AM Frequency Setting
69typedef enum {
70        STA323W_AMAM_0670MHZ = 0,               //44.1kHz/882kHz input fs
71        STA323W_AMAM_0720MHZ = 0,               //48kHz/96kHz input fs
72        STA323W_AMAM_0800MHZ = 1,               //44.1kHz/882kHz input fs
73        STA323W_AMAM_0900MHZ = 1,               //48kHz/96kHz input fs
74        STA323W_AMAM_1000MHZ = 2,               //44.1kHz/882kHz input fs
75        STA323W_AMAM_1100MHZ = 2,               //48kHz/96kHz input fs
76        STA323W_AMAM_1180MHZ = 3,               //44.1kHz/882kHz input fs
77        STA323W_AMAM_1300MHZ = 3,               //48kHz/96kHz input fs
78        STA323W_AMAM_1340MHZ = 4,               //44.1kHz/882kHz input fs
79        STA323W_AMAM_1480MHZ = 4,               //48kHz/96kHz input fs
80        STA323W_AMAM_1500MHZ = 5,               //44.1kHz/882kHz input fs
81        STA323W_AMAM_1600MHZ = 5,               //48kHz/96kHz input fs
82        STA323W_AMAM_1700MHZ = 6                //44.1kHz/48kHz/882kHz/96kHz input fs
83} STA323W_AMAM;
84
85// Auto Mode Bass Management - Crossover Freqeuncy
86typedef enum {
87        STA323W_XO_USER,
88        STA323W_XO_80HZ,
89        STA323W_XO_100HZ,
90        STA323W_XO_120HZ,
91        STA323W_XO_140HZ,
92        STA323W_XO_160HZ,
93        STA323W_XO_180HZ,
94        STA323W_XO_200HZ,
95        STA323W_XO_220HZ,
96        STA323W_XO_240HZ,
97        STA323W_XO_260HZ,
98        STA323W_XO_280HZ,
99        STA323W_XO_300HZ,
100        STA323W_XO_320HZ,
101        STA323W_XO_340HZ,
102        STA323W_XO_360HZ
103} STA323W_XO;
104
105typedef enum {
106        STA323W_PRESET_FLAT     = 0,
107        STA323W_PRESET_ROCK,
108        STA323W_PRESET_SOFT_ROCK,
109        STA323W_PRESET_JAZZ,
110        STA323W_PRESET_CLASSICAL,
111        STA323W_PRESET_DANCE,
112        STA323W_PRESET_POP,
113        STA323W_PRESET_SOFT,
114        STA323W_PRESET_HARD,
115        STA323W_PRESET_PARTY,
116        STA323W_PRESET_VOCAL,
117        STA323W_PRESET_HIPHOP,
118        STA323W_PRESET_DIALOG,
119        STA323W_PRESET_BASS_BOOSTER1,
120        STA323W_PRESET_BASS_BOOSTER2,
121        STA323W_PRESET_BASS_BOOSTER3,
122        STA323W_PRESET_LOUDNESS1,               //      least boost
123        STA323W_PRESET_LOUDNESS2,
124        STA323W_PRESET_LOUDNESS3,
125        STA323W_PRESET_LOUDNESS4,
126        STA323W_PRESET_LOUDNESS5,
127        STA323W_PRESET_LOUDNESS6,
128        STA323W_PRESET_LOUDNESS7,
129        STA323W_PRESET_LOUDNESS8,
130        STA323W_PRESET_LOUDNESS9,
131        STA323W_PRESET_LOUDNESS10,
132        STA323W_PRESET_LOUDNESS11,
133        STA323W_PRESET_LOUDNESS12,
134        STA323W_PRESET_LOUDNESS13,
135        STA323W_PRESET_LOUDNESS14,
136        STA323W_PRESET_LOUDNESS15,
137        STA323W_PRESET_LOUDNESS16               //      most boost
138} STA323W_PRESET;
139
140#endif
141
Note: See TracBrowser for help on using the repository browser.