C++结构体数组struct和使用sizeof 从结构体数组中取出数据并写入数字功放寄存器编程实例

news2024/10/7 4:22:27

C++结构体数组编程实例

C++结构体数组与普通数组的不同之处:用至少1个花括号来分隔数组。

C++结构体数组定义

C++结构体数组的定义和定义结构体变量的方法类似,struct声明其为数组即可

结构体数组实例1:

typedef struct {
    u8 cmd;  //定义数组中的数据名称,一组数据有3个字节,分别为cmd,len,parm
    u8 len;
    u8 parm;
}tas5711_cmd_t;

static tas5711_cmd_t tas5711_cmd_init[] = {
    {TAS5711_CLK_CTRL_REG,      1,      TAS5711_CLK_SEL},
    {TAS5711_SDI_REG,           1,      TAS5711_DAT_SEL},
    {TAS5711_SYS_CTRL_2_REG,    1,      0x00},
    {TAS5711_SOFT_MUTE_REG,     1,      0x00},
    {TAS5711_MVOL_REG,          1,      0x50},
};

从结构体数组中取出数据并写入数字功放寄存器

for (i=0; i<sizeof(tas5711_cmd_init)/sizeof(tas5711_cmd_t); i++) 
    {
        bsp_tas5711_sfr_write(tas5711_cmd_init[i].cmd, tas5711_cmd_init[i].parm);
        delay_us(10);
    }

结构体数组实例2:

在这里插入图片描述

结构体数组中第1个为寄存器地址REG_TAB,第2个为要写入寄存器的值m_reg_tab_initialization,一对方括号表示数组,一对包含数据的花括号表示为结构体的一组数组。该结构体数组为数字功放芯片的初始化数据。

const struct REG_TAB m_reg_tab_initialization[]=
{
//initialization script
{ 0x00, 0x00 },
{ 0x04, 0x00 },
{ 0xfc, 0x86 },
{ 0xfd, 0x25 },
{ 0xfe, 0x15 },
{ 0x00, 0x01 },
{ 0x02, 0x20 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },

};

结构体数组实例3:

结构体数组中第1个为寄存器地址REG_TAB,第2个为要写入寄存器的值m_reg_tab,该数组较大,为数字功放芯片的DSP处理EQ曲线数组,在数字功放芯片初始化后写入该音频曲线数组。


