Basic volume control

This commit is contained in:
Martijn Scheepers
2022-05-12 13:36:21 +02:00
parent 56dd646bec
commit fb9e8daaf6
26 changed files with 831 additions and 849 deletions

Binary file not shown.

View File

@@ -34,7 +34,5 @@ MuteNoSlewAlg3mute_5 32
MuteNoSlewAlg4mute_6 33
NxNMixer1940Alg1_00_00_9 34
NxNMixer1940Alg1_00_01_9 35
NxNMixer1940Alg1_00_02_9 36
NxNMixer1940Alg2_00_00_10 37
NxNMixer1940Alg2_00_01_10 38
NxNMixer1940Alg2_00_02_10 39
NxNMixer1940Alg2_00_00_10 36
NxNMixer1940Alg2_00_01_10 37

View File

@@ -7,23 +7,23 @@ Build date = 12/23/2020 at 4:27 AM
(Note: Estimates are based on a 48 kHz sample rate)
Instructions used:
171 (out of a possible 1024 )
165 (out of a possible 1024 )
Modulo Data RAM used (X Memory):
34 (out of a possible 4096 )
32 (out of a possible 4096 )
Non Modulo Data RAM used (X Memory):
0 (out of a possible 4096 )
Parameter RAM used (Y Memory):
40 (out of a possible 1024 )
38 (out of a possible 1024 )
Instance Mips Inst Data Coeff Other
(max)
Beep 96 96 21 21
Beginning 19 19 0 1
SafeLoadCode 15 15 0 7
Input1 8 8 4 0
End 5 5 0 0
Right Mixer 4 4 1 3
Left Mixer 4 4 1 3
Input1 4 4 2 0
Right Mixer 3 3 1 2
Left Mixer 3 3 1 2
BT add R 3 3 1 0
BT add L 3 3 1 0
BT L-R 2 2 1 1
@@ -36,9 +36,9 @@ Output1 2 2 0 0
Subroutines called:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 171 171 34 40
Total 165 165 32 38
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
(%) 17% 17% 1% 4%
(%) 16% 16% 1% 4%
Files written:
program_data.dat - load file for downloading code using ADI loader

View File

@@ -32,137 +32,131 @@
0xFF , 0x08 , 0x00 , 0x00 , 0x00 ,
0xFF , 0xF4 , 0x00 , 0x20 , 0x00 ,
0xFF , 0xD8 , 0x07 , 0x02 , 0x00 ,
0xFD , 0xA5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x00 , 0x00 , 0xE2 , 0x00 ,
0xFD , 0xAD , 0x08 , 0x20 , 0x00 ,
0x00 , 0x08 , 0x00 , 0xE2 , 0x00 ,
0xFD , 0x25 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x10 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x00 , 0xE2 , 0x00 ,
0xFD , 0x2D , 0x08 , 0x20 , 0x00 ,
0x00 , 0x18 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x08 , 0x00 , 0xE2 , 0x00 ,
0xFF , 0xE8 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x20 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x10 , 0x00 , 0xE2 , 0x00 ,
0xFF , 0xED , 0x1F , 0x20 , 0x00 ,
0x00 , 0x35 , 0x08 , 0x22 , 0x00 ,
0x00 , 0x38 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x25 , 0x08 , 0x20 , 0x08 ,
0x00 , 0x25 , 0x08 , 0x22 , 0x00 ,
0x00 , 0x28 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x15 , 0x08 , 0x20 , 0x08 ,
0xFF , 0xF5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x20 , 0x26 ,
0x00 , 0x38 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x40 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x2D , 0x08 , 0x20 , 0x26 ,
0x00 , 0x28 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x30 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0xFF , 0xE8 , 0x0A , 0x21 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x22 , 0x48 ,
0x00 , 0x2D , 0x08 , 0x22 , 0x48 ,
0x00 , 0x35 , 0x08 , 0x20 , 0x00 ,
0xFF , 0xFD , 0x08 , 0x22 , 0x27 ,
0x00 , 0x38 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x09 , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x09 , 0x20 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x20 , 0x27 ,
0x00 , 0x38 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x15 , 0x08 , 0x20 , 0x08 ,
0xFF , 0xF5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x20 , 0x26 ,
0x00 , 0x38 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x2D , 0x08 , 0x20 , 0x08 ,
0xFF , 0xE8 , 0x16 , 0x20 , 0x00 ,
0x00 , 0x65 , 0x08 , 0x20 , 0x26 ,
0x00 , 0x60 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x65 , 0x08 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x17 , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x17 , 0x20 , 0x00 ,
0x00 , 0x65 , 0x08 , 0x20 , 0x25 ,
0x00 , 0x60 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x38 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x50 , 0x12 , 0x21 , 0x00 ,
0x00 , 0x60 , 0x12 , 0x35 , 0x00 ,
0x00 , 0x68 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x58 , 0x00 , 0xF2 , 0x00 ,
0x00 , 0x40 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0xFF , 0xE8 , 0x0F , 0x21 , 0x00 ,
0x00 , 0x2D , 0x08 , 0x22 , 0x48 ,
0x00 , 0x45 , 0x08 , 0x20 , 0x00 ,
0xFF , 0xFD , 0x08 , 0x22 , 0x27 ,
0x00 , 0x48 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x4D , 0x08 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x09 , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x09 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x0E , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x0E , 0x20 , 0x00 ,
0x00 , 0x4D , 0x08 , 0x20 , 0x27 ,
0x00 , 0x48 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x25 , 0x08 , 0x20 , 0x08 ,
0x00 , 0x15 , 0x08 , 0x20 , 0x08 ,
0xFF , 0xF5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x4D , 0x08 , 0x20 , 0x26 ,
0x00 , 0x48 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x20 , 0x08 ,
0xFF , 0xE8 , 0x16 , 0x20 , 0x00 ,
0x00 , 0x75 , 0x08 , 0x20 , 0x26 ,
0x00 , 0x70 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x75 , 0x08 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x17 , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x17 , 0x20 , 0x00 ,
0x00 , 0x75 , 0x08 , 0x20 , 0x25 ,
0x00 , 0x70 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x2D , 0x08 , 0x20 , 0x08 ,
0xFF , 0xE8 , 0x1B , 0x20 , 0x00 ,
0x00 , 0x85 , 0x08 , 0x20 , 0x26 ,
0x00 , 0x80 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x85 , 0x08 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x1C , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x1C , 0x20 , 0x00 ,
0x00 , 0x85 , 0x08 , 0x20 , 0x25 ,
0x00 , 0x80 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x48 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x60 , 0x12 , 0x21 , 0x00 ,
0x00 , 0x70 , 0x12 , 0x35 , 0x00 ,
0x00 , 0x78 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x70 , 0x18 , 0x21 , 0x00 ,
0x00 , 0x80 , 0x18 , 0x35 , 0x00 ,
0x00 , 0x88 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x68 , 0x00 , 0xF2 , 0x00 ,
0x00 , 0x50 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0xFF , 0xE8 , 0x0F , 0x21 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x22 , 0x48 ,
0x00 , 0x55 , 0x08 , 0x20 , 0x00 ,
0xFF , 0xFD , 0x08 , 0x22 , 0x27 ,
0x00 , 0x58 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x5D , 0x08 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x0E , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x0E , 0x20 , 0x00 ,
0x00 , 0x5D , 0x08 , 0x20 , 0x27 ,
0x00 , 0x58 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x25 , 0x08 , 0x20 , 0x08 ,
0xFF , 0xF5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x5D , 0x08 , 0x20 , 0x26 ,
0x00 , 0x58 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x3D , 0x08 , 0x20 , 0x08 ,
0xFF , 0xE8 , 0x1B , 0x20 , 0x00 ,
0x00 , 0x95 , 0x08 , 0x20 , 0x26 ,
0x00 , 0x90 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x95 , 0x08 , 0x20 , 0x00 ,
0xFF , 0xE8 , 0x1C , 0x22 , 0x48 ,
0xFF , 0xE8 , 0x1C , 0x20 , 0x00 ,
0x00 , 0x95 , 0x08 , 0x20 , 0x25 ,
0x00 , 0x90 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x58 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x80 , 0x18 , 0x21 , 0x00 ,
0x00 , 0x90 , 0x18 , 0x35 , 0x00 ,
0x00 , 0x98 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x88 , 0x00 , 0xF2 , 0x00 ,
0x00 , 0xB5 , 0x1F , 0x20 , 0x00 ,
0x00 , 0xA5 , 0x08 , 0x22 , 0x00 ,
0x00 , 0x7D , 0x18 , 0x22 , 0x00 ,
0x00 , 0x78 , 0x00 , 0xF2 , 0x00 ,
0x00 , 0xA5 , 0x1F , 0x20 , 0x00 ,
0x00 , 0x95 , 0x08 , 0x22 , 0x00 ,
0x00 , 0x6D , 0x18 , 0x22 , 0x00 ,
0x00 , 0x00 , 0x1D , 0xA0 , 0x00 ,
0x00 , 0xA8 , 0x00 , 0xEA , 0x00 ,
0x00 , 0xB8 , 0x00 , 0xF2 , 0x00 ,
0x00 , 0xA8 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x98 , 0x00 , 0xEA , 0x00 ,
0x00 , 0xA8 , 0x00 , 0xF2 , 0x00 ,
0x00 , 0x98 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x04 , 0x01 , 0xA1 , 0x00 ,
0xFF , 0xE5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0x04 , 0x00 , 0xA1 , 0x00 ,
0xFF , 0xE5 , 0x08 , 0x22 , 0x40 ,
0x00 , 0xC0 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0xB8 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0xC7 , 0xFF , 0x20 , 0x00 ,
0x00 , 0xB0 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0xA8 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0xB7 , 0xFF , 0x20 , 0x00 ,
0xFF , 0xE5 , 0x08 , 0x22 , 0x00 ,
0x00 , 0xB8 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0xB8 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x8F , 0xFF , 0x20 , 0x00 ,
0x00 , 0x18 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x1E , 0x20 , 0x00 ,
0x00 , 0xC0 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x1F , 0x20 , 0x00 ,
0x00 , 0xC8 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0xC8 , 0x00 , 0xC0 , 0x00 ,
0x00 , 0x9F , 0xFF , 0x20 , 0x00 ,
0x00 , 0x28 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x10 , 0x1E , 0x20 , 0x00 ,
0x00 , 0x08 , 0x20 , 0x20 , 0x00 ,
0x00 , 0xD0 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x10 , 0x1F , 0x20 , 0x00 ,
0x00 , 0x08 , 0x21 , 0x20 , 0x00 ,
0x00 , 0xD8 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x18 , 0x20 , 0x20 , 0x00 ,
0x00 , 0xC5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0xD5 , 0x08 , 0x22 , 0x00 ,
0x00 , 0xE0 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x18 , 0x21 , 0x20 , 0x00 ,
0x00 , 0xCD , 0x08 , 0x20 , 0x00 ,
0x00 , 0xDD , 0x08 , 0x22 , 0x00 ,
0x00 , 0xE8 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0xD5 , 0x08 , 0x20 , 0x00 ,
0x00 , 0xE5 , 0x08 , 0x22 , 0x00 ,
0x00 , 0x18 , 0x22 , 0x20 , 0x00 ,
0x00 , 0xE0 , 0x23 , 0x22 , 0x00 ,
0x00 , 0xF0 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0xDD , 0x08 , 0x20 , 0x00 ,
0x00 , 0xED , 0x08 , 0x22 , 0x00 ,
0x00 , 0x18 , 0x24 , 0x20 , 0x00 ,
0x00 , 0xE8 , 0x25 , 0x22 , 0x00 ,
0x00 , 0xF8 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x22 , 0x20 , 0x00 ,
0x00 , 0xF0 , 0x23 , 0x22 , 0x00 ,
0x00 , 0x28 , 0x24 , 0x22 , 0x00 ,
0x01 , 0x00 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x08 , 0x25 , 0x20 , 0x00 ,
0x00 , 0xF8 , 0x26 , 0x22 , 0x00 ,
0x00 , 0x28 , 0x27 , 0x22 , 0x00 ,
0x01 , 0x08 , 0x00 , 0xE2 , 0x00 ,
0x01 , 0x0D , 0x08 , 0x20 , 0x00 ,
0x00 , 0xFD , 0x08 , 0x20 , 0x00 ,
0xFD , 0xB8 , 0x00 , 0xE2 , 0x00 ,
0x01 , 0x05 , 0x08 , 0x20 , 0x00 ,
0x00 , 0xF5 , 0x08 , 0x20 , 0x00 ,
0xFD , 0xB0 , 0x00 , 0xE2 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0xFE , 0x30 , 0x00 , 0x00 , 0x00 ,

View File

@@ -32,137 +32,131 @@ FFD8010300
FF08000000
FFF4002000
FFD8070200
FDA5082000
000000E200
FDAD082000
000800E200
FD25082000
001000E200
000000E200
FD2D082000
001800E200
000800E200
FFE8082000
002000E200
001000E200
FFED1F2000
0035082200
003800E200
0025082008
0025082200
002800E200
0015082008
FFF5082000
003D082026
003800E200
004000C000
002D082026
002800E200
003000C000
0000000000
0000000000
FFE80A2100
003D082248
002D082248
0035082000
FFFD082227
003800E200
003D082000
FFE8092248
FFE8092000
003D082027
003800E200
0015082008
FFF5082000
003D082026
003800E200
002D082008
FFE8162000
0065082026
006000E200
0065082000
FFE8172248
FFE8172000
0065082025
006000E200
003800C000
0000000000
0000000000
0050122100
0060123500
006800E200
0000000000
005800F200
004000C000
0000000000
0000000000
FFE80F2100
002D082248
0045082000
FFFD082227
004800E200
004D082000
FFE8092248
FFE8092000
FFE80E2248
FFE80E2000
004D082027
004800E200
0025082008
0015082008
FFF5082000
004D082026
004800E200
003D082008
FFE8162000
0075082026
007000E200
0075082000
FFE8172248
FFE8172000
0075082025
007000E200
002D082008
FFE81B2000
0085082026
008000E200
0085082000
FFE81C2248
FFE81C2000
0085082025
008000E200
004800C000
0000000000
0000000000
0060122100
0070123500
007800E200
0070182100
0080183500
008800E200
0000000000
006800F200
005000C000
0000000000
0000000000
FFE80F2100
003D082248
0055082000
FFFD082227
005800E200
005D082000
FFE80E2248
FFE80E2000
005D082027
005800E200
0025082008
FFF5082000
005D082026
005800E200
003D082008
FFE81B2000
0095082026
009000E200
0095082000
FFE81C2248
FFE81C2000
0095082025
009000E200
005800C000
0000000000
0000000000
0080182100
0090183500
009800E200
0000000000
008800F200
00B51F2000
00A5082200
007D182200
007800F200
00A51F2000
0095082200
006D182200
00001DA000
00A800EA00
00B800F200
00A800C000
009800EA00
00A800F200
009800C000
0000000000
0000000000
000401A100
FFE5082000
000400A100
FFE5082240
00C000E200
00B800C000
00C7FF2000
00B000E200
00A800C000
00B7FF2000
FFE5082200
00B800E200
00B800C000
008FFF2000
001800E200
00001E2000
00C000E200
00001F2000
00C800E200
00C800C000
009FFF2000
002800E200
00101E2000
0008202000
00D000E200
00101F2000
0008212000
00D800E200
0018202000
00C5082000
00D5082200
00E000E200
0018212000
00CD082000
00DD082200
00E800E200
00D5082000
00E5082200
0018222000
00E0232200
00F000E200
00DD082000
00ED082200
0018242000
00E8252200
00F800E200
0000222000
00F0232200
0028242200
010000E200
0008252000
00F8262200
0028272200
010800E200
010D082000
00FD082000
FDB800E200
0105082000
00F5082000
FDB000E200
0000000000
FE30000000

View File

@@ -32,137 +32,131 @@
1111111100001000000000000000000000000000
1111111111110100000000000010000000000000
1111111111011000000001110000001000000000
1111110110100101000010000010000000000000
0000000000000000000000001110001000000000
1111110110101101000010000010000000000000
0000000000001000000000001110001000000000
1111110100100101000010000010000000000000
0000000000010000000000001110001000000000
0000000000000000000000001110001000000000
1111110100101101000010000010000000000000
0000000000011000000000001110001000000000
0000000000001000000000001110001000000000
1111111111101000000010000010000000000000
0000000000100000000000001110001000000000
0000000000010000000000001110001000000000
1111111111101101000111110010000000000000
0000000000110101000010000010001000000000
0000000000111000000000001110001000000000
0000000000100101000010000010000000001000
0000000000100101000010000010001000000000
0000000000101000000000001110001000000000
0000000000010101000010000010000000001000
1111111111110101000010000010000000000000
0000000000111101000010000010000000100110
0000000000111000000000001110001000000000
0000000001000000000000001100000000000000
0000000000101101000010000010000000100110
0000000000101000000000001110001000000000
0000000000110000000000001100000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1111111111101000000010100010000100000000
0000000000111101000010000010001001001000
0000000000101101000010000010001001001000
0000000000110101000010000010000000000000
1111111111111101000010000010001000100111
0000000000111000000000001110001000000000
0000000000111101000010000010000000000000
1111111111101000000010010010001001001000
1111111111101000000010010010000000000000
0000000000111101000010000010000000100111
0000000000111000000000001110001000000000
0000000000010101000010000010000000001000
1111111111110101000010000010000000000000
0000000000111101000010000010000000100110
0000000000111000000000001110001000000000
0000000000101101000010000010000000001000
1111111111101000000101100010000000000000
0000000001100101000010000010000000100110
0000000001100000000000001110001000000000
0000000001100101000010000010000000000000
1111111111101000000101110010001001001000
1111111111101000000101110010000000000000
0000000001100101000010000010000000100101
0000000001100000000000001110001000000000
0000000000111000000000001100000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000001010000000100100010000100000000
0000000001100000000100100011010100000000
0000000001101000000000001110001000000000
0000000000000000000000000000000000000000
0000000001011000000000001111001000000000
0000000001000000000000001100000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1111111111101000000011110010000100000000
0000000000101101000010000010001001001000
0000000001000101000010000010000000000000
1111111111111101000010000010001000100111
0000000001001000000000001110001000000000
0000000001001101000010000010000000000000
1111111111101000000010010010001001001000
1111111111101000000010010010000000000000
1111111111101000000011100010001001001000
1111111111101000000011100010000000000000
0000000001001101000010000010000000100111
0000000001001000000000001110001000000000
0000000000100101000010000010000000001000
0000000000010101000010000010000000001000
1111111111110101000010000010000000000000
0000000001001101000010000010000000100110
0000000001001000000000001110001000000000
0000000000111101000010000010000000001000
1111111111101000000101100010000000000000
0000000001110101000010000010000000100110
0000000001110000000000001110001000000000
0000000001110101000010000010000000000000
1111111111101000000101110010001001001000
1111111111101000000101110010000000000000
0000000001110101000010000010000000100101
0000000001110000000000001110001000000000
0000000000101101000010000010000000001000
1111111111101000000110110010000000000000
0000000010000101000010000010000000100110
0000000010000000000000001110001000000000
0000000010000101000010000010000000000000
1111111111101000000111000010001001001000
1111111111101000000111000010000000000000
0000000010000101000010000010000000100101
0000000010000000000000001110001000000000
0000000001001000000000001100000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000001100000000100100010000100000000
0000000001110000000100100011010100000000
0000000001111000000000001110001000000000
0000000001110000000110000010000100000000
0000000010000000000110000011010100000000
0000000010001000000000001110001000000000
0000000000000000000000000000000000000000
0000000001101000000000001111001000000000
0000000001010000000000001100000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1111111111101000000011110010000100000000
0000000000111101000010000010001001001000
0000000001010101000010000010000000000000
1111111111111101000010000010001000100111
0000000001011000000000001110001000000000
0000000001011101000010000010000000000000
1111111111101000000011100010001001001000
1111111111101000000011100010000000000000
0000000001011101000010000010000000100111
0000000001011000000000001110001000000000
0000000000100101000010000010000000001000
1111111111110101000010000010000000000000
0000000001011101000010000010000000100110
0000000001011000000000001110001000000000
0000000000111101000010000010000000001000
1111111111101000000110110010000000000000
0000000010010101000010000010000000100110
0000000010010000000000001110001000000000
0000000010010101000010000010000000000000
1111111111101000000111000010001001001000
1111111111101000000111000010000000000000
0000000010010101000010000010000000100101
0000000010010000000000001110001000000000
0000000001011000000000001100000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000010000000000110000010000100000000
0000000010010000000110000011010100000000
0000000010011000000000001110001000000000
0000000000000000000000000000000000000000
0000000010001000000000001111001000000000
0000000010110101000111110010000000000000
0000000010100101000010000010001000000000
0000000001111101000110000010001000000000
0000000001111000000000001111001000000000
0000000010100101000111110010000000000000
0000000010010101000010000010001000000000
0000000001101101000110000010001000000000
0000000000000000000111011010000000000000
0000000010101000000000001110101000000000
0000000010111000000000001111001000000000
0000000010101000000000001100000000000000
0000000010011000000000001110101000000000
0000000010101000000000001111001000000000
0000000010011000000000001100000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000100000000011010000100000000
1111111111100101000010000010000000000000
0000000000000100000000001010000100000000
1111111111100101000010000010001001000000
0000000011000000000000001110001000000000
0000000010111000000000001100000000000000
0000000011000111111111110010000000000000
0000000010110000000000001110001000000000
0000000010101000000000001100000000000000
0000000010110111111111110010000000000000
1111111111100101000010000010001000000000
0000000010111000000000001110001000000000
0000000010111000000000001100000000000000
0000000010001111111111110010000000000000
0000000000011000000000001110001000000000
0000000000000000000111100010000000000000
0000000011000000000000001110001000000000
0000000000000000000111110010000000000000
0000000011001000000000001110001000000000
0000000011001000000000001100000000000000
0000000010011111111111110010000000000000
0000000000101000000000001110001000000000
0000000000010000000111100010000000000000
0000000000001000001000000010000000000000
0000000011010000000000001110001000000000
0000000000010000000111110010000000000000
0000000000001000001000010010000000000000
0000000011011000000000001110001000000000
0000000000011000001000000010000000000000
0000000011000101000010000010000000000000
0000000011010101000010000010001000000000
0000000011100000000000001110001000000000
0000000000011000001000010010000000000000
0000000011001101000010000010000000000000
0000000011011101000010000010001000000000
0000000011101000000000001110001000000000
0000000011010101000010000010000000000000
0000000011100101000010000010001000000000
0000000000011000001000100010000000000000
0000000011100000001000110010001000000000
0000000011110000000000001110001000000000
0000000011011101000010000010000000000000
0000000011101101000010000010001000000000
0000000000011000001001000010000000000000
0000000011101000001001010010001000000000
0000000011111000000000001110001000000000
0000000000000000001000100010000000000000
0000000011110000001000110010001000000000
0000000000101000001001000010001000000000
0000000100000000000000001110001000000000
0000000000001000001001010010000000000000
0000000011111000001001100010001000000000
0000000000101000001001110010001000000000
0000000100001000000000001110001000000000
0000000100001101000010000010000000000000
0000000011111101000010000010000000000000
1111110110111000000000001110001000000000
0000000100000101000010000010000000000000
0000000011110101000010000010000000000000
1111110110110000000000001110001000000000
0000000000000000000000000000000000000000
1111111000110000000000000000000000000000

View File

@@ -1 +1 @@
OPCODE_COUNT,Program_Count,170
OPCODE_COUNT,Program_Count,164

View File

@@ -34,8 +34,6 @@
0x00 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x80 , 0x00 , 0x00 ,

View File

@@ -16,18 +16,9 @@ Parameter Data :
Cell Name = Left Mixer
Parameter Name = NxNMixer1940Alg1_00_02
Parameter Address = 36
Parameter Value = 1
Parameter Data :
0x00 , 0x80 , 0x00 , 0x00 ,
Cell Name = Right Mixer
Parameter Name = NxNMixer1940Alg2_00_00
Parameter Address = 37
Parameter Address = 36
Parameter Value = 0.891250967979431
Parameter Data :
0x00 , 0x72 , 0x14 , 0x83 ,
@@ -36,22 +27,13 @@ Parameter Data :
Cell Name = Right Mixer
Parameter Name = NxNMixer1940Alg2_00_01
Parameter Address = 38
Parameter Address = 37
Parameter Value = 0.891250967979431
Parameter Data :
0x00 , 0x72 , 0x14 , 0x83 ,
Cell Name = Right Mixer
Parameter Name = NxNMixer1940Alg2_00_02
Parameter Address = 39
Parameter Value = 1
Parameter Data :
0x00 , 0x80 , 0x00 , 0x00 ,
Cell Name = Beep Switch
Parameter Name = SwitchAlg1ison
Parameter Address = 8
@@ -249,10 +231,8 @@ See also H2201_V1.hex file
0x00 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x80 , 0x00 , 0x00 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x72 , 0x14 , 0x83 ,
0x00 , 0x80 , 0x00 , 0x00 ,
Parameter data for: IC1 (Binary format starting at parameter address 0)
00000000 00000000 00010000 00000000
@@ -291,8 +271,6 @@ Parameter data for: IC1 (Binary format starting at parameter address 0)
00000000 10000000 00000000 00000000
00000000 01110010 00010100 10000011
00000000 01110010 00010100 10000011
00000000 10000000 00000000 00000000
00000000 01110010 00010100 10000011
00000000 01110010 00010100 10000011
00000000 10000000 00000000 00000000

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
/*
* File: C:\ESP_IDF_Projects\H2201_Audio_Mixer\ADAU1761\System\H2201_V1_IC1.h
*
* Created: Tuesday, May 10, 2022 9:15:05 AM
* Created: Thursday, May 12, 2022 12:49:57 PM
* Description: H2201_V1:IC1 program data.
*
* This software is distributed in the hope that it will be useful,
@@ -26,7 +26,7 @@
#define DEVICE_ADDR_IC1 0x70
/* DSP Program Data */
#define PROGRAM_SIZE_IC1 855
#define PROGRAM_SIZE_IC1 825
#define PROGRAM_ADDR_IC1 2048
ADI_REG_TYPE Program_Data_IC1[PROGRAM_SIZE_IC1] = {
0x00, 0x00, 0x00, 0x00, 0x00,
@@ -63,137 +63,131 @@ ADI_REG_TYPE Program_Data_IC1[PROGRAM_SIZE_IC1] = {
0xFF, 0x08, 0x00, 0x00, 0x00,
0xFF, 0xF4, 0x00, 0x20, 0x00,
0xFF, 0xD8, 0x07, 0x02, 0x00,
0xFD, 0xA5, 0x08, 0x20, 0x00,
0x00, 0x00, 0x00, 0xE2, 0x00,
0xFD, 0xAD, 0x08, 0x20, 0x00,
0x00, 0x08, 0x00, 0xE2, 0x00,
0xFD, 0x25, 0x08, 0x20, 0x00,
0x00, 0x10, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0xE2, 0x00,
0xFD, 0x2D, 0x08, 0x20, 0x00,
0x00, 0x18, 0x00, 0xE2, 0x00,
0x00, 0x08, 0x00, 0xE2, 0x00,
0xFF, 0xE8, 0x08, 0x20, 0x00,
0x00, 0x20, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x00, 0xE2, 0x00,
0xFF, 0xED, 0x1F, 0x20, 0x00,
0x00, 0x35, 0x08, 0x22, 0x00,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0x00, 0x25, 0x08, 0x22, 0x00,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x26,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x40, 0x00, 0xC0, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x26,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x30, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0A, 0x21, 0x00,
0x00, 0x3D, 0x08, 0x22, 0x48,
0x00, 0x2D, 0x08, 0x22, 0x48,
0x00, 0x35, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x09, 0x22, 0x48,
0xFF, 0xE8, 0x09, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x27,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x26,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x16, 0x20, 0x00,
0x00, 0x65, 0x08, 0x20, 0x26,
0x00, 0x60, 0x00, 0xE2, 0x00,
0x00, 0x65, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x17, 0x22, 0x48,
0xFF, 0xE8, 0x17, 0x20, 0x00,
0x00, 0x65, 0x08, 0x20, 0x25,
0x00, 0x60, 0x00, 0xE2, 0x00,
0x00, 0x38, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x50, 0x12, 0x21, 0x00,
0x00, 0x60, 0x12, 0x35, 0x00,
0x00, 0x68, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x58, 0x00, 0xF2, 0x00,
0x00, 0x40, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0F, 0x21, 0x00,
0x00, 0x2D, 0x08, 0x22, 0x48,
0x00, 0x45, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x09, 0x22, 0x48,
0xFF, 0xE8, 0x09, 0x20, 0x00,
0xFF, 0xE8, 0x0E, 0x22, 0x48,
0xFF, 0xE8, 0x0E, 0x20, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x27,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x26,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x16, 0x20, 0x00,
0x00, 0x75, 0x08, 0x20, 0x26,
0x00, 0x70, 0x00, 0xE2, 0x00,
0x00, 0x75, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x17, 0x22, 0x48,
0xFF, 0xE8, 0x17, 0x20, 0x00,
0x00, 0x75, 0x08, 0x20, 0x25,
0x00, 0x70, 0x00, 0xE2, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x1B, 0x20, 0x00,
0x00, 0x85, 0x08, 0x20, 0x26,
0x00, 0x80, 0x00, 0xE2, 0x00,
0x00, 0x85, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x1C, 0x22, 0x48,
0xFF, 0xE8, 0x1C, 0x20, 0x00,
0x00, 0x85, 0x08, 0x20, 0x25,
0x00, 0x80, 0x00, 0xE2, 0x00,
0x00, 0x48, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x60, 0x12, 0x21, 0x00,
0x00, 0x70, 0x12, 0x35, 0x00,
0x00, 0x78, 0x00, 0xE2, 0x00,
0x00, 0x70, 0x18, 0x21, 0x00,
0x00, 0x80, 0x18, 0x35, 0x00,
0x00, 0x88, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x68, 0x00, 0xF2, 0x00,
0x00, 0x50, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0F, 0x21, 0x00,
0x00, 0x3D, 0x08, 0x22, 0x48,
0x00, 0x55, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x0E, 0x22, 0x48,
0xFF, 0xE8, 0x0E, 0x20, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x27,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x26,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x1B, 0x20, 0x00,
0x00, 0x95, 0x08, 0x20, 0x26,
0x00, 0x90, 0x00, 0xE2, 0x00,
0x00, 0x95, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x1C, 0x22, 0x48,
0xFF, 0xE8, 0x1C, 0x20, 0x00,
0x00, 0x95, 0x08, 0x20, 0x25,
0x00, 0x90, 0x00, 0xE2, 0x00,
0x00, 0x58, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x18, 0x21, 0x00,
0x00, 0x90, 0x18, 0x35, 0x00,
0x00, 0x98, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x88, 0x00, 0xF2, 0x00,
0x00, 0xB5, 0x1F, 0x20, 0x00,
0x00, 0xA5, 0x08, 0x22, 0x00,
0x00, 0x7D, 0x18, 0x22, 0x00,
0x00, 0x78, 0x00, 0xF2, 0x00,
0x00, 0xA5, 0x1F, 0x20, 0x00,
0x00, 0x95, 0x08, 0x22, 0x00,
0x00, 0x6D, 0x18, 0x22, 0x00,
0x00, 0x00, 0x1D, 0xA0, 0x00,
0x00, 0xA8, 0x00, 0xEA, 0x00,
0x00, 0xB8, 0x00, 0xF2, 0x00,
0x00, 0xA8, 0x00, 0xC0, 0x00,
0x00, 0x98, 0x00, 0xEA, 0x00,
0x00, 0xA8, 0x00, 0xF2, 0x00,
0x00, 0x98, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x01, 0xA1, 0x00,
0xFF, 0xE5, 0x08, 0x20, 0x00,
0x00, 0x04, 0x00, 0xA1, 0x00,
0xFF, 0xE5, 0x08, 0x22, 0x40,
0x00, 0xC0, 0x00, 0xE2, 0x00,
0x00, 0xB8, 0x00, 0xC0, 0x00,
0x00, 0xC7, 0xFF, 0x20, 0x00,
0x00, 0xB0, 0x00, 0xE2, 0x00,
0x00, 0xA8, 0x00, 0xC0, 0x00,
0x00, 0xB7, 0xFF, 0x20, 0x00,
0xFF, 0xE5, 0x08, 0x22, 0x00,
0x00, 0xB8, 0x00, 0xE2, 0x00,
0x00, 0xB8, 0x00, 0xC0, 0x00,
0x00, 0x8F, 0xFF, 0x20, 0x00,
0x00, 0x18, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x1E, 0x20, 0x00,
0x00, 0xC0, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x1F, 0x20, 0x00,
0x00, 0xC8, 0x00, 0xE2, 0x00,
0x00, 0xC8, 0x00, 0xC0, 0x00,
0x00, 0x9F, 0xFF, 0x20, 0x00,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x1E, 0x20, 0x00,
0x00, 0x08, 0x20, 0x20, 0x00,
0x00, 0xD0, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x1F, 0x20, 0x00,
0x00, 0x08, 0x21, 0x20, 0x00,
0x00, 0xD8, 0x00, 0xE2, 0x00,
0x00, 0x18, 0x20, 0x20, 0x00,
0x00, 0xC5, 0x08, 0x20, 0x00,
0x00, 0xD5, 0x08, 0x22, 0x00,
0x00, 0xE0, 0x00, 0xE2, 0x00,
0x00, 0x18, 0x21, 0x20, 0x00,
0x00, 0xCD, 0x08, 0x20, 0x00,
0x00, 0xDD, 0x08, 0x22, 0x00,
0x00, 0xE8, 0x00, 0xE2, 0x00,
0x00, 0xD5, 0x08, 0x20, 0x00,
0x00, 0xE5, 0x08, 0x22, 0x00,
0x00, 0x18, 0x22, 0x20, 0x00,
0x00, 0xE0, 0x23, 0x22, 0x00,
0x00, 0xF0, 0x00, 0xE2, 0x00,
0x00, 0xDD, 0x08, 0x20, 0x00,
0x00, 0xED, 0x08, 0x22, 0x00,
0x00, 0x18, 0x24, 0x20, 0x00,
0x00, 0xE8, 0x25, 0x22, 0x00,
0x00, 0xF8, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x22, 0x20, 0x00,
0x00, 0xF0, 0x23, 0x22, 0x00,
0x00, 0x28, 0x24, 0x22, 0x00,
0x01, 0x00, 0x00, 0xE2, 0x00,
0x00, 0x08, 0x25, 0x20, 0x00,
0x00, 0xF8, 0x26, 0x22, 0x00,
0x00, 0x28, 0x27, 0x22, 0x00,
0x01, 0x08, 0x00, 0xE2, 0x00,
0x01, 0x0D, 0x08, 0x20, 0x00,
0x00, 0xFD, 0x08, 0x20, 0x00,
0xFD, 0xB8, 0x00, 0xE2, 0x00,
0x01, 0x05, 0x08, 0x20, 0x00,
0x00, 0xF5, 0x08, 0x20, 0x00,
0xFD, 0xB0, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFE, 0x30, 0x00, 0x00, 0x00,
@@ -203,7 +197,7 @@ ADI_REG_TYPE Program_Data_IC1[PROGRAM_SIZE_IC1] = {
};
/* DSP Parameter (Coefficient) Data */
#define PARAM_SIZE_IC1 160
#define PARAM_SIZE_IC1 152
#define PARAM_ADDR_IC1 0
ADI_REG_TYPE Param_Data_IC1[PARAM_SIZE_IC1] = {
0x00, 0x00, 0x10, 0x00,
@@ -242,10 +236,8 @@ ADI_REG_TYPE Param_Data_IC1[PARAM_SIZE_IC1] = {
0x00, 0x80, 0x00, 0x00,
0x00, 0x72, 0x14, 0x83,
0x00, 0x72, 0x14, 0x83,
0x00, 0x80, 0x00, 0x00,
0x00, 0x72, 0x14, 0x83,
0x00, 0x72, 0x14, 0x83,
0x00, 0x80, 0x00, 0x00,
};
@@ -296,7 +288,7 @@ ADI_REG_TYPE R7_MICCTRLREGISTER_IC1_Default[REG_MICCTRLREGISTER_IC1_BYTE] = {
/* Register Default - IC1.Record Input Signal Path Registers */
#define R8_RECORD_INPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE 8
ADI_REG_TYPE R8_RECORD_INPUT_SIGNAL_PATH_REGISTERS_IC1_Default[R8_RECORD_INPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE] = {
0x00, 0x01, 0x08, 0x01, 0x08, 0x41, 0x41, 0x08
0x00, 0x5B, 0x00, 0x5B, 0x00, 0x40, 0x40, 0x08
};
/* Register Default - IC1.ADC Control Registers */
@@ -308,7 +300,7 @@ ADI_REG_TYPE R9_ADC_CONTROL_REGISTERS_IC1_Default[R9_ADC_CONTROL_REGISTERS_IC1_S
/* Register Default - IC1.Playback Output Signal Path Registers */
#define R10_PLAYBACK_OUTPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE 14
ADI_REG_TYPE R10_PLAYBACK_OUTPUT_SIGNAL_PATH_REGISTERS_IC1_Default[R10_PLAYBACK_OUTPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE] = {
0x2D, 0x00, 0x4D, 0x00, 0x0A, 0x0A, 0x00, 0xE6, 0xE7, 0x00, 0x00, 0xE5, 0x00, 0x03
0x2D, 0x06, 0x4D, 0x60, 0x0A, 0x0A, 0x00, 0xE7, 0xE6, 0x00, 0x00, 0xE5, 0x00, 0x03
};
/* Register Default - IC1.Converter Control Registers */
@@ -348,7 +340,7 @@ ADI_REG_TYPE R21_DSP_ENABLE_REGISTER_IC1_Default[REG_DSP_ENABLE_REGISTER_IC1_BYT
/* Register Default - IC1.CRC Registers */
#define R22_CRC_REGISTERS_IC1_SIZE 5
ADI_REG_TYPE R22_CRC_REGISTERS_IC1_Default[R22_CRC_REGISTERS_IC1_SIZE] = {
0x7F, 0x12, 0x7F, 0x7F, 0x01
0x7F, 0x7F, 0x3B, 0x5B, 0x01
};
/* Register Default - IC1.GPIO Registers */
@@ -366,7 +358,7 @@ ADI_REG_TYPE R24_NON_MODULO_REGISTERS_IC1_Default[R24_NON_MODULO_REGISTERS_IC1_S
/* Register Default - IC1.Watchdog Registers */
#define R25_WATCHDOG_REGISTERS_IC1_SIZE 5
ADI_REG_TYPE R25_WATCHDOG_REGISTERS_IC1_Default[R25_WATCHDOG_REGISTERS_IC1_SIZE] = {
0x00, 0x02, 0x00, 0x00, 0x00
0x00, 0x04, 0x00, 0x00, 0x00
};
/* Register Default - IC1.Sampling Rate Setting Register */

View File

@@ -1,7 +1,7 @@
/*
* File: C:\ESP_IDF_Projects\H2201_Audio_Mixer\ADAU1761\System\H2201_V1_IC1_PARAM.h
*
* Created: Tuesday, May 10, 2022 9:15:05 AM
* Created: Thursday, May 12, 2022 12:49:57 PM
* Description: H2201_V1:IC1 parameter RAM definitions.
*
* This software is distributed in the hope that it will be useful,
@@ -157,7 +157,7 @@
#define MOD_BTR_R_MUTENOSLEWALG4MUTE_TYPE SIGMASTUDIOTYPE_FIXPOINT
/* Module Left Mixer - NxM Mixer*/
#define MOD_LEFTMIXER_COUNT 3
#define MOD_LEFTMIXER_COUNT 2
#define MOD_LEFTMIXER_DEVICE "IC1"
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10000_ADDR 34
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10000_FIXPT 0x00721482
@@ -167,25 +167,17 @@
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10001_FIXPT 0x00721482
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10001_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.891250938133746)
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10001_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_ADDR 36
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_FIXPT 0x00800000
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1)
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_TYPE SIGMASTUDIOTYPE_FIXPOINT
/* Module Right Mixer - NxM Mixer*/
#define MOD_RIGHTMIXER_COUNT 3
#define MOD_RIGHTMIXER_COUNT 2
#define MOD_RIGHTMIXER_DEVICE "IC1"
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_ADDR 37
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_ADDR 36
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_FIXPT 0x00721482
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.891250938133746)
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_ADDR 38
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_ADDR 37
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_FIXPT 0x00721482
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.891250938133746)
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_ADDR 39
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_FIXPT 0x00800000
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1)
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_TYPE SIGMASTUDIOTYPE_FIXPOINT
#endif

View File

@@ -1,7 +1,7 @@
/*
* File: C:\ESP_IDF_Projects\H2201_Audio_Mixer\ADAU1761\System\H2201_V1_IC1_REG.h
*
* Created: Tuesday, May 10, 2022 9:15:05 AM
* Created: Thursday, May 12, 2022 12:49:57 PM
* Description: H2201_V1:IC1 control register definitions.
*
* This software is distributed in the hope that it will be useful,
@@ -253,17 +253,17 @@
/* CRC Ideal_2 - Registers (IC1) */
#define REG_CRC_IDEAL_2_IC1_ADDR 0x40C1
#define REG_CRC_IDEAL_2_IC1_BYTE 1
#define REG_CRC_IDEAL_2_IC1_VALUE 0x12
#define REG_CRC_IDEAL_2_IC1_VALUE 0x7F
/* CRC Ideal_3 - Registers (IC1) */
#define REG_CRC_IDEAL_3_IC1_ADDR 0x40C2
#define REG_CRC_IDEAL_3_IC1_BYTE 1
#define REG_CRC_IDEAL_3_IC1_VALUE 0x7F
#define REG_CRC_IDEAL_3_IC1_VALUE 0x3B
/* CRC Ideal_4 - Registers (IC1) */
#define REG_CRC_IDEAL_4_IC1_ADDR 0x40C3
#define REG_CRC_IDEAL_4_IC1_BYTE 1
#define REG_CRC_IDEAL_4_IC1_VALUE 0x7F
#define REG_CRC_IDEAL_4_IC1_VALUE 0x5B
/* CRC Enable - Registers (IC1) */
#define REG_CRC_ENABLE_IC1_ADDR 0x40C4
@@ -298,7 +298,7 @@
/* Watchdog Register Value 1 - Registers (IC1) */
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_ADDR 0x40D1
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_BYTE 1
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_VALUE 0x2
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_VALUE 0x4
/* Watchdog Register Value 2 - Registers (IC1) */
#define REG_WATCHDOG_REGISTER_VALUE_2_IC1_ADDR 0x40D2
@@ -880,17 +880,17 @@
#define R45_CRC_IDEAL_1_IC1_SHIFT 0
/* CRC Ideal_2 (IC1) */
#define R46_CRC_IDEAL_2_IC1 0x12 /* 00010010b [7:0] */
#define R46_CRC_IDEAL_2_IC1 0x7F /* 01111111b [7:0] */
#define R46_CRC_IDEAL_2_IC1_MASK 0xFF
#define R46_CRC_IDEAL_2_IC1_SHIFT 0
/* CRC Ideal_3 (IC1) */
#define R47_CRC_IDEAL_3_IC1 0x7F /* 01111111b [7:0] */
#define R47_CRC_IDEAL_3_IC1 0x3B /* 00111011b [7:0] */
#define R47_CRC_IDEAL_3_IC1_MASK 0xFF
#define R47_CRC_IDEAL_3_IC1_SHIFT 0
/* CRC Ideal_4 (IC1) */
#define R48_CRC_IDEAL_4_IC1 0x7F /* 01111111b [7:0] */
#define R48_CRC_IDEAL_4_IC1 0x5B /* 01011011b [7:0] */
#define R48_CRC_IDEAL_4_IC1_MASK 0xFF
#define R48_CRC_IDEAL_4_IC1_SHIFT 0
@@ -925,7 +925,7 @@
#define R54_WATCHDOG_ENABLE_IC1_SHIFT 0
/* Watchdog Register Value 1 (IC1) */
#define R55_WATCHDOG_VALUE_1_IC1 0x02 /* 00000010b [7:0] */
#define R55_WATCHDOG_VALUE_1_IC1 0x04 /* 00000100b [7:0] */
#define R55_WATCHDOG_VALUE_1_IC1_MASK 0xFF
#define R55_WATCHDOG_VALUE_1_IC1_SHIFT 0

View File

@@ -18,61 +18,57 @@
<IC name=" IC1 " type="DSPSigmaLP1">
<Schematic>
<Algorithm name="ICSigma200In1" friendlyname="Analog+Digital Inputs " cell="Input1 " location="{X=34, Y=284} " Growth="10 " GrowthB="0">
<Link pin="O_C267_A0_P1_out" dir="out" link="Link0" />
<Link pin="O_C267_A0_P2_out" dir="out" link="Link1" />
<Link pin="O_C267_A0_P3_out" dir="out" link="Link12" />
<Link pin="O_C267_A0_P4_out" dir="out" link="Link13" />
<Link pin="O_C267_A0_P3_out" dir="out" link="Link10" />
<Link pin="O_C267_A0_P4_out" dir="out" link="Link11" />
</Algorithm>
<Algorithm name="SwitchAlg1" friendlyname="OnOff 5_23 Output " cell="Beep Switch " location="{X=90, Y=668} " Growth="0 " GrowthB="0">
<Link pin="O_C33_A0_P1_out" dir="out" link="Link2" />
<Link pin="O_C33_A0_P1_out" dir="out" link="Link0" />
</Algorithm>
<Algorithm name="Optimized2ChimeAlgWGainGUI1" friendlyname="Chime Freq - Gain " cell="Beep " location="{X=206, Y=679} " Growth="0 " GrowthB="0">
<Link pin="I_C49_A0_P1_in" dir="in" link="Link2" />
<Link pin="O_C49_A0_P2_out" dir="out" link="Link11" />
<Link pin="I_C49_A0_P1_in" dir="in" link="Link0" />
<Link pin="O_C49_A0_P2_out" dir="out" link="Link9" />
</Algorithm>
<Algorithm name="MuteNoSlewAlg1" friendlyname="No Slew (Standard) " cell="BT L-L " location="{X=223, Y=346} " Growth="1 " GrowthB="0">
<Link pin="I_C84_A0_P1_in" dir="in" link="Link12" />
<Link pin="O_C84_A0_P2_out" dir="out" link="Link5" />
<Link pin="I_C84_A0_P1_in" dir="in" link="Link10" />
<Link pin="O_C84_A0_P2_out" dir="out" link="Link3" />
</Algorithm>
<Algorithm name="MuteNoSlewAlg2" friendlyname="No Slew (Standard) " cell="BT L-R " location="{X=227, Y=430} " Growth="1 " GrowthB="0">
<Link pin="I_C95_A0_P1_in" dir="in" link="Link12" />
<Link pin="O_C95_A0_P2_out" dir="out" link="Link6" />
<Link pin="I_C95_A0_P1_in" dir="in" link="Link10" />
<Link pin="O_C95_A0_P2_out" dir="out" link="Link4" />
</Algorithm>
<Algorithm name="MuteNoSlewAlg3" friendlyname="No Slew (Standard) " cell="BT R-L " location="{X=224, Y=388} " Growth="1 " GrowthB="0">
<Link pin="I_C102_A0_P1_in" dir="in" link="Link13" />
<Link pin="O_C102_A0_P2_out" dir="out" link="Link7" />
<Link pin="I_C102_A0_P1_in" dir="in" link="Link11" />
<Link pin="O_C102_A0_P2_out" dir="out" link="Link5" />
</Algorithm>
<Algorithm name="MuteNoSlewAlg4" friendlyname="No Slew (Standard) " cell="BT R-R " location="{X=226, Y=474} " Growth="1 " GrowthB="0">
<Link pin="I_C123_A0_P1_in" dir="in" link="Link13" />
<Link pin="O_C123_A0_P2_out" dir="out" link="Link8" />
<Link pin="I_C123_A0_P1_in" dir="in" link="Link11" />
<Link pin="O_C123_A0_P2_out" dir="out" link="Link6" />
</Algorithm>
<Algorithm name="AdderAlg1" friendlyname="Signal Mix " cell="BT add L " location="{X=288, Y=364} " Growth="2 " GrowthB="0">
<Link pin="I_C63_A0_P2_in" dir="in" link="Link5" />
<Link pin="I_C63_A0_P3_in" dir="in" link="Link7" />
<Link pin="O_C63_A0_P1_out" dir="out" link="Link4" />
<Link pin="I_C63_A0_P2_in" dir="in" link="Link3" />
<Link pin="I_C63_A0_P3_in" dir="in" link="Link5" />
<Link pin="O_C63_A0_P1_out" dir="out" link="Link2" />
</Algorithm>
<Algorithm name="AdderAlg2" friendlyname="Signal Mix " cell="BT add R " location="{X=293, Y=446} " Growth="2 " GrowthB="0">
<Link pin="I_C67_A0_P2_in" dir="in" link="Link6" />
<Link pin="I_C67_A0_P3_in" dir="in" link="Link8" />
<Link pin="O_C67_A0_P1_out" dir="out" link="Link3" />
<Link pin="I_C67_A0_P2_in" dir="in" link="Link4" />
<Link pin="I_C67_A0_P3_in" dir="in" link="Link6" />
<Link pin="O_C67_A0_P1_out" dir="out" link="Link1" />
</Algorithm>
<Algorithm name="NxNMixer1940Alg1" friendlyname="NxM Ctrl Mixer " cell="Left Mixer " location="{X=809, Y=247} " Growth="3 " GrowthB="1">
<Link pin="I_C13_A0_P2_in" dir="in" link="Link0" />
<Link pin="I_C13_A0_P3_in" dir="in" link="Link4" />
<Link pin="I_C13_A0_P4_in" dir="in" link="Link11" />
<Link pin="O_C13_A0_P1_out" dir="out" link="Link10" />
<Algorithm name="NxNMixer1940Alg1" friendlyname="NxM Ctrl Mixer " cell="Left Mixer " location="{X=816, Y=346} " Growth="2 " GrowthB="1">
<Link pin="I_C13_A0_P2_in" dir="in" link="Link9" />
<Link pin="I_C13_A0_P3_in" dir="in" link="Link2" />
<Link pin="O_C13_A0_P1_out" dir="out" link="Link8" />
</Algorithm>
<Algorithm name="NxNMixer1940Alg2" friendlyname="NxM Ctrl Mixer " cell="Right Mixer " location="{X=813, Y=334} " Growth="3 " GrowthB="1">
<Link pin="I_C19_A0_P2_in" dir="in" link="Link1" />
<Link pin="I_C19_A0_P3_in" dir="in" link="Link3" />
<Link pin="I_C19_A0_P4_in" dir="in" link="Link11" />
<Link pin="O_C19_A0_P1_out" dir="out" link="Link9" />
<Algorithm name="NxNMixer1940Alg2" friendlyname="NxM Ctrl Mixer " cell="Right Mixer " location="{X=821, Y=428} " Growth="2 " GrowthB="1">
<Link pin="I_C19_A0_P2_in" dir="in" link="Link9" />
<Link pin="I_C19_A0_P3_in" dir="in" link="Link1" />
<Link pin="O_C19_A0_P1_out" dir="out" link="Link7" />
</Algorithm>
<Algorithm name="ICSigmaLP1Out2" friendlyname="1761 output " cell="Output2 " location="{X=967, Y=347} " Growth="0 " GrowthB="0">
<Link pin="I_C76_A0_P1_in" dir="in" link="Link9" />
<Algorithm name="ICSigmaLP1Out2" friendlyname="1761 output " cell="Output2 " location="{X=996, Y=441} " Growth="0 " GrowthB="0">
<Link pin="I_C76_A0_P1_in" dir="in" link="Link7" />
</Algorithm>
<Algorithm name="ICSigmaLP1Out1" friendlyname="1761 output " cell="Output1 " location="{X=970, Y=260} " Growth="0 " GrowthB="0">
<Link pin="I_C7_A0_P1_in" dir="in" link="Link10" />
<Algorithm name="ICSigmaLP1Out1" friendlyname="1761 output " cell="Output1 " location="{X=996, Y=361} " Growth="0 " GrowthB="0">
<Link pin="I_C7_A0_P1_in" dir="in" link="Link8" />
</Algorithm>
</Schematic>
</IC>

View File

@@ -31,8 +31,8 @@
3,
3,
4,
857,
162,
827,
154,
3,
3,
3,

View File

@@ -16,13 +16,13 @@
0x40, 0x08, /* (7) IC1.Microphone Control Register */
0x00,
0x40, 0x09, /* (8) IC1.Record Input Signal Path Registers */
0x00, 0x01, 0x08, 0x01, 0x08,
0x41, 0x41, 0x08,
0x00, 0x5B, 0x00, 0x5B, 0x00,
0x40, 0x40, 0x08,
0x40, 0x19, /* (9) IC1.ADC Control Registers */
0x13, 0x00, 0x00,
0x40, 0x1C, /* (10) IC1.Playback Output Signal Path Registers */
0x2D, 0x00, 0x4D, 0x00, 0x0A,
0x0A, 0x00, 0xE6, 0xE7, 0x00,
0x2D, 0x06, 0x4D, 0x60, 0x0A,
0x0A, 0x00, 0xE7, 0xE6, 0x00,
0x00, 0xE5, 0x00, 0x03,
0x40, 0x17, /* (11) IC1.Converter Control Registers */
0x00, 0x00,
@@ -861,13 +861,13 @@
0x40, 0xF5, /* (21) IC1.DSP ON Register */
0x01,
0x40, 0xC0, /* (22) IC1.CRC Registers */
0x7F, 0x12, 0x7F, 0x7F, 0x01,
0x7F, 0x7F, 0x3B, 0x5B, 0x01,
0x40, 0xC6, /* (23) IC1.GPIO Registers */
0x07, 0x07, 0x00, 0x00,
0x40, 0xE9, /* (24) IC1.Non Modulo Registers */
0x10, 0x00,
0x40, 0xD0, /* (25) IC1.Watchdog Registers */
0x00, 0x02, 0x00, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x00,
0x40, 0xEB, /* (26) IC1.Sampling Rate Setting Register */
0x7F,
0x40, 0xF2, /* (27) IC1.Routing Matrix Inputs Register */
@@ -917,137 +917,131 @@
0xFF, 0x08, 0x00, 0x00, 0x00,
0xFF, 0xF4, 0x00, 0x20, 0x00,
0xFF, 0xD8, 0x07, 0x02, 0x00,
0xFD, 0xA5, 0x08, 0x20, 0x00,
0x00, 0x00, 0x00, 0xE2, 0x00,
0xFD, 0xAD, 0x08, 0x20, 0x00,
0x00, 0x08, 0x00, 0xE2, 0x00,
0xFD, 0x25, 0x08, 0x20, 0x00,
0x00, 0x10, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0xE2, 0x00,
0xFD, 0x2D, 0x08, 0x20, 0x00,
0x00, 0x18, 0x00, 0xE2, 0x00,
0x00, 0x08, 0x00, 0xE2, 0x00,
0xFF, 0xE8, 0x08, 0x20, 0x00,
0x00, 0x20, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x00, 0xE2, 0x00,
0xFF, 0xED, 0x1F, 0x20, 0x00,
0x00, 0x35, 0x08, 0x22, 0x00,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0x00, 0x25, 0x08, 0x22, 0x00,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x26,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x40, 0x00, 0xC0, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x26,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x30, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0A, 0x21, 0x00,
0x00, 0x3D, 0x08, 0x22, 0x48,
0x00, 0x2D, 0x08, 0x22, 0x48,
0x00, 0x35, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x09, 0x22, 0x48,
0xFF, 0xE8, 0x09, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x27,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x26,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x16, 0x20, 0x00,
0x00, 0x65, 0x08, 0x20, 0x26,
0x00, 0x60, 0x00, 0xE2, 0x00,
0x00, 0x65, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x17, 0x22, 0x48,
0xFF, 0xE8, 0x17, 0x20, 0x00,
0x00, 0x65, 0x08, 0x20, 0x25,
0x00, 0x60, 0x00, 0xE2, 0x00,
0x00, 0x38, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x50, 0x12, 0x21, 0x00,
0x00, 0x60, 0x12, 0x35, 0x00,
0x00, 0x68, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x58, 0x00, 0xF2, 0x00,
0x00, 0x40, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0F, 0x21, 0x00,
0x00, 0x2D, 0x08, 0x22, 0x48,
0x00, 0x45, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x09, 0x22, 0x48,
0xFF, 0xE8, 0x09, 0x20, 0x00,
0xFF, 0xE8, 0x0E, 0x22, 0x48,
0xFF, 0xE8, 0x0E, 0x20, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x27,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x26,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x16, 0x20, 0x00,
0x00, 0x75, 0x08, 0x20, 0x26,
0x00, 0x70, 0x00, 0xE2, 0x00,
0x00, 0x75, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x17, 0x22, 0x48,
0xFF, 0xE8, 0x17, 0x20, 0x00,
0x00, 0x75, 0x08, 0x20, 0x25,
0x00, 0x70, 0x00, 0xE2, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x1B, 0x20, 0x00,
0x00, 0x85, 0x08, 0x20, 0x26,
0x00, 0x80, 0x00, 0xE2, 0x00,
0x00, 0x85, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x1C, 0x22, 0x48,
0xFF, 0xE8, 0x1C, 0x20, 0x00,
0x00, 0x85, 0x08, 0x20, 0x25,
0x00, 0x80, 0x00, 0xE2, 0x00,
0x00, 0x48, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x60, 0x12, 0x21, 0x00,
0x00, 0x70, 0x12, 0x35, 0x00,
0x00, 0x78, 0x00, 0xE2, 0x00,
0x00, 0x70, 0x18, 0x21, 0x00,
0x00, 0x80, 0x18, 0x35, 0x00,
0x00, 0x88, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x68, 0x00, 0xF2, 0x00,
0x00, 0x50, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0F, 0x21, 0x00,
0x00, 0x3D, 0x08, 0x22, 0x48,
0x00, 0x55, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x0E, 0x22, 0x48,
0xFF, 0xE8, 0x0E, 0x20, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x27,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x26,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x1B, 0x20, 0x00,
0x00, 0x95, 0x08, 0x20, 0x26,
0x00, 0x90, 0x00, 0xE2, 0x00,
0x00, 0x95, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x1C, 0x22, 0x48,
0xFF, 0xE8, 0x1C, 0x20, 0x00,
0x00, 0x95, 0x08, 0x20, 0x25,
0x00, 0x90, 0x00, 0xE2, 0x00,
0x00, 0x58, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x18, 0x21, 0x00,
0x00, 0x90, 0x18, 0x35, 0x00,
0x00, 0x98, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x88, 0x00, 0xF2, 0x00,
0x00, 0xB5, 0x1F, 0x20, 0x00,
0x00, 0xA5, 0x08, 0x22, 0x00,
0x00, 0x7D, 0x18, 0x22, 0x00,
0x00, 0x78, 0x00, 0xF2, 0x00,
0x00, 0xA5, 0x1F, 0x20, 0x00,
0x00, 0x95, 0x08, 0x22, 0x00,
0x00, 0x6D, 0x18, 0x22, 0x00,
0x00, 0x00, 0x1D, 0xA0, 0x00,
0x00, 0xA8, 0x00, 0xEA, 0x00,
0x00, 0xB8, 0x00, 0xF2, 0x00,
0x00, 0xA8, 0x00, 0xC0, 0x00,
0x00, 0x98, 0x00, 0xEA, 0x00,
0x00, 0xA8, 0x00, 0xF2, 0x00,
0x00, 0x98, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x01, 0xA1, 0x00,
0xFF, 0xE5, 0x08, 0x20, 0x00,
0x00, 0x04, 0x00, 0xA1, 0x00,
0xFF, 0xE5, 0x08, 0x22, 0x40,
0x00, 0xC0, 0x00, 0xE2, 0x00,
0x00, 0xB8, 0x00, 0xC0, 0x00,
0x00, 0xC7, 0xFF, 0x20, 0x00,
0x00, 0xB0, 0x00, 0xE2, 0x00,
0x00, 0xA8, 0x00, 0xC0, 0x00,
0x00, 0xB7, 0xFF, 0x20, 0x00,
0xFF, 0xE5, 0x08, 0x22, 0x00,
0x00, 0xB8, 0x00, 0xE2, 0x00,
0x00, 0xB8, 0x00, 0xC0, 0x00,
0x00, 0x8F, 0xFF, 0x20, 0x00,
0x00, 0x18, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x1E, 0x20, 0x00,
0x00, 0xC0, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x1F, 0x20, 0x00,
0x00, 0xC8, 0x00, 0xE2, 0x00,
0x00, 0xC8, 0x00, 0xC0, 0x00,
0x00, 0x9F, 0xFF, 0x20, 0x00,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x1E, 0x20, 0x00,
0x00, 0x08, 0x20, 0x20, 0x00,
0x00, 0xD0, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x1F, 0x20, 0x00,
0x00, 0x08, 0x21, 0x20, 0x00,
0x00, 0xD8, 0x00, 0xE2, 0x00,
0x00, 0x18, 0x20, 0x20, 0x00,
0x00, 0xC5, 0x08, 0x20, 0x00,
0x00, 0xD5, 0x08, 0x22, 0x00,
0x00, 0xE0, 0x00, 0xE2, 0x00,
0x00, 0x18, 0x21, 0x20, 0x00,
0x00, 0xCD, 0x08, 0x20, 0x00,
0x00, 0xDD, 0x08, 0x22, 0x00,
0x00, 0xE8, 0x00, 0xE2, 0x00,
0x00, 0xD5, 0x08, 0x20, 0x00,
0x00, 0xE5, 0x08, 0x22, 0x00,
0x00, 0x18, 0x22, 0x20, 0x00,
0x00, 0xE0, 0x23, 0x22, 0x00,
0x00, 0xF0, 0x00, 0xE2, 0x00,
0x00, 0xDD, 0x08, 0x20, 0x00,
0x00, 0xED, 0x08, 0x22, 0x00,
0x00, 0x18, 0x24, 0x20, 0x00,
0x00, 0xE8, 0x25, 0x22, 0x00,
0x00, 0xF8, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x22, 0x20, 0x00,
0x00, 0xF0, 0x23, 0x22, 0x00,
0x00, 0x28, 0x24, 0x22, 0x00,
0x01, 0x00, 0x00, 0xE2, 0x00,
0x00, 0x08, 0x25, 0x20, 0x00,
0x00, 0xF8, 0x26, 0x22, 0x00,
0x00, 0x28, 0x27, 0x22, 0x00,
0x01, 0x08, 0x00, 0xE2, 0x00,
0x01, 0x0D, 0x08, 0x20, 0x00,
0x00, 0xFD, 0x08, 0x20, 0x00,
0xFD, 0xB8, 0x00, 0xE2, 0x00,
0x01, 0x05, 0x08, 0x20, 0x00,
0x00, 0xF5, 0x08, 0x20, 0x00,
0xFD, 0xB0, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFE, 0x30, 0x00, 0x00, 0x00,
@@ -1091,10 +1085,8 @@
0x00, 0x80, 0x00, 0x00,
0x00, 0x72, 0x14, 0x83,
0x00, 0x72, 0x14, 0x83,
0x00, 0x80, 0x00, 0x00,
0x00, 0x72, 0x14, 0x83,
0x00, 0x72, 0x14, 0x83,
0x00, 0x80, 0x00, 0x00,
0x40, 0xEB, /* (35) IC1.Sample Rate Setting */
0x01,
0x40, 0xF6, /* (36) IC1.DSP Run Register */

View File

@@ -1,7 +1,7 @@
/*
* File: defines.h
*
* Created: Tuesday, May 10, 2022 9:15:05 AM
* Created: Thursday, May 12, 2022 12:49:57 PM
* Description: H2201_V1 IC default download data definitions.
*
* This software is distributed in the hope that it will be useful,
@@ -19,7 +19,7 @@
#ifndef __DEFINES_H__
#define __DEFINES_H__
#define BufferSize_IC1 5269
#define BufferSize_IC1 5231
#define NumTransactions_IC1 39

View File

@@ -1,7 +1,7 @@
/*
* File: C:\ESP_IDF_Projects\H2201_Audio_Mixer\ADAU1761\System\H2201_V1_IC1.h
*
* Created: Tuesday, May 10, 2022 9:15:05 AM
* Created: Thursday, May 12, 2022 12:49:57 PM
* Description: H2201_V1:IC1 program data.
*
* This software is distributed in the hope that it will be useful,
@@ -26,7 +26,7 @@
#define DEVICE_ADDR_IC1 0x70
/* DSP Program Data */
#define PROGRAM_SIZE_IC1 855
#define PROGRAM_SIZE_IC1 825
#define PROGRAM_ADDR_IC1 2048
ADI_REG_TYPE Program_Data_IC1[PROGRAM_SIZE_IC1] = {
0x00, 0x00, 0x00, 0x00, 0x00,
@@ -63,137 +63,131 @@ ADI_REG_TYPE Program_Data_IC1[PROGRAM_SIZE_IC1] = {
0xFF, 0x08, 0x00, 0x00, 0x00,
0xFF, 0xF4, 0x00, 0x20, 0x00,
0xFF, 0xD8, 0x07, 0x02, 0x00,
0xFD, 0xA5, 0x08, 0x20, 0x00,
0x00, 0x00, 0x00, 0xE2, 0x00,
0xFD, 0xAD, 0x08, 0x20, 0x00,
0x00, 0x08, 0x00, 0xE2, 0x00,
0xFD, 0x25, 0x08, 0x20, 0x00,
0x00, 0x10, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0xE2, 0x00,
0xFD, 0x2D, 0x08, 0x20, 0x00,
0x00, 0x18, 0x00, 0xE2, 0x00,
0x00, 0x08, 0x00, 0xE2, 0x00,
0xFF, 0xE8, 0x08, 0x20, 0x00,
0x00, 0x20, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x00, 0xE2, 0x00,
0xFF, 0xED, 0x1F, 0x20, 0x00,
0x00, 0x35, 0x08, 0x22, 0x00,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0x00, 0x25, 0x08, 0x22, 0x00,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x26,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x40, 0x00, 0xC0, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x26,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x30, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0A, 0x21, 0x00,
0x00, 0x3D, 0x08, 0x22, 0x48,
0x00, 0x2D, 0x08, 0x22, 0x48,
0x00, 0x35, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x09, 0x22, 0x48,
0xFF, 0xE8, 0x09, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x27,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x26,
0x00, 0x38, 0x00, 0xE2, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x16, 0x20, 0x00,
0x00, 0x65, 0x08, 0x20, 0x26,
0x00, 0x60, 0x00, 0xE2, 0x00,
0x00, 0x65, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x17, 0x22, 0x48,
0xFF, 0xE8, 0x17, 0x20, 0x00,
0x00, 0x65, 0x08, 0x20, 0x25,
0x00, 0x60, 0x00, 0xE2, 0x00,
0x00, 0x38, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x50, 0x12, 0x21, 0x00,
0x00, 0x60, 0x12, 0x35, 0x00,
0x00, 0x68, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x58, 0x00, 0xF2, 0x00,
0x00, 0x40, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0F, 0x21, 0x00,
0x00, 0x2D, 0x08, 0x22, 0x48,
0x00, 0x45, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x09, 0x22, 0x48,
0xFF, 0xE8, 0x09, 0x20, 0x00,
0xFF, 0xE8, 0x0E, 0x22, 0x48,
0xFF, 0xE8, 0x0E, 0x20, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x27,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0x00, 0x15, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x4D, 0x08, 0x20, 0x26,
0x00, 0x48, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x16, 0x20, 0x00,
0x00, 0x75, 0x08, 0x20, 0x26,
0x00, 0x70, 0x00, 0xE2, 0x00,
0x00, 0x75, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x17, 0x22, 0x48,
0xFF, 0xE8, 0x17, 0x20, 0x00,
0x00, 0x75, 0x08, 0x20, 0x25,
0x00, 0x70, 0x00, 0xE2, 0x00,
0x00, 0x2D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x1B, 0x20, 0x00,
0x00, 0x85, 0x08, 0x20, 0x26,
0x00, 0x80, 0x00, 0xE2, 0x00,
0x00, 0x85, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x1C, 0x22, 0x48,
0xFF, 0xE8, 0x1C, 0x20, 0x00,
0x00, 0x85, 0x08, 0x20, 0x25,
0x00, 0x80, 0x00, 0xE2, 0x00,
0x00, 0x48, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x60, 0x12, 0x21, 0x00,
0x00, 0x70, 0x12, 0x35, 0x00,
0x00, 0x78, 0x00, 0xE2, 0x00,
0x00, 0x70, 0x18, 0x21, 0x00,
0x00, 0x80, 0x18, 0x35, 0x00,
0x00, 0x88, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x68, 0x00, 0xF2, 0x00,
0x00, 0x50, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE8, 0x0F, 0x21, 0x00,
0x00, 0x3D, 0x08, 0x22, 0x48,
0x00, 0x55, 0x08, 0x20, 0x00,
0xFF, 0xFD, 0x08, 0x22, 0x27,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x0E, 0x22, 0x48,
0xFF, 0xE8, 0x0E, 0x20, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x27,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x25, 0x08, 0x20, 0x08,
0xFF, 0xF5, 0x08, 0x20, 0x00,
0x00, 0x5D, 0x08, 0x20, 0x26,
0x00, 0x58, 0x00, 0xE2, 0x00,
0x00, 0x3D, 0x08, 0x20, 0x08,
0xFF, 0xE8, 0x1B, 0x20, 0x00,
0x00, 0x95, 0x08, 0x20, 0x26,
0x00, 0x90, 0x00, 0xE2, 0x00,
0x00, 0x95, 0x08, 0x20, 0x00,
0xFF, 0xE8, 0x1C, 0x22, 0x48,
0xFF, 0xE8, 0x1C, 0x20, 0x00,
0x00, 0x95, 0x08, 0x20, 0x25,
0x00, 0x90, 0x00, 0xE2, 0x00,
0x00, 0x58, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x80, 0x18, 0x21, 0x00,
0x00, 0x90, 0x18, 0x35, 0x00,
0x00, 0x98, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x88, 0x00, 0xF2, 0x00,
0x00, 0xB5, 0x1F, 0x20, 0x00,
0x00, 0xA5, 0x08, 0x22, 0x00,
0x00, 0x7D, 0x18, 0x22, 0x00,
0x00, 0x78, 0x00, 0xF2, 0x00,
0x00, 0xA5, 0x1F, 0x20, 0x00,
0x00, 0x95, 0x08, 0x22, 0x00,
0x00, 0x6D, 0x18, 0x22, 0x00,
0x00, 0x00, 0x1D, 0xA0, 0x00,
0x00, 0xA8, 0x00, 0xEA, 0x00,
0x00, 0xB8, 0x00, 0xF2, 0x00,
0x00, 0xA8, 0x00, 0xC0, 0x00,
0x00, 0x98, 0x00, 0xEA, 0x00,
0x00, 0xA8, 0x00, 0xF2, 0x00,
0x00, 0x98, 0x00, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x01, 0xA1, 0x00,
0xFF, 0xE5, 0x08, 0x20, 0x00,
0x00, 0x04, 0x00, 0xA1, 0x00,
0xFF, 0xE5, 0x08, 0x22, 0x40,
0x00, 0xC0, 0x00, 0xE2, 0x00,
0x00, 0xB8, 0x00, 0xC0, 0x00,
0x00, 0xC7, 0xFF, 0x20, 0x00,
0x00, 0xB0, 0x00, 0xE2, 0x00,
0x00, 0xA8, 0x00, 0xC0, 0x00,
0x00, 0xB7, 0xFF, 0x20, 0x00,
0xFF, 0xE5, 0x08, 0x22, 0x00,
0x00, 0xB8, 0x00, 0xE2, 0x00,
0x00, 0xB8, 0x00, 0xC0, 0x00,
0x00, 0x8F, 0xFF, 0x20, 0x00,
0x00, 0x18, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x1E, 0x20, 0x00,
0x00, 0xC0, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x1F, 0x20, 0x00,
0x00, 0xC8, 0x00, 0xE2, 0x00,
0x00, 0xC8, 0x00, 0xC0, 0x00,
0x00, 0x9F, 0xFF, 0x20, 0x00,
0x00, 0x28, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x1E, 0x20, 0x00,
0x00, 0x08, 0x20, 0x20, 0x00,
0x00, 0xD0, 0x00, 0xE2, 0x00,
0x00, 0x10, 0x1F, 0x20, 0x00,
0x00, 0x08, 0x21, 0x20, 0x00,
0x00, 0xD8, 0x00, 0xE2, 0x00,
0x00, 0x18, 0x20, 0x20, 0x00,
0x00, 0xC5, 0x08, 0x20, 0x00,
0x00, 0xD5, 0x08, 0x22, 0x00,
0x00, 0xE0, 0x00, 0xE2, 0x00,
0x00, 0x18, 0x21, 0x20, 0x00,
0x00, 0xCD, 0x08, 0x20, 0x00,
0x00, 0xDD, 0x08, 0x22, 0x00,
0x00, 0xE8, 0x00, 0xE2, 0x00,
0x00, 0xD5, 0x08, 0x20, 0x00,
0x00, 0xE5, 0x08, 0x22, 0x00,
0x00, 0x18, 0x22, 0x20, 0x00,
0x00, 0xE0, 0x23, 0x22, 0x00,
0x00, 0xF0, 0x00, 0xE2, 0x00,
0x00, 0xDD, 0x08, 0x20, 0x00,
0x00, 0xED, 0x08, 0x22, 0x00,
0x00, 0x18, 0x24, 0x20, 0x00,
0x00, 0xE8, 0x25, 0x22, 0x00,
0x00, 0xF8, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x22, 0x20, 0x00,
0x00, 0xF0, 0x23, 0x22, 0x00,
0x00, 0x28, 0x24, 0x22, 0x00,
0x01, 0x00, 0x00, 0xE2, 0x00,
0x00, 0x08, 0x25, 0x20, 0x00,
0x00, 0xF8, 0x26, 0x22, 0x00,
0x00, 0x28, 0x27, 0x22, 0x00,
0x01, 0x08, 0x00, 0xE2, 0x00,
0x01, 0x0D, 0x08, 0x20, 0x00,
0x00, 0xFD, 0x08, 0x20, 0x00,
0xFD, 0xB8, 0x00, 0xE2, 0x00,
0x01, 0x05, 0x08, 0x20, 0x00,
0x00, 0xF5, 0x08, 0x20, 0x00,
0xFD, 0xB0, 0x00, 0xE2, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xFE, 0x30, 0x00, 0x00, 0x00,
@@ -203,7 +197,7 @@ ADI_REG_TYPE Program_Data_IC1[PROGRAM_SIZE_IC1] = {
};
/* DSP Parameter (Coefficient) Data */
#define PARAM_SIZE_IC1 160
#define PARAM_SIZE_IC1 152
#define PARAM_ADDR_IC1 0
ADI_REG_TYPE Param_Data_IC1[PARAM_SIZE_IC1] = {
0x00, 0x00, 0x10, 0x00,
@@ -242,10 +236,8 @@ ADI_REG_TYPE Param_Data_IC1[PARAM_SIZE_IC1] = {
0x00, 0x80, 0x00, 0x00,
0x00, 0x72, 0x14, 0x83,
0x00, 0x72, 0x14, 0x83,
0x00, 0x80, 0x00, 0x00,
0x00, 0x72, 0x14, 0x83,
0x00, 0x72, 0x14, 0x83,
0x00, 0x80, 0x00, 0x00,
};
@@ -296,7 +288,7 @@ ADI_REG_TYPE R7_MICCTRLREGISTER_IC1_Default[REG_MICCTRLREGISTER_IC1_BYTE] = {
/* Register Default - IC1.Record Input Signal Path Registers */
#define R8_RECORD_INPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE 8
ADI_REG_TYPE R8_RECORD_INPUT_SIGNAL_PATH_REGISTERS_IC1_Default[R8_RECORD_INPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE] = {
0x00, 0x01, 0x08, 0x01, 0x08, 0x41, 0x41, 0x08
0x00, 0x5B, 0x00, 0x5B, 0x00, 0x40, 0x40, 0x08
};
/* Register Default - IC1.ADC Control Registers */
@@ -308,7 +300,7 @@ ADI_REG_TYPE R9_ADC_CONTROL_REGISTERS_IC1_Default[R9_ADC_CONTROL_REGISTERS_IC1_S
/* Register Default - IC1.Playback Output Signal Path Registers */
#define R10_PLAYBACK_OUTPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE 14
ADI_REG_TYPE R10_PLAYBACK_OUTPUT_SIGNAL_PATH_REGISTERS_IC1_Default[R10_PLAYBACK_OUTPUT_SIGNAL_PATH_REGISTERS_IC1_SIZE] = {
0x2D, 0x00, 0x4D, 0x00, 0x0A, 0x0A, 0x00, 0xE6, 0xE7, 0x00, 0x00, 0xE5, 0x00, 0x03
0x2D, 0x06, 0x4D, 0x60, 0x0A, 0x0A, 0x00, 0xE7, 0xE6, 0x00, 0x00, 0xE5, 0x00, 0x03
};
/* Register Default - IC1.Converter Control Registers */
@@ -348,7 +340,7 @@ ADI_REG_TYPE R21_DSP_ENABLE_REGISTER_IC1_Default[REG_DSP_ENABLE_REGISTER_IC1_BYT
/* Register Default - IC1.CRC Registers */
#define R22_CRC_REGISTERS_IC1_SIZE 5
ADI_REG_TYPE R22_CRC_REGISTERS_IC1_Default[R22_CRC_REGISTERS_IC1_SIZE] = {
0x7F, 0x12, 0x7F, 0x7F, 0x01
0x7F, 0x7F, 0x3B, 0x5B, 0x01
};
/* Register Default - IC1.GPIO Registers */
@@ -366,7 +358,7 @@ ADI_REG_TYPE R24_NON_MODULO_REGISTERS_IC1_Default[R24_NON_MODULO_REGISTERS_IC1_S
/* Register Default - IC1.Watchdog Registers */
#define R25_WATCHDOG_REGISTERS_IC1_SIZE 5
ADI_REG_TYPE R25_WATCHDOG_REGISTERS_IC1_Default[R25_WATCHDOG_REGISTERS_IC1_SIZE] = {
0x00, 0x02, 0x00, 0x00, 0x00
0x00, 0x04, 0x00, 0x00, 0x00
};
/* Register Default - IC1.Sampling Rate Setting Register */

View File

@@ -1,7 +1,7 @@
/*
* File: C:\ESP_IDF_Projects\H2201_Audio_Mixer\ADAU1761\System\H2201_V1_IC1_PARAM.h
*
* Created: Tuesday, May 10, 2022 9:15:05 AM
* Created: Thursday, May 12, 2022 12:49:57 PM
* Description: H2201_V1:IC1 parameter RAM definitions.
*
* This software is distributed in the hope that it will be useful,
@@ -157,7 +157,7 @@
#define MOD_BTR_R_MUTENOSLEWALG4MUTE_TYPE SIGMASTUDIOTYPE_FIXPOINT
/* Module Left Mixer - NxM Mixer*/
#define MOD_LEFTMIXER_COUNT 3
#define MOD_LEFTMIXER_COUNT 2
#define MOD_LEFTMIXER_DEVICE "IC1"
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10000_ADDR 34
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10000_FIXPT 0x00721482
@@ -167,25 +167,17 @@
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10001_FIXPT 0x00721482
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10001_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.891250938133746)
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10001_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_ADDR 36
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_FIXPT 0x00800000
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1)
#define MOD_LEFTMIXER_ALG0_NXNMIXER1940ALG10002_TYPE SIGMASTUDIOTYPE_FIXPOINT
/* Module Right Mixer - NxM Mixer*/
#define MOD_RIGHTMIXER_COUNT 3
#define MOD_RIGHTMIXER_COUNT 2
#define MOD_RIGHTMIXER_DEVICE "IC1"
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_ADDR 37
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_ADDR 36
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_FIXPT 0x00721482
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.891250938133746)
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20000_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_ADDR 38
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_ADDR 37
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_FIXPT 0x00721482
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.891250938133746)
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20001_TYPE SIGMASTUDIOTYPE_FIXPOINT
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_ADDR 39
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_FIXPT 0x00800000
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_VALUE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1)
#define MOD_RIGHTMIXER_ALG0_NXNMIXER1940ALG20002_TYPE SIGMASTUDIOTYPE_FIXPOINT
#endif

View File

@@ -1,7 +1,7 @@
/*
* File: C:\ESP_IDF_Projects\H2201_Audio_Mixer\ADAU1761\System\H2201_V1_IC1_REG.h
*
* Created: Tuesday, May 10, 2022 9:15:05 AM
* Created: Thursday, May 12, 2022 12:49:57 PM
* Description: H2201_V1:IC1 control register definitions.
*
* This software is distributed in the hope that it will be useful,
@@ -253,17 +253,17 @@
/* CRC Ideal_2 - Registers (IC1) */
#define REG_CRC_IDEAL_2_IC1_ADDR 0x40C1
#define REG_CRC_IDEAL_2_IC1_BYTE 1
#define REG_CRC_IDEAL_2_IC1_VALUE 0x12
#define REG_CRC_IDEAL_2_IC1_VALUE 0x7F
/* CRC Ideal_3 - Registers (IC1) */
#define REG_CRC_IDEAL_3_IC1_ADDR 0x40C2
#define REG_CRC_IDEAL_3_IC1_BYTE 1
#define REG_CRC_IDEAL_3_IC1_VALUE 0x7F
#define REG_CRC_IDEAL_3_IC1_VALUE 0x3B
/* CRC Ideal_4 - Registers (IC1) */
#define REG_CRC_IDEAL_4_IC1_ADDR 0x40C3
#define REG_CRC_IDEAL_4_IC1_BYTE 1
#define REG_CRC_IDEAL_4_IC1_VALUE 0x7F
#define REG_CRC_IDEAL_4_IC1_VALUE 0x5B
/* CRC Enable - Registers (IC1) */
#define REG_CRC_ENABLE_IC1_ADDR 0x40C4
@@ -298,7 +298,7 @@
/* Watchdog Register Value 1 - Registers (IC1) */
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_ADDR 0x40D1
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_BYTE 1
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_VALUE 0x2
#define REG_WATCHDOG_REGISTER_VALUE_1_IC1_VALUE 0x4
/* Watchdog Register Value 2 - Registers (IC1) */
#define REG_WATCHDOG_REGISTER_VALUE_2_IC1_ADDR 0x40D2
@@ -880,17 +880,17 @@
#define R45_CRC_IDEAL_1_IC1_SHIFT 0
/* CRC Ideal_2 (IC1) */
#define R46_CRC_IDEAL_2_IC1 0x12 /* 00010010b [7:0] */
#define R46_CRC_IDEAL_2_IC1 0x7F /* 01111111b [7:0] */
#define R46_CRC_IDEAL_2_IC1_MASK 0xFF
#define R46_CRC_IDEAL_2_IC1_SHIFT 0
/* CRC Ideal_3 (IC1) */
#define R47_CRC_IDEAL_3_IC1 0x7F /* 01111111b [7:0] */
#define R47_CRC_IDEAL_3_IC1 0x3B /* 00111011b [7:0] */
#define R47_CRC_IDEAL_3_IC1_MASK 0xFF
#define R47_CRC_IDEAL_3_IC1_SHIFT 0
/* CRC Ideal_4 (IC1) */
#define R48_CRC_IDEAL_4_IC1 0x7F /* 01111111b [7:0] */
#define R48_CRC_IDEAL_4_IC1 0x5B /* 01011011b [7:0] */
#define R48_CRC_IDEAL_4_IC1_MASK 0xFF
#define R48_CRC_IDEAL_4_IC1_SHIFT 0
@@ -925,7 +925,7 @@
#define R54_WATCHDOG_ENABLE_IC1_SHIFT 0
/* Watchdog Register Value 1 (IC1) */
#define R55_WATCHDOG_VALUE_1_IC1 0x02 /* 00000010b [7:0] */
#define R55_WATCHDOG_VALUE_1_IC1 0x04 /* 00000100b [7:0] */
#define R55_WATCHDOG_VALUE_1_IC1_MASK 0xFF
#define R55_WATCHDOG_VALUE_1_IC1_SHIFT 0

View File

@@ -13,16 +13,26 @@
#include "H2201_buttons.h"
#include "H2201_i2c.h"
// static QueueHandle_t H2201_button_event_queue = NULL;
// static QueueHandle_t H2201_encoder_volume_queue = NULL;
// static QueueHandle_t h2201_encoder_queue = NULL;
// static TaskHandle_t h2201_encoder_task_handle = NULL;
// static uint32_t encoder_pcnt_unit = 0;
uint8_t master_volume = MASTER_VOLUME_0DB;
uint8_t telephone_volume = TELEPHONE_VOLUME_0DB;
uint8_t pc_volume = PC_VOLUME_0DB;
uint8_t bluetooth_volume = BLUETOOTH_VOLUME_0DB;
uint32_t current_button = 0;
//#define UP 1
//#define DOWN 0
volatile uint8_t master_volume = 0xE7;
static void h2201_volume_add(uint8_t *volume, uint8_t limit)
{
if (*volume < limit)
{
*volume = *volume + 1;
}
}
static void h2201_volume_subtract(uint8_t *volume)
{
if (*volume > 0x00)
{
*volume = *volume - 1;
}
}
static void h2201_buttons_eventhandler(uint16_t event, void *p_param)
{
@@ -35,25 +45,56 @@ static void h2201_buttons_eventhandler(uint16_t event, void *p_param)
if (gpio_get_level(io_num) == 0)
{
H2201_i2c_beep();
current_button = io_num;
// if (io_num == MASTER_BUTTON)
// {
// current_button = MASTER_BUTTON;
// }
}
break;
case ENCODER_UP_EVENT:
if (master_volume < 0xE7)
if (current_button == MASTER_VOLUME_BUTTON)
{
master_volume++;
h2201_volume_add(&master_volume, MASTER_VOLUME_0DB);
H2201_i2c_mastervolume(master_volume);
}
if (current_button == TELEPHONE_VOLUME_BUTTON)
{
h2201_volume_add(&telephone_volume, TELEPHONE_VOLUME_0DB);
H2201_i2c_telephonevolume(telephone_volume);
}
if (current_button == PC_VOLUME_BUTTON)
{
h2201_volume_add(&pc_volume, PC_VOLUME_0DB);
H2201_i2c_pcvolume(pc_volume);
}
if (current_button == BLUETOOTH_VOLUME_BUTTON)
{
h2201_volume_add(&bluetooth_volume, BLUETOOTH_VOLUME_0DB);
H2201_i2c_bluetoothvolume(bluetooth_volume);
}
// uint8_t volume = *((uint8_t *)(p_param));
// printf("volume %u\n", master_volume);
H2201_i2c_mastervolume(master_volume);
break;
case ENCODER_DOWN_EVENT:
if (master_volume > 0x03)
if (current_button == MASTER_VOLUME_BUTTON)
{
master_volume--;
h2201_volume_subtract(&master_volume);
H2201_i2c_mastervolume(master_volume);
}
if (current_button == TELEPHONE_VOLUME_BUTTON)
{
h2201_volume_subtract(&telephone_volume);
H2201_i2c_telephonevolume(telephone_volume);
}
if (current_button == PC_VOLUME_BUTTON)
{
h2201_volume_subtract(&pc_volume);
H2201_i2c_pcvolume(pc_volume);
}
if (current_button == BLUETOOTH_VOLUME_BUTTON)
{
h2201_volume_subtract(&bluetooth_volume);
H2201_i2c_bluetoothvolume(bluetooth_volume);
}
// uint8_t volume = *((uint8_t *)(p_param));
// printf("volume %u\n", master_volume);
H2201_i2c_mastervolume(master_volume);
break;
default:
ESP_LOGE(H2201_BUTTONS_TAG, "%s unhandled evt %d", __func__, event);
@@ -120,7 +161,7 @@ void H2201_buttons_init(void)
gpio_config_t io_conf = {};
io_conf.intr_type = GPIO_INTR_NEGEDGE;
io_conf.pin_bit_mask = ((1ULL << BUTTON_1) | (1ULL << BUTTON_2) | (1ULL << BUTTON_3) | (1ULL << BUTTON_4));
io_conf.pin_bit_mask = ((1ULL << MASTER_VOLUME_BUTTON) | (1ULL << TELEPHONE_VOLUME_BUTTON) | (1ULL << PC_VOLUME_BUTTON) | (1ULL << BLUETOOTH_VOLUME_BUTTON));
io_conf.mode = GPIO_MODE_INPUT;
gpio_config(&io_conf);
@@ -133,10 +174,10 @@ void H2201_buttons_init(void)
adc_power_acquire();
gpio_install_isr_service(0); // no flags needed
gpio_isr_handler_add(BUTTON_1, H2201_buttons_ISR, (void *)BUTTON_1);
gpio_isr_handler_add(BUTTON_2, H2201_buttons_ISR, (void *)BUTTON_2);
gpio_isr_handler_add(BUTTON_3, H2201_buttons_ISR, (void *)BUTTON_3);
gpio_isr_handler_add(BUTTON_4, H2201_buttons_ISR, (void *)BUTTON_4);
gpio_isr_handler_add(MASTER_VOLUME_BUTTON, H2201_buttons_ISR, (void *)MASTER_VOLUME_BUTTON);
gpio_isr_handler_add(TELEPHONE_VOLUME_BUTTON, H2201_buttons_ISR, (void *)TELEPHONE_VOLUME_BUTTON);
gpio_isr_handler_add(PC_VOLUME_BUTTON, H2201_buttons_ISR, (void *)PC_VOLUME_BUTTON);
gpio_isr_handler_add(BLUETOOTH_VOLUME_BUTTON, H2201_buttons_ISR, (void *)BLUETOOTH_VOLUME_BUTTON);
}
//******************* encoder ********************************
bool IRAM_ATTR H2201_encoder_ISR(pcnt_unit_handle_t unit, pcnt_watch_event_data_t *edata, void *user_ctx)

View File

@@ -3,10 +3,20 @@
#define H2201_BUTTONS_TAG "H2201_BUTTONS"
#define BUTTON_1 36
#define BUTTON_2 39
#define BUTTON_3 34
#define BUTTON_4 35
//#define BUTTON_1 36
//#define BUTTON_2 39
//#define BUTTON_3 34
//#define BUTTON_4 35
#define MASTER_VOLUME_BUTTON 35
#define TELEPHONE_VOLUME_BUTTON 34
#define PC_VOLUME_BUTTON 39
#define BLUETOOTH_VOLUME_BUTTON 36
#define MASTER_VOLUME_0DB 0x39
#define TELEPHONE_VOLUME_0DB 0x06
#define PC_VOLUME_0DB 0x05
#define BLUETOOTH_VOLUME_0DB 0x39
#define ROTARY_A_GPIO 27
#define ROTARY_B_GPIO 32

View File

@@ -33,17 +33,18 @@ void H2201_i2c_beep(void)
xTaskCreate(H2201_i2c_beep_task, "beep", 2048, NULL, configMAX_PRIORITIES - 3, NULL);
}
void H2201_i2c_volume_task(void *arg)
void H2201_i2c_mastervolume_task(void *arg)
{
printf("start volume task \n");
uint8_t volume = *((uint8_t *)arg);
if (xSemaphoreTake(i2c_block_mutex, (TickType_t)portMAX_DELAY) == pdTRUE)
{
printf("Master vol %d\n", volume);
uint8_t vol = volume << R30_PB_HEADPHONE_LEFT_VOL_IC1_SHIFT;
vol |= (1 << R30_PB_HEADPHONE_LEFT_PWRUP_IC1_SHIFT); // Headphone volume control enable.
vol |= (1 << R30_PB_HEADPHONE_LEFT_MUTE_IC1_SHIFT); // unmute
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLAYBACK_HEADPHONE_LEFT_IC1_ADDR, vol);
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLAYBACK_HEADPHONE_LEFT_IC1_ADDR, volume);
// vTaskDelay(10 / portTICK_PERIOD_MS);
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLAYBACK_HEADPHONE_RIGHT_IC1_ADDR, volume);
vol &= ~(1 << R31_PB_HEADPHONE_RIGHT_PWRUP_IC1_SHIFT); // enable line output
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLAYBACK_HEADPHONE_RIGHT_IC1_ADDR, vol);
xSemaphoreGive(i2c_block_mutex);
}
@@ -55,7 +56,84 @@ void H2201_i2c_volume_task(void *arg)
}
void H2201_i2c_mastervolume(uint8_t volume)
{
xTaskCreate(H2201_i2c_volume_task, "volume", 2048, (void *)&volume, configMAX_PRIORITIES - 3, NULL);
xTaskCreate(H2201_i2c_mastervolume_task, "mastervolume", 2048, (void *)&volume, configMAX_PRIORITIES - 3, NULL);
}
void H2201_i2c_telephonevolume_task(void *arg)
{
uint8_t volume = *((uint8_t *)arg);
if (xSemaphoreTake(i2c_block_mutex, (TickType_t)portMAX_DELAY) == pdTRUE)
{
uint8_t vol = volume << R23_PBC0_AUX_OUT_GAIN_IC1_SHIFT;
vol |= (1 << R23_PBC0_LEFT_DAC_MUTE_IC1_SHIFT); // unmute left
vol |= (1 << R23_PBC0_MIX_ENABLE_IC1_SHIFT); // enable mixer
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLAYBACK_MIXER_LEFT_CONTROL_0_IC1_ADDR, vol);
vol &= ~(1 << R25_PBMRC0_L_DAC_MUTE_IC1_SHIFT); // mute left
vol |= (1 << R25_PBMRC0_R_DAC_MUTE_IC1_SHIFT); // unmute right
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLABACK_MIXER_RIGHT_CONTROL_0_IC1_ADDR, vol);
xSemaphoreGive(i2c_block_mutex);
}
else
{
printf("cannot get mutex \n");
}
vTaskDelete(NULL);
}
void H2201_i2c_telephonevolume(uint8_t volume)
{
xTaskCreate(H2201_i2c_telephonevolume_task, "telvolume", 2048, (void *)&volume, configMAX_PRIORITIES - 3, NULL);
}
void H2201_i2c_bluetoothvolume_task(void *arg)
{
uint8_t volume = *((uint8_t *)arg);
if (xSemaphoreTake(i2c_block_mutex, (TickType_t)portMAX_DELAY) == pdTRUE)
{
printf("bluetooth vol %d\n", volume);
// SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLAYBACK_MIXER_LEFT_CONTROL_0_IC1_ADDR, volume);
// vTaskDelay(10 / portTICK_PERIOD_MS);
// SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_PLABACK_MIXER_RIGHT_CONTROL_0_IC1_ADDR, volume);
xSemaphoreGive(i2c_block_mutex);
}
else
{
printf("cannot get mutex \n");
}
vTaskDelete(NULL);
}
void H2201_i2c_bluetoothvolume(uint8_t volume)
{
xTaskCreate(H2201_i2c_bluetoothvolume_task, "blvolume", 2048, (void *)&volume, configMAX_PRIORITIES - 3, NULL);
}
void H2201_i2c_pcvolume_task(void *arg)
{
uint8_t volume = *((uint8_t *)arg);
if (xSemaphoreTake(i2c_block_mutex, (TickType_t)portMAX_DELAY) == pdTRUE)
{
uint8_t vol = volume << 3;
vol |= volume;
vol = vol << 1;
vol |= (1 << R5_ENABLE_MIXER_IC1_SHIFT); // mixer enable
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_RECORD_MIXER_LEFT_CTRL_0_IC1_ADDR, vol);
SIGMA_WRITE_REGISTER(DEVICE_ADDR_IC1, REG_RECORD_MIXER_RIGHT_CTRL_0_IC1_ADDR, vol);
xSemaphoreGive(i2c_block_mutex);
}
else
{
printf("cannot get mutex \n");
}
vTaskDelete(NULL);
}
void H2201_i2c_pcvolume(uint8_t volume)
{
xTaskCreate(H2201_i2c_pcvolume_task, "pcvolume", 2048, (void *)&volume, configMAX_PRIORITIES - 3, NULL);
}
void H2201_i2c_master_init(void)

View File

@@ -16,5 +16,8 @@ void H2201_i2c_adau1761_init(void);
void H2201_i2c_beep(void);
void H2201_i2c_mastervolume(uint8_t volume);
void H2201_i2c_telephonevolume(uint8_t volume);
void H2201_i2c_bluetoothvolume(uint8_t volume);
void H2201_i2c_pcvolume(uint8_t volume);
#endif /* __H2201_I2C_H__ */

View File

@@ -1069,13 +1069,14 @@ CONFIG_HEAP_TRACING_OFF=y
# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set
# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set
# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set
# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y
CONFIG_LOG_DEFAULT_LEVEL_INFO=y
# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set
# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set
CONFIG_LOG_DEFAULT_LEVEL=4
CONFIG_LOG_DEFAULT_LEVEL=3
CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y
# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set
# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set
CONFIG_LOG_MAXIMUM_LEVEL=4
CONFIG_LOG_MAXIMUM_LEVEL=3
CONFIG_LOG_COLORS=y
CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y
# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set

View File

@@ -314,12 +314,6 @@ CONFIG_APPTRACE_UART_TASK_PRIO=1
CONFIG_APPTRACE_LOCK_ENABLE=y
# end of Application Level Tracing
#
# ESP-ASIO
#
# CONFIG_ASIO_SSL_SUPPORT is not set
# end of ESP-ASIO
#
# Bluetooth
#
@@ -357,10 +351,7 @@ CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y
#
# MODEM SLEEP Options
#
CONFIG_BTDM_CTRL_MODEM_SLEEP=y
CONFIG_BTDM_CTRL_MODEM_SLEEP_MODE_ORIG=y
# CONFIG_BTDM_CTRL_MODEM_SLEEP_MODE_EVED is not set
CONFIG_BTDM_CTRL_LPCLK_SEL_MAIN_XTAL=y
# CONFIG_BTDM_CTRL_MODEM_SLEEP is not set
# end of MODEM SLEEP Options
CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1
@@ -641,7 +632,7 @@ CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT=y
# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set
CONFIG_PCNT_ISR_IRAM_SAFE=y
# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set
CONFIG_PCNT_ENABLE_DEBUG_LOG=y
# end of PCNT Configuration
# end of Driver configurations
@@ -703,21 +694,9 @@ CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
#
# Ethernet
#
CONFIG_ETH_ENABLED=y
CONFIG_ETH_USE_ESP32_EMAC=y
CONFIG_ETH_PHY_INTERFACE_RMII=y
CONFIG_ETH_RMII_CLK_INPUT=y
# CONFIG_ETH_RMII_CLK_OUTPUT is not set
CONFIG_ETH_RMII_CLK_IN_GPIO=0
CONFIG_ETH_DMA_BUFFER_SIZE=512
CONFIG_ETH_DMA_RX_BUFFER_NUM=10
CONFIG_ETH_DMA_TX_BUFFER_NUM=10
CONFIG_ETH_USE_SPI_ETHERNET=y
# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set
# CONFIG_ETH_SPI_ETHERNET_W5500 is not set
# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set
# CONFIG_ETH_USE_ESP32_EMAC is not set
# CONFIG_ETH_USE_SPI_ETHERNET is not set
# CONFIG_ETH_USE_OPENETH is not set
# CONFIG_ETH_TRANSMIT_MUTEX is not set
# end of Ethernet
#
@@ -735,7 +714,7 @@ CONFIG_ETH_USE_SPI_ETHERNET=y
#
# ESP HTTP client
#
CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y
# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set
# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set
# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set
# end of ESP HTTP client
@@ -853,9 +832,9 @@ CONFIG_ESP_PHY_REDUCE_TX_POWER=y
# ESP System Settings
#
# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y
# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160
# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160 is not set
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=240
# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set
CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y
# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set
@@ -869,7 +848,7 @@ CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y
CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304
CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584
CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096
# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0 is not set
CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1=y
# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set
@@ -1091,11 +1070,12 @@ CONFIG_HEAP_TRACING_OFF=y
# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set
# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set
# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set
# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=y
CONFIG_LOG_DEFAULT_LEVEL=5
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y
# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set
CONFIG_LOG_DEFAULT_LEVEL=4
CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y
CONFIG_LOG_MAXIMUM_LEVEL=5
# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set
CONFIG_LOG_MAXIMUM_LEVEL=4
CONFIG_LOG_COLORS=y
CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y
# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set
@@ -1119,9 +1099,7 @@ CONFIG_LWIP_SO_REUSE_RXTOALL=y
# CONFIG_LWIP_SO_RCVBUF is not set
# CONFIG_LWIP_NETBUF_RECVINFO is not set
CONFIG_LWIP_IP4_FRAG=y
CONFIG_LWIP_IP6_FRAG=y
# CONFIG_LWIP_IP4_REASSEMBLY is not set
# CONFIG_LWIP_IP6_REASSEMBLY is not set
# CONFIG_LWIP_IP_FORWARD is not set
# CONFIG_LWIP_STATS is not set
CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
@@ -1136,16 +1114,11 @@ CONFIG_LWIP_DHCP_OPTIONS_LEN=68
#
# DHCP server
#
CONFIG_LWIP_DHCPS=y
CONFIG_LWIP_DHCPS_LEASE_UNIT=60
CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
# CONFIG_LWIP_DHCPS is not set
# end of DHCP server
# CONFIG_LWIP_AUTOIP is not set
CONFIG_LWIP_IPV6=y
# CONFIG_LWIP_IPV6_AUTOCONFIG is not set
CONFIG_LWIP_IPV6_NUM_ADDRESSES=3
# CONFIG_LWIP_IPV6_FORWARD is not set
# CONFIG_LWIP_IPV6 is not set
# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set
CONFIG_LWIP_NETIF_LOOPBACK=y
CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
@@ -1193,8 +1166,6 @@ CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set
CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
# CONFIG_LWIP_PPP_SUPPORT is not set
CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3
CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5
# CONFIG_LWIP_SLIP_SUPPORT is not set
#
@@ -1227,18 +1198,9 @@ CONFIG_LWIP_ESP_LWIP_ASSERT=y
# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set
CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y
# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set
CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y
# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set
# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set
CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y
# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set
# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set
CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y
# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set
# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set
CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y
# CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT is not set
# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set
# end of Hooks
# CONFIG_LWIP_DEBUG is not set
@@ -1269,12 +1231,7 @@ CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y
#
# Certificate Bundle
#
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y
# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set
# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set
# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200
# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE is not set
# end of Certificate Bundle
# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set
@@ -1393,17 +1350,14 @@ CONFIG_MDNS_MULTIPLE_INSTANCE=y
#
CONFIG_MDNS_PREDEF_NETIF_STA=y
CONFIG_MDNS_PREDEF_NETIF_AP=y
CONFIG_MDNS_PREDEF_NETIF_ETH=y
# end of MDNS Predefined interfaces
# end of mDNS
#
# ESP-MQTT Configurations
#
CONFIG_MQTT_PROTOCOL_311=y
CONFIG_MQTT_TRANSPORT_SSL=y
CONFIG_MQTT_TRANSPORT_WEBSOCKET=y
CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y
# CONFIG_MQTT_PROTOCOL_311 is not set
# CONFIG_MQTT_TRANSPORT_SSL is not set
# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set
# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set
# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set
@@ -1529,8 +1483,7 @@ CONFIG_SPIFFS_USE_MTIME=y
#
# Websocket
#
CONFIG_WS_TRANSPORT=y
CONFIG_WS_BUFFER_SIZE=1024
# CONFIG_WS_TRANSPORT is not set
# end of Websocket
# end of TCP Transport
@@ -1646,7 +1599,7 @@ CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0
CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0
CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y
# CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4 is not set
CONFIG_BTDM_CONTROLLER_MODEM_SLEEP=y
# CONFIG_BTDM_CONTROLLER_MODEM_SLEEP is not set
CONFIG_BLUEDROID_ENABLED=y
# CONFIG_NIMBLE_ENABLED is not set
CONFIG_BTC_TASK_STACK_SIZE=3072
@@ -1850,16 +1803,16 @@ CONFIG_ESP32_PHY_MAX_TX_POWER=20
CONFIG_REDUCE_PHY_TX_POWER=y
CONFIG_ESP32_REDUCE_PHY_TX_POWER=y
# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y
# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160
# CONFIG_ESP32_DEFAULT_CPU_FREQ_160 is not set
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
# CONFIG_ESP32_PANIC_PRINT_HALT is not set
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set
# CONFIG_ESP32_PANIC_GDBSTUB is not set
CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304
CONFIG_MAIN_TASK_STACK_SIZE=3584
CONFIG_MAIN_TASK_STACK_SIZE=4096
CONFIG_CONSOLE_UART_DEFAULT=y
# CONFIG_CONSOLE_UART_CUSTOM is not set
# CONFIG_CONSOLE_UART_NONE is not set