#ifndef __STA323W_REG_H__ #define __STA323W_REG_H__ #define STA323W_CONFIG_A 0x00 #define STA323W_CONFIG_B 0x01 #define STA323W_CONFIG_C 0x02 #define STA323W_CONFIG_D 0x03 #define STA323W_CONFIG_E 0x04 #define STA323W_CONFIG_F 0x05 #define STA323W_MMUTE 0x06 // Master Mute #define STA323W_MVOL 0x07 // Master Volume #define STA323W_CH1_VOL 0x08 #define STA323W_CH2_VOL 0x09 #define STA323W_CH3_VOL 0x0A #define STA323W_AUTO_MODE1 0x0B // EQ, Volume, GC #define STA323W_AUTO_MODE2 0x0C // AM, Pre-Scale, Bass Management Scale #define STA323W_PRESET_EQ 0x0D #define STA323W_CH1_CONFIG 0x0E #define STA323W_CH2_CONFIG 0x0F #define STA323W_CH3_CONFIG 0x10 #define STA323W_TONE_CONTROL 0x11 // Boost/Cut Selection #define STA323W_LMT1_AR 0x12 // Limiter 1 Attack/Release Rate #define STA323W_LMT1_ATRT 0x13 // Limiter 1 Attack/Release Threshold #define STA323W_LMT2_AR 0x14 // Limiter 2 Attack/Release Rate #define STA323W_LMT2_ATRT 0x15 // Limiter 2 Attack/Release Threshold #define STA323W_COEF_ADDR 0x16 // Coefficient Address Register 1 #define STA323W_COEF_B1_DATA1 0x17 // Coefficient b1 Data Register Bit 23 ... 16 #define STA323W_COEF_B1_DATA2 0x18 // Coefficient b1 Data Register Bit 15 ... 8 #define STA323W_COEF_B1_DATA3 0x19 // Coefficient b1 Data Register Bit 7 ... 0 #define STA323W_COEF_B2_DATA1 0x1A // Coefficient b1 Data Register Bit 23 ... 16 #define STA323W_COEF_B2_DATA2 0x1B // Coefficient b1 Data Register Bit 15 ... 8 #define STA323W_COEF_B2_DATA3 0x1C // Coefficient b1 Data Register Bit 7 ... 0 #define STA323W_COEF_A1_DATA1 0x1D // Coefficient a1 Data Register Bit 23 ... 16 #define STA323W_COEF_A1_DATA2 0x1E // Coefficient a1 Data Register Bit 15 ... 8 #define STA323W_COEF_A1_DATA3 0x1F // Coefficient a1 Data Register Bit 7 ... 0 #define STA323W_COEF_A2_DATA1 0x20 // Coefficient a2 Data Register Bit 23 ... 16 #define STA323W_COEF_A2_DATA2 0x21 // Coefficient a2 Data Register Bit 15 ... 8 #define STA323W_COEF_A2_DATA3 0x22 // Coefficient a2 Data Register Bit 7 ... 0 #define STA323W_COEF_B0_DATA1 0x23 // Coefficient b0 Data Register Bit 23 ... 16 #define STA323W_COEF_B0_DATA2 0x24 // Coefficient b0 Data Register Bit 15 ... 8 #define STA323W_COEF_B0_DATA3 0x25 // Coefficient b0 Data Register Bit 7 ... 0 #define STA323W_COEF_WRT_CTRL 0x26 // Coefficient Write Control Register // Auto Mode EQ typedef enum { // left shift 0 STA323W_AMEQ_USER = 0, // User Programmable STA323W_AMEQ_PRESET, // Preset EQ, - PEQ bits STA323W_AMEQ_LOUD_CURVE, // Auto Volume Controlled Loudness Curve STA323W_AMEQ_NOT_USED // Not used } STA323W_AMEQ; // Auto Mode Master Volume typedef enum { // left shift 2 STA323W_AMV_05DB_256 = 0, // MVOL(Master Volume) 0.5dB 256 Steps (Standard) STA323W_AMV_AC30, // MVOL Auto Curve 30 Steps STA323W_AMV_AC40, // MVOL Auto Curve 40 Steps STA323W_AMV_AC50 // MVOL Auto Curve 50 Steps } STA323W_AMV; // Auto Mode Gain Compression/Limiters typedef enum { // left shift 4 STA323W_AMGC_USER = 0, // User Programmable GC STA323W_AMGC_ACNC, // AC No Clipping STA323W_AMGC_ACLC, // AC Limited Clipping (10%) STA323W_AMGC_DRC // DRC Nighttime Listening Mode } STA323W_AMGC; // Auto Mode AM Frequency Setting typedef enum { STA323W_AMAM_0670MHZ = 0, //44.1kHz/882kHz input fs STA323W_AMAM_0720MHZ = 0, //48kHz/96kHz input fs STA323W_AMAM_0800MHZ = 1, //44.1kHz/882kHz input fs STA323W_AMAM_0900MHZ = 1, //48kHz/96kHz input fs STA323W_AMAM_1000MHZ = 2, //44.1kHz/882kHz input fs STA323W_AMAM_1100MHZ = 2, //48kHz/96kHz input fs STA323W_AMAM_1180MHZ = 3, //44.1kHz/882kHz input fs STA323W_AMAM_1300MHZ = 3, //48kHz/96kHz input fs STA323W_AMAM_1340MHZ = 4, //44.1kHz/882kHz input fs STA323W_AMAM_1480MHZ = 4, //48kHz/96kHz input fs STA323W_AMAM_1500MHZ = 5, //44.1kHz/882kHz input fs STA323W_AMAM_1600MHZ = 5, //48kHz/96kHz input fs STA323W_AMAM_1700MHZ = 6 //44.1kHz/48kHz/882kHz/96kHz input fs } STA323W_AMAM; // Auto Mode Bass Management - Crossover Freqeuncy typedef enum { STA323W_XO_USER, STA323W_XO_80HZ, STA323W_XO_100HZ, STA323W_XO_120HZ, STA323W_XO_140HZ, STA323W_XO_160HZ, STA323W_XO_180HZ, STA323W_XO_200HZ, STA323W_XO_220HZ, STA323W_XO_240HZ, STA323W_XO_260HZ, STA323W_XO_280HZ, STA323W_XO_300HZ, STA323W_XO_320HZ, STA323W_XO_340HZ, STA323W_XO_360HZ } STA323W_XO; typedef enum { STA323W_PRESET_FLAT = 0, STA323W_PRESET_ROCK, STA323W_PRESET_SOFT_ROCK, STA323W_PRESET_JAZZ, STA323W_PRESET_CLASSICAL, STA323W_PRESET_DANCE, STA323W_PRESET_POP, STA323W_PRESET_SOFT, STA323W_PRESET_HARD, STA323W_PRESET_PARTY, STA323W_PRESET_VOCAL, STA323W_PRESET_HIPHOP, STA323W_PRESET_DIALOG, STA323W_PRESET_BASS_BOOSTER1, STA323W_PRESET_BASS_BOOSTER2, STA323W_PRESET_BASS_BOOSTER3, STA323W_PRESET_LOUDNESS1, // least boost STA323W_PRESET_LOUDNESS2, STA323W_PRESET_LOUDNESS3, STA323W_PRESET_LOUDNESS4, STA323W_PRESET_LOUDNESS5, STA323W_PRESET_LOUDNESS6, STA323W_PRESET_LOUDNESS7, STA323W_PRESET_LOUDNESS8, STA323W_PRESET_LOUDNESS9, STA323W_PRESET_LOUDNESS10, STA323W_PRESET_LOUDNESS11, STA323W_PRESET_LOUDNESS12, STA323W_PRESET_LOUDNESS13, STA323W_PRESET_LOUDNESS14, STA323W_PRESET_LOUDNESS15, STA323W_PRESET_LOUDNESS16 // most boost } STA323W_PRESET; #endif