const struct REG_TAB m_reg_tab[]=
{
//Digital Off during DSP configuration
{ 0x00, 0x00 },
{ 0x04, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
//EQ
//EQ1 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x00, 0x06 },
{ 0xb0, 0x08 },
{ 0xb1, 0x00 },
{ 0xb2, 0x00 },
{ 0xb3, 0x00 },
{ 0xb4, 0x00 },
{ 0xb5, 0x00 },
{ 0xb6, 0x00 },
{ 0xb7, 0x00 },
{ 0xb8, 0x00 },
{ 0xb9, 0x00 },
{ 0xba, 0x00 },
{ 0xbb, 0x00 },
{ 0xbc, 0x00 },
{ 0xbd, 0x00 },
{ 0xbe, 0x00 },
{ 0xbf, 0x00 },
{ 0xc0, 0x00 },
{ 0xc1, 0x00 },
{ 0xc2, 0x00 },
{ 0xc3, 0x00 },
//EQ2 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xc4, 0x08 },
{ 0xc5, 0x00 },
{ 0xc6, 0x00 },
{ 0xc7, 0x00 },
{ 0xc8, 0x00 },
{ 0xc9, 0x00 },
{ 0xca, 0x00 },
{ 0xcb, 0x00 },
{ 0xcc, 0x00 },
{ 0xcd, 0x00 },
{ 0xce, 0x00 },
{ 0xcf, 0x00 },
{ 0xd0, 0x00 },
{ 0xd1, 0x00 },
{ 0xd2, 0x00 },
{ 0xd3, 0x00 },
{ 0xd4, 0x00 },
{ 0xd5, 0x00 },
{ 0xd6, 0x00 },
{ 0xd7, 0x00 },
//EQ3 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xd8, 0x08 },
{ 0xd9, 0x00 },
{ 0xda, 0x00 },
{ 0xdb, 0x00 },
{ 0xdc, 0x00 },
{ 0xdd, 0x00 },
{ 0xde, 0x00 },
{ 0xdf, 0x00 },
{ 0xe0, 0x00 },
{ 0xe1, 0x00 },
{ 0xe2, 0x00 },
{ 0xe3, 0x00 },
{ 0xe4, 0x00 },
{ 0xe5, 0x00 },
{ 0xe6, 0x00 },
{ 0xe7, 0x00 },
{ 0xe8, 0x00 },
{ 0xe9, 0x00 },
{ 0xea, 0x00 },
{ 0xeb, 0x00 },
//EQ4 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xec, 0x08 },
{ 0xed, 0x00 },
{ 0xee, 0x00 },
{ 0xef, 0x00 },
{ 0xf0, 0x00 },
{ 0xf1, 0x00 },
{ 0xf2, 0x00 },
{ 0xf3, 0x00 },
{ 0xf4, 0x00 },
{ 0xf5, 0x00 },
{ 0xf6, 0x00 },
{ 0xf7, 0x00 },
{ 0xf8, 0x00 },
{ 0xf9, 0x00 },
{ 0xfa, 0x00 },
{ 0xfb, 0x00 },
{ 0xfc, 0x00 },
{ 0xfd, 0x00 },
{ 0xfe, 0x00 },
{ 0xff, 0x00 },
//EQ5 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x00, 0x07 },
{ 0x04, 0x08 },
{ 0x05, 0x00 },
{ 0x06, 0x00 },
{ 0x07, 0x00 },
{ 0x08, 0x00 },
{ 0x09, 0x00 },
{ 0x0a, 0x00 },
{ 0x0b, 0x00 },
{ 0x0c, 0x00 },
{ 0x0d, 0x00 },
{ 0x0e, 0x00 },
{ 0x0f, 0x00 },
{ 0x10, 0x00 },
{ 0x11, 0x00 },
{ 0x12, 0x00 },
{ 0x13, 0x00 },
{ 0x14, 0x00 },
{ 0x15, 0x00 },
{ 0x16, 0x00 },
{ 0x17, 0x00 },
//EQ6 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x18, 0x08 },
{ 0x19, 0x00 },
{ 0x1a, 0x00 },
{ 0x1b, 0x00 },
{ 0x1c, 0x00 },
{ 0x1d, 0x00 },
{ 0x1e, 0x00 },
{ 0x1f, 0x00 },
{ 0x20, 0x00 },
{ 0x21, 0x00 },
{ 0x22, 0x00 },
{ 0x23, 0x00 },
{ 0x24, 0x00 },
{ 0x25, 0x00 },
{ 0x26, 0x00 },
{ 0x27, 0x00 },
{ 0x28, 0x00 },
{ 0x29, 0x00 },
{ 0x2a, 0x00 },
{ 0x2b, 0x00 },
//EQ7 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x2c, 0x08 },
{ 0x2d, 0x00 },
{ 0x2e, 0x00 },
{ 0x2f, 0x00 },
{ 0x30, 0x00 },
{ 0x31, 0x00 },
{ 0x32, 0x00 },
{ 0x33, 0x00 },
{ 0x34, 0x00 },
{ 0x35, 0x00 },
{ 0x36, 0x00 },
{ 0x37, 0x00 },
{ 0x38, 0x00 },
{ 0x39, 0x00 },
{ 0x3a, 0x00 },
{ 0x3b, 0x00 },
{ 0x3c, 0x00 },
{ 0x3d, 0x00 },
{ 0x3e, 0x00 },
{ 0x3f, 0x00 },
//EQ8 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x40, 0x08 },
{ 0x41, 0x00 },
{ 0x42, 0x00 },
{ 0x43, 0x00 },
{ 0x44, 0x00 },
{ 0x45, 0x00 },
{ 0x46, 0x00 },
{ 0x47, 0x00 },
{ 0x48, 0x00 },
{ 0x49, 0x00 },
{ 0x4a, 0x00 },
{ 0x4b, 0x00 },
{ 0x4c, 0x00 },
{ 0x4d, 0x00 },
{ 0x4e, 0x00 },
{ 0x4f, 0x00 },
{ 0x50, 0x00 },
{ 0x51, 0x00 },
{ 0x52, 0x00 },
{ 0x53, 0x00 },
//EQ9 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x54, 0x08 },
{ 0x55, 0x00 },
{ 0x56, 0x00 },
{ 0x57, 0x00 },
{ 0x58, 0x00 },
{ 0x59, 0x00 },
{ 0x5a, 0x00 },
{ 0x5b, 0x00 },
{ 0x5c, 0x00 },
{ 0x5d, 0x00 },
{ 0x5e, 0x00 },
{ 0x5f, 0x00 },
{ 0x60, 0x00 },
{ 0x61, 0x00 },
{ 0x62, 0x00 },
{ 0x63, 0x00 },
{ 0x64, 0x00 },
{ 0x65, 0x00 },
{ 0x66, 0x00 },
{ 0x67, 0x00 },
//EQ10 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x68, 0x08 },
{ 0x69, 0x00 },
{ 0x6a, 0x00 },
{ 0x6b, 0x00 },
{ 0x6c, 0x00 },
{ 0x6d, 0x00 },
{ 0x6e, 0x00 },
{ 0x6f, 0x00 },
{ 0x70, 0x00 },
{ 0x71, 0x00 },
{ 0x72, 0x00 },
{ 0x73, 0x00 },
{ 0x74, 0x00 },
{ 0x75, 0x00 },
{ 0x76, 0x00 },
{ 0x77, 0x00 },
{ 0x78, 0x00 },
{ 0x79, 0x00 },
{ 0x7a, 0x00 },
{ 0x7b, 0x00 },
//EQ11 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x7c, 0x08 },
{ 0x7d, 0x00 },
{ 0x7e, 0x00 },
{ 0x7f, 0x00 },
{ 0x80, 0x00 },
{ 0x81, 0x00 },
{ 0x82, 0x00 },
{ 0x83, 0x00 },
{ 0x84, 0x00 },
{ 0x85, 0x00 },
{ 0x86, 0x00 },
{ 0x87, 0x00 },
{ 0x88, 0x00 },
{ 0x89, 0x00 },
{ 0x8a, 0x00 },
{ 0x8b, 0x00 },
{ 0x8c, 0x00 },
{ 0x8d, 0x00 },
{ 0x8e, 0x00 },
{ 0x8f, 0x00 },
//EQ12 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x90, 0x08 },
{ 0x91, 0x00 },
{ 0x92, 0x00 },
{ 0x93, 0x00 },
{ 0x94, 0x00 },
{ 0x95, 0x00 },
{ 0x96, 0x00 },
{ 0x97, 0x00 },
{ 0x98, 0x00 },
{ 0x99, 0x00 },
{ 0x9a, 0x00 },
{ 0x9b, 0x00 },
{ 0x9c, 0x00 },
{ 0x9d, 0x00 },
{ 0x9e, 0x00 },
{ 0x9f, 0x00 },
{ 0xa0, 0x00 },
{ 0xa1, 0x00 },
{ 0xa2, 0x00 },
{ 0xa3, 0x00 },
//EQ13 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xa4, 0x08 },
{ 0xa5, 0x00 },
{ 0xa6, 0x00 },
{ 0xa7, 0x00 },
{ 0xa8, 0x00 },
{ 0xa9, 0x00 },
{ 0xaa, 0x00 },
{ 0xab, 0x00 },
{ 0xac, 0x00 },
{ 0xad, 0x00 },
{ 0xae, 0x00 },
{ 0xaf, 0x00 },
{ 0xb0, 0x00 },
{ 0xb1, 0x00 },
{ 0xb2, 0x00 },
{ 0xb3, 0x00 },
{ 0xb4, 0x00 },
{ 0xb5, 0x00 },
{ 0xb6, 0x00 },
{ 0xb7, 0x00 },
//EQ14 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xb8, 0x08 },
{ 0xb9, 0x00 },
{ 0xba, 0x00 },
{ 0xbb, 0x00 },
{ 0xbc, 0x00 },
{ 0xbd, 0x00 },
{ 0xbe, 0x00 },
{ 0xbf, 0x00 },
{ 0xc0, 0x00 },
{ 0xc1, 0x00 },
{ 0xc2, 0x00 },
{ 0xc3, 0x00 },
{ 0xc4, 0x00 },
{ 0xc5, 0x00 },
{ 0xc6, 0x00 },
{ 0xc7, 0x00 },
{ 0xc8, 0x00 },
{ 0xc9, 0x00 },
{ 0xca, 0x00 },
{ 0xcb, 0x00 },
//EQ15 - left; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xcc, 0x08 },
{ 0xcd, 0x00 },
{ 0xce, 0x00 },
{ 0xcf, 0x00 },
{ 0xd0, 0x00 },
{ 0xd1, 0x00 },
{ 0xd2, 0x00 },
{ 0xd3, 0x00 },
{ 0xd4, 0x00 },
{ 0xd5, 0x00 },
{ 0xd6, 0x00 },
{ 0xd7, 0x00 },
{ 0xd8, 0x00 },
{ 0xd9, 0x00 },
{ 0xda, 0x00 },
{ 0xdb, 0x00 },
{ 0xdc, 0x00 },
{ 0xdd, 0x00 },
{ 0xde, 0x00 },
{ 0xdf, 0x00 },
//EQ1 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xe0, 0x08 },
{ 0xe1, 0x00 },
{ 0xe2, 0x00 },
{ 0xe3, 0x00 },
{ 0xe4, 0x00 },
{ 0xe5, 0x00 },
{ 0xe6, 0x00 },
{ 0xe7, 0x00 },
{ 0xe8, 0x00 },
{ 0xe9, 0x00 },
{ 0xea, 0x00 },
{ 0xeb, 0x00 },
{ 0xec, 0x00 },
{ 0xed, 0x00 },
{ 0xee, 0x00 },
{ 0xef, 0x00 },
{ 0xf0, 0x00 },
{ 0xf1, 0x00 },
{ 0xf2, 0x00 },
{ 0xf3, 0x00 },
//EQ2 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xf4, 0x08 },
{ 0xf5, 0x00 },
{ 0xf6, 0x00 },
{ 0xf7, 0x00 },
{ 0xf8, 0x00 },
{ 0xf9, 0x00 },
{ 0xfa, 0x00 },
{ 0xfb, 0x00 },
{ 0xfc, 0x00 },
{ 0xfd, 0x00 },
{ 0xfe, 0x00 },
{ 0xff, 0x00 },
{ 0x00, 0x08 },
{ 0x04, 0x00 },
{ 0x05, 0x00 },
{ 0x06, 0x00 },
{ 0x07, 0x00 },
{ 0x08, 0x00 },
{ 0x09, 0x00 },
{ 0x0a, 0x00 },
{ 0x0b, 0x00 },
//EQ3 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x0c, 0x08 },
{ 0x0d, 0x00 },
{ 0x0e, 0x00 },
{ 0x0f, 0x00 },
{ 0x10, 0x00 },
{ 0x11, 0x00 },
{ 0x12, 0x00 },
{ 0x13, 0x00 },
{ 0x14, 0x00 },
{ 0x15, 0x00 },
{ 0x16, 0x00 },
{ 0x17, 0x00 },
{ 0x18, 0x00 },
{ 0x19, 0x00 },
{ 0x1a, 0x00 },
{ 0x1b, 0x00 },
{ 0x1c, 0x00 },
{ 0x1d, 0x00 },
{ 0x1e, 0x00 },
{ 0x1f, 0x00 },
//EQ4 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x20, 0x08 },
{ 0x21, 0x00 },
{ 0x22, 0x00 },
{ 0x23, 0x00 },
{ 0x24, 0x00 },
{ 0x25, 0x00 },
{ 0x26, 0x00 },
{ 0x27, 0x00 },
{ 0x28, 0x00 },
{ 0x29, 0x00 },
{ 0x2a, 0x00 },
{ 0x2b, 0x00 },
{ 0x2c, 0x00 },
{ 0x2d, 0x00 },
{ 0x2e, 0x00 },
{ 0x2f, 0x00 },
{ 0x30, 0x00 },
{ 0x31, 0x00 },
{ 0x32, 0x00 },
{ 0x33, 0x00 },
//EQ5 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x34, 0x08 },
{ 0x35, 0x00 },
{ 0x36, 0x00 },
{ 0x37, 0x00 },
{ 0x38, 0x00 },
{ 0x39, 0x00 },
{ 0x3a, 0x00 },
{ 0x3b, 0x00 },
{ 0x3c, 0x00 },
{ 0x3d, 0x00 },
{ 0x3e, 0x00 },
{ 0x3f, 0x00 },
{ 0x40, 0x00 },
{ 0x41, 0x00 },
{ 0x42, 0x00 },
{ 0x43, 0x00 },
{ 0x44, 0x00 },
{ 0x45, 0x00 },
{ 0x46, 0x00 },
{ 0x47, 0x00 },
//EQ6 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x48, 0x08 },
{ 0x49, 0x00 },
{ 0x4a, 0x00 },
{ 0x4b, 0x00 },
{ 0x4c, 0x00 },
{ 0x4d, 0x00 },
{ 0x4e, 0x00 },
{ 0x4f, 0x00 },
{ 0x50, 0x00 },
{ 0x51, 0x00 },
{ 0x52, 0x00 },
{ 0x53, 0x00 },
{ 0x54, 0x00 },
{ 0x55, 0x00 },
{ 0x56, 0x00 },
{ 0x57, 0x00 },
{ 0x58, 0x00 },
{ 0x59, 0x00 },
{ 0x5a, 0x00 },
{ 0x5b, 0x00 },
//EQ7 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x5c, 0x08 },
{ 0x5d, 0x00 },
{ 0x5e, 0x00 },
{ 0x5f, 0x00 },
{ 0x60, 0x00 },
{ 0x61, 0x00 },
{ 0x62, 0x00 },
{ 0x63, 0x00 },
{ 0x64, 0x00 },
{ 0x65, 0x00 },
{ 0x66, 0x00 },
{ 0x67, 0x00 },
{ 0x68, 0x00 },
{ 0x69, 0x00 },
{ 0x6a, 0x00 },
{ 0x6b, 0x00 },
{ 0x6c, 0x00 },
{ 0x6d, 0x00 },
{ 0x6e, 0x00 },
{ 0x6f, 0x00 },
//EQ8 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x70, 0x08 },
{ 0x71, 0x00 },
{ 0x72, 0x00 },
{ 0x73, 0x00 },
{ 0x74, 0x00 },
{ 0x75, 0x00 },
{ 0x76, 0x00 },
{ 0x77, 0x00 },
{ 0x78, 0x00 },
{ 0x79, 0x00 },
{ 0x7a, 0x00 },
{ 0x7b, 0x00 },
{ 0x7c, 0x00 },
{ 0x7d, 0x00 },
{ 0x7e, 0x00 },
{ 0x7f, 0x00 },
{ 0x80, 0x00 },
{ 0x81, 0x00 },
{ 0x82, 0x00 },
{ 0x83, 0x00 },
//EQ9 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x84, 0x08 },
{ 0x85, 0x00 },
{ 0x86, 0x00 },
{ 0x87, 0x00 },
{ 0x88, 0x00 },
{ 0x89, 0x00 },
{ 0x8a, 0x00 },
{ 0x8b, 0x00 },
{ 0x8c, 0x00 },
{ 0x8d, 0x00 },
{ 0x8e, 0x00 },
{ 0x8f, 0x00 },
{ 0x90, 0x00 },
{ 0x91, 0x00 },
{ 0x92, 0x00 },
{ 0x93, 0x00 },
{ 0x94, 0x00 },
{ 0x95, 0x00 },
{ 0x96, 0x00 },
{ 0x97, 0x00 },
//EQ10 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0x98, 0x08 },
{ 0x99, 0x00 },
{ 0x9a, 0x00 },
{ 0x9b, 0x00 },
{ 0x9c, 0x00 },
{ 0x9d, 0x00 },
{ 0x9e, 0x00 },
{ 0x9f, 0x00 },
{ 0xa0, 0x00 },
{ 0xa1, 0x00 },
{ 0xa2, 0x00 },
{ 0xa3, 0x00 },
{ 0xa4, 0x00 },
{ 0xa5, 0x00 },
{ 0xa6, 0x00 },
{ 0xa7, 0x00 },
{ 0xa8, 0x00 },
{ 0xa9, 0x00 },
{ 0xaa, 0x00 },
{ 0xab, 0x00 },
//EQ11 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xac, 0x08 },
{ 0xad, 0x00 },
{ 0xae, 0x00 },
{ 0xaf, 0x00 },
{ 0xb0, 0x00 },
{ 0xb1, 0x00 },
{ 0xb2, 0x00 },
{ 0xb3, 0x00 },
{ 0xb4, 0x00 },
{ 0xb5, 0x00 },
{ 0xb6, 0x00 },
{ 0xb7, 0x00 },
{ 0xb8, 0x00 },
{ 0xb9, 0x00 },
{ 0xba, 0x00 },
{ 0xbb, 0x00 },
{ 0xbc, 0x00 },
{ 0xbd, 0x00 },
{ 0xbe, 0x00 },
{ 0xbf, 0x00 },
//EQ12 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xc0, 0x08 },
{ 0xc1, 0x00 },
{ 0xc2, 0x00 },
{ 0xc3, 0x00 },
{ 0xc4, 0x00 },
{ 0xc5, 0x00 },
{ 0xc6, 0x00 },
{ 0xc7, 0x00 },
{ 0xc8, 0x00 },
{ 0xc9, 0x00 },
{ 0xca, 0x00 },
{ 0xcb, 0x00 },
{ 0xcc, 0x00 },
{ 0xcd, 0x00 },
{ 0xce, 0x00 },
{ 0xcf, 0x00 },
{ 0xd0, 0x00 },
{ 0xd1, 0x00 },
{ 0xd2, 0x00 },
{ 0xd3, 0x00 },
//EQ13 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xd4, 0x08 },
{ 0xd5, 0x00 },
{ 0xd6, 0x00 },
{ 0xd7, 0x00 },
{ 0xd8, 0x00 },
{ 0xd9, 0x00 },
{ 0xda, 0x00 },
{ 0xdb, 0x00 },
{ 0xdc, 0x00 },
{ 0xdd, 0x00 },
{ 0xde, 0x00 },
{ 0xdf, 0x00 },
{ 0xe0, 0x00 },
{ 0xe1, 0x00 },
{ 0xe2, 0x00 },
{ 0xe3, 0x00 },
{ 0xe4, 0x00 },
{ 0xe5, 0x00 },
{ 0xe6, 0x00 },
{ 0xe7, 0x00 },
//EQ14 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xe8, 0x08 },
{ 0xe9, 0x00 },
{ 0xea, 0x00 },
{ 0xeb, 0x00 },
{ 0xec, 0x00 },
{ 0xed, 0x00 },
{ 0xee, 0x00 },
{ 0xef, 0x00 },
{ 0xf0, 0x00 },
{ 0xf1, 0x00 },
{ 0xf2, 0x00 },
{ 0xf3, 0x00 },
{ 0xf4, 0x00 },
{ 0xf5, 0x00 },
{ 0xf6, 0x00 },
{ 0xf7, 0x00 },
{ 0xf8, 0x00 },
{ 0xf9, 0x00 },
{ 0xfa, 0x00 },
{ 0xfb, 0x00 },
//EQ15 - right; Setting: Type - All Pass; Fc - 1000; Gain - 0.0; Q - 0.707; Bandwidth - 1000
{ 0xfc, 0x08 },
{ 0xfd, 0x00 },
{ 0xfe, 0x00 },
{ 0xff, 0x00 },
{ 0x00, 0x09 },
{ 0x04, 0x00 },
{ 0x05, 0x00 },
{ 0x06, 0x00 },
{ 0x07, 0x00 },
{ 0x08, 0x00 },
{ 0x09, 0x00 },
{ 0x0a, 0x00 },
{ 0x0b, 0x00 },
{ 0x0c, 0x00 },
{ 0x0d, 0x00 },
{ 0x0e, 0x00 },
{ 0x0f, 0x00 },
{ 0x10, 0x00 },
{ 0x11, 0x00 },
{ 0x12, 0x00 },
{ 0x13, 0x00 },
//Pre volume
{ 0x00, 0x04 },
{ 0x88, 0x00 },
{ 0x89, 0xe2 },
{ 0x8a, 0xc4 },
{ 0x8b, 0x6b },
{ 0x80, 0x01 },
{ 0x81, 0x2c },
{ 0x82, 0x77 },
{ 0x83, 0x2b },
{ 0x7c, 0x01 },
{ 0x7d, 0x2c },
{ 0x7e, 0x77 },
{ 0x7f, 0x2b },
//ClassD Control Registers
{ 0x00, 0x01 },
{ 0x01, 0x00 },
{ 0x00, 0x00 },
{ 0x11, 0x03 },
{ 0x02, 0x00 },
{ 0x06, 0x30 },
{ 0x05, 0xc6 },
{ 0x03, 0x05 },
{ 0x01, 0x85 },
{ 0x00, 0x00 },
{ 0x04, 0x02 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
//Over Current Trim Code Refresh
{ 0x00, 0x03 },
{ 0x14, 0x39 },
{ 0x15, 0x39 },
{ 0x19, 0x37 },
{ 0x1a, 0x79 },
{ 0x00, 0x00 },
{ 0x04, 0x03 },

};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1716951.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MyBatis】MyBatis操作数据库(一)

目录 MyBatis的基础定义MyBatis配置相关文件一、注解操作数据库1.1 Insert(插入注解)1.2 Delete(删除注解)1.3 Update(修改注解)1.4 Select(重点&#xff1a;查询注解)注解解决查询不匹配问题拓展&#xff1a;Param(重命名注解)和OPtions(自增注解) 二、 XML操作数据库2.1 xml实…

迷你主机Esxi 6.7挂载新硬盘

背景 硬件&#xff1a;零刻SER Pro 6 系统&#xff1a;vmware Exsi 6.7.0 Update 3 现有的硬盘槽位占满了&#xff0c;但空间不够用&#xff0c;想要通过USB外接移动硬盘来进行扩容。使用了一块250G的硬盘做测试。 步骤 TL;DR # 停止usbarbitrator服务 /etc/init.d/usbarbi…

Unity2D横版摄像机跟随

在Unity2D横版游戏中&#xff0c;摄像机跟随是一个非常重要的功能。一个流畅的摄像机跟随系统可以让玩家更好地沉浸在游戏世界中。本文将介绍如何在Unity中实现2D横版摄像机跟随&#xff0c;并分享一些优化技巧。 一、准备工作 在开始实现摄像机跟随之前&#xff0c;请确保您…

分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法

不废话&#xff0c;直接上正文。_ 方法一 思路&#xff1a;利用 BodyReader 直接读取 HttpContext 的 Request Body&#xff0c;再反序列化 var reqStream context.Request.BodyReader.AsStream(); var jsonObj JsonSerializer.Deserialize<CheckAndParsingMiddlewareM…

宏集JMobile Studio—实现HMI界面高自由度设计

一、简介 物联网HMI的组态软件是数据可视化的重要工具&#xff0c;工程师可以通过图形化界面来配置、监控和管理现场采集的数据。目前&#xff0c;市面上大多数的组态软件里的可视化控件库都由设计师预先部署&#xff0c;用户只能调用而不能完全自定义控件&#xff0c;导致可视…

万界星空科技MES系统功能介绍

制造执行系统或MES 是一个全面的动态软件系统&#xff0c;用于监视、跟踪、记录和控制从原材料到成品的制造过程。MES在企业资源规划(ERP) 和过程控制系统之间提供了一个功能层&#xff0c;为决策者提供了提高车间效率和优化生产所需的数据。 万界星空科技MES 系统基础功能&am…

OpenCv之简单的人脸识别项目(登录页面)

人脸识别 一、项目准备二、登录页面1.导入所需的包2.设置窗口2.1定义窗口外观和大小2.2设置窗口背景2.2.1设置背景图片2.2.2创建label控件 3.运行脚本3.1定义识别脚本3.2定义提取脚本3.3定义标注脚本3.4定义人脸比对脚本3.5定义动态处理脚本3.6定义属性判断脚本 4.创建一个退出…

HTML跳动的爱心

目录 写在前面 HTML简介 跳动的爱心 代码分析 运行结果

eclipse-向Console控制台输出信息

首先这里主要用到的是org.eclipse.ui.console这个包&#xff0c;所以现在顺道先来了解一下&#xff1a; org.eclipse.ui.console是一个可扩展的console视图插件&#xff0c;利用它可以实现各种console&#xff0c;并把它们显示出来。该插件本身就实现了一个Message Console&…

2024瑜伽馆玩赚抖音,打造O2O线上线下超级门店

课程下载&#xff1a;https://download.csdn.net/download/m0_66047725/89360427 更多资源下载&#xff1a;关注我。 课程介绍&#xff1a; 通过学习可以学会同城引流实操&#xff0c;通过线上放大实体门店盈利能力。清晰了解同城账号短视频的正确内容生产方向&#xff0c;并…

【记忆化搜索 】2312. 卖木头块

本文涉及知识点 记忆化搜索 LeetCode2312. 卖木头块 给你两个整数 m 和 n &#xff0c;分别表示一块矩形木块的高和宽。同时给你一个二维整数数组 prices &#xff0c;其中 prices[i] [hi, wi, pricei] 表示你可以以 pricei 元的价格卖一块高为 hi 宽为 wi 的矩形木块。 每…

如何解决 YUM源GPG密钥缺失:Public key for 猫头虎.rpm is not installed

如何解决 YUM源GPG密钥缺失&#xff1a;Public key for 猫头虎.rpm is not installed 博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝…

史上最全网络安全面试题+答案

1、什么是SQL注入攻击 前端代码未被解析被代入到数据库导致数据库报错 2、什么是XSS攻击 跨站脚本攻击 在网页中嵌入客户端恶意脚本&#xff0c;常用s语言&#xff0c;也会用其他脚本语言 属于客户端攻击&#xff0c;受害者是用户&#xff0c;网站管理员也属于用户&#xf…

可视化大屏也在卷组件化设计了?分享一些可视化组件

hello&#xff0c;我是大千UI工场&#xff0c;这次分享一些可视化大屏的组件&#xff0c;供大家欣赏。&#xff08;本人没有源文件提供&#xff09;

【数据结构与算法 | 队列篇】力扣102, 107

1. 力扣102 : 二叉树的层序遍历 (1). 题 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3]…

SQL查询-电商数据案例

假设我们现在需要是某电商平台数据分析&#xff0c;由于业务需要&#xff0c;需要用sql取数 包括&#xff0c;Python连接数据库到模拟电商数据库&#xff0c;到sql场景查询 1,Python连接SQL数据库 以下是使用Python连接MySQL数据库并进行操作的示例代码&#xff1a; import…

1、C++编程概述

文章目录 一、基本概念二、数据的表示及运算计算机中数据表示进制间相互转化二进制计算规则 三、计算机数据的存储单位四、机器数和码制五、机器数运算机器数的加减运算机器数的乘除运算 面向对象编程语言把事物看成是具有属性和行为的对象&#xff0c;然后通过抽象找出属于同一…

基于 Coze 从 0-1 搭建专属 小白的Bot 机器人

基于 Coze 从 0-1 搭建专属 小白的Bot 机器人 ​ 作为一个GIS从业人员&#xff0c;对于AI的使用是必不可少的&#xff0c;在过去的一两年里各种大模型频出&#xff0c;AI技术已经成为GIS领域的一项重要工具&#xff0c;为我们提供了许多强大的功能和解决方案。看到好文章都在介…

深入了解python的关键字“break”与循环退出策略

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、break关键字的基础理解与用途 二、通过案例理解break的应用 三、总结break在编程中的实…

【刷题(12)】图论

一、图论问题基础 在 LeetCode 中&#xff0c;「岛屿问题」是一个系列系列问题&#xff0c;比如&#xff1a; 岛屿数量 &#xff08;Easy&#xff09;岛屿的周长 &#xff08;Easy&#xff09;岛屿的最大面积 &#xff08;Medium&#xff09;最大人工岛 &#xff08;Hard&…