From e1434385521b32cc7f08d7d067800c12f4c81aad Mon Sep 17 00:00:00 2001 From: s-hadinger <49731213+s-hadinger@users.noreply.github.com> Date: Sat, 24 Aug 2024 18:04:28 +0200 Subject: [PATCH] Matter fixed UI bug when no endpoints configured (#22008) --- CHANGELOG.md | 1 + .../src/embedded/Matter_zz_Device.be | 2 +- .../solidify/solidified_Matter_zz_Device.h | 182 +++++++++--------- 3 files changed, 94 insertions(+), 91 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 033d80301da8..38cd189f9999 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ All notable changes to this project will be documented in this file. ### Changed ### Fixed +- Matter fixed UI bug when no endpoints configured ### Removed diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_zz_Device.be b/lib/libesp32/berry_matter/src/embedded/Matter_zz_Device.be index b63534c1cfa1..1147c9e9b352 100644 --- a/lib/libesp32/berry_matter/src/embedded/Matter_zz_Device.be +++ b/lib/libesp32/berry_matter/src/embedded/Matter_zz_Device.be @@ -531,7 +531,7 @@ class Matter_Device self.ipv4only = bool(j.find("ipv4only", false)) self.disable_bridge_mode = bool(j.find("disable_bridge_mode", false)) self.next_ep = j.find("nextep", self.next_ep) - self.plugins_config = j.find("config") + self.plugins_config = j.find("config", {}) self.debug = bool(j.find("debug")) # bool converts nil to false if self.plugins_config != nil log(f"MTR: Load_config = {self.plugins_config}", 3) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_zz_Device.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_zz_Device.h index 4869abc0c039..8b881a939ecd 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_zz_Device.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_zz_Device.h @@ -2184,10 +2184,10 @@ be_local_closure(class_Matter_Device_load_param, /* name */ &be_ktab_class_Matter_Device, /* shared constants */ be_str_weak(load_param), &be_const_str_solidified, - ( &(const binstruction[134]) { /* code */ + ( &(const binstruction[136]) { /* code */ 0xA406B000, // 0000 IMPORT R1 K88 0x50080000, // 0001 LDBOOL R2 0 0 - 0xA8020054, // 0002 EXBLK 0 #0058 + 0xA8020056, // 0002 EXBLK 0 #005A 0x600C0011, // 0003 GETGBL R3 G17 0x8810018F, // 0004 GETMBR R4 R0 K143 0x7C0C0200, // 0005 CALL R3 1 @@ -2230,95 +2230,97 @@ be_local_closure(class_Matter_Device_load_param, /* name */ 0x90028E07, // 002A SETMBR R0 K71 R7 0x8C1C0D16, // 002B GETMET R7 R6 K22 0x58240096, // 002C LDCONST R9 K150 - 0x7C1C0400, // 002D CALL R7 2 - 0x90026A07, // 002E SETMBR R0 K53 R7 - 0x601C0017, // 002F GETGBL R7 G23 - 0x8C200D16, // 0030 GETMET R8 R6 K22 - 0x58280097, // 0031 LDCONST R10 K151 - 0x7C200400, // 0032 CALL R8 2 - 0x7C1C0200, // 0033 CALL R7 1 - 0x90032E07, // 0034 SETMBR R0 K151 R7 - 0x881C0135, // 0035 GETMBR R7 R0 K53 - 0x4C200000, // 0036 LDNIL R8 - 0x201C0E08, // 0037 NE R7 R7 R8 - 0x781E000D, // 0038 JMPF R7 #0047 - 0xB81E2E00, // 0039 GETNGBL R7 K23 - 0x60200018, // 003A GETGBL R8 G24 - 0x58240098, // 003B LDCONST R9 K152 - 0x88280135, // 003C GETMBR R10 R0 K53 - 0x7C200400, // 003D CALL R8 2 - 0x58240030, // 003E LDCONST R9 K48 - 0x7C1C0400, // 003F CALL R7 2 - 0x8C1C0137, // 0040 GETMET R7 R0 K55 - 0x7C1C0200, // 0041 CALL R7 1 - 0x8C1C0199, // 0042 GETMET R7 R0 K153 + 0x60280013, // 002D GETGBL R10 G19 + 0x7C280000, // 002E CALL R10 0 + 0x7C1C0600, // 002F CALL R7 3 + 0x90026A07, // 0030 SETMBR R0 K53 R7 + 0x601C0017, // 0031 GETGBL R7 G23 + 0x8C200D16, // 0032 GETMET R8 R6 K22 + 0x58280097, // 0033 LDCONST R10 K151 + 0x7C200400, // 0034 CALL R8 2 + 0x7C1C0200, // 0035 CALL R7 1 + 0x90032E07, // 0036 SETMBR R0 K151 R7 + 0x881C0135, // 0037 GETMBR R7 R0 K53 + 0x4C200000, // 0038 LDNIL R8 + 0x201C0E08, // 0039 NE R7 R7 R8 + 0x781E000D, // 003A JMPF R7 #0049 + 0xB81E2E00, // 003B GETNGBL R7 K23 + 0x60200018, // 003C GETGBL R8 G24 + 0x58240098, // 003D LDCONST R9 K152 + 0x88280135, // 003E GETMBR R10 R0 K53 + 0x7C200400, // 003F CALL R8 2 + 0x58240030, // 0040 LDCONST R9 K48 + 0x7C1C0400, // 0041 CALL R7 2 + 0x8C1C0137, // 0042 GETMET R7 R0 K55 0x7C1C0200, // 0043 CALL R7 1 - 0x5C080E00, // 0044 MOVE R2 R7 - 0x501C0200, // 0045 LDBOOL R7 1 0 - 0x90020E07, // 0046 SETMBR R0 K7 R7 - 0x8C1C0D16, // 0047 GETMET R7 R6 K22 - 0x5824009A, // 0048 LDCONST R9 K154 - 0x60280013, // 0049 GETGBL R10 G19 - 0x7C280000, // 004A CALL R10 0 - 0x7C1C0600, // 004B CALL R7 3 - 0x90022A07, // 004C SETMBR R0 K21 R7 - 0x881C0115, // 004D GETMBR R7 R0 K21 - 0x781E0006, // 004E JMPF R7 #0056 - 0xB81E2E00, // 004F GETNGBL R7 K23 - 0x60200008, // 0050 GETGBL R8 G8 - 0x88240115, // 0051 GETMBR R9 R0 K21 - 0x7C200200, // 0052 CALL R8 1 - 0x00233608, // 0053 ADD R8 K155 R8 - 0x58240030, // 0054 LDCONST R9 K48 - 0x7C1C0400, // 0055 CALL R7 2 - 0xA8040001, // 0056 EXBLK 1 1 - 0x70020011, // 0057 JMP #006A - 0xAC0C0002, // 0058 CATCH R3 0 2 - 0x7002000E, // 0059 JMP #0069 - 0x2014079C, // 005A NE R5 R3 K156 - 0x7816000B, // 005B JMPF R5 #0068 - 0xB8162E00, // 005C GETNGBL R5 K23 - 0x60180008, // 005D GETGBL R6 G8 - 0x5C1C0600, // 005E MOVE R7 R3 - 0x7C180200, // 005F CALL R6 1 - 0x001B3A06, // 0060 ADD R6 K157 R6 - 0x00180D9E, // 0061 ADD R6 R6 K158 - 0x601C0008, // 0062 GETGBL R7 G8 - 0x5C200800, // 0063 MOVE R8 R4 - 0x7C1C0200, // 0064 CALL R7 1 - 0x00180C07, // 0065 ADD R6 R6 R7 - 0x581C001D, // 0066 LDCONST R7 K29 - 0x7C140400, // 0067 CALL R5 2 - 0x70020000, // 0068 JMP #006A - 0xB0080000, // 0069 RAISE 2 R0 R0 - 0x880C0191, // 006A GETMBR R3 R0 K145 - 0x4C100000, // 006B LDNIL R4 - 0x1C0C0604, // 006C EQ R3 R3 R4 - 0x780E000A, // 006D JMPF R3 #0079 - 0x8C0C039F, // 006E GETMET R3 R1 K159 - 0x5814001D, // 006F LDCONST R5 K29 - 0x7C0C0400, // 0070 CALL R3 2 - 0x8C0C0777, // 0071 GETMET R3 R3 K119 - 0x58140006, // 0072 LDCONST R5 K6 - 0x5818001D, // 0073 LDCONST R6 K29 - 0x7C0C0600, // 0074 CALL R3 3 - 0x54120FFE, // 0075 LDINT R4 4095 - 0x2C0C0604, // 0076 AND R3 R3 R4 - 0x90032203, // 0077 SETMBR R0 K145 R3 - 0x50080200, // 0078 LDBOOL R2 1 0 - 0x880C0193, // 0079 GETMBR R3 R0 K147 - 0x4C100000, // 007A LDNIL R4 - 0x1C0C0604, // 007B EQ R3 R3 R4 - 0x780E0004, // 007C JMPF R3 #0082 - 0x880C0109, // 007D GETMBR R3 R0 K9 - 0x8C0C07A0, // 007E GETMET R3 R3 K160 - 0x7C0C0200, // 007F CALL R3 1 - 0x90032603, // 0080 SETMBR R0 K147 R3 - 0x50080200, // 0081 LDBOOL R2 1 0 - 0x780A0001, // 0082 JMPF R2 #0085 - 0x8C0C0108, // 0083 GETMET R3 R0 K8 - 0x7C0C0200, // 0084 CALL R3 1 - 0x80000000, // 0085 RET 0 + 0x8C1C0199, // 0044 GETMET R7 R0 K153 + 0x7C1C0200, // 0045 CALL R7 1 + 0x5C080E00, // 0046 MOVE R2 R7 + 0x501C0200, // 0047 LDBOOL R7 1 0 + 0x90020E07, // 0048 SETMBR R0 K7 R7 + 0x8C1C0D16, // 0049 GETMET R7 R6 K22 + 0x5824009A, // 004A LDCONST R9 K154 + 0x60280013, // 004B GETGBL R10 G19 + 0x7C280000, // 004C CALL R10 0 + 0x7C1C0600, // 004D CALL R7 3 + 0x90022A07, // 004E SETMBR R0 K21 R7 + 0x881C0115, // 004F GETMBR R7 R0 K21 + 0x781E0006, // 0050 JMPF R7 #0058 + 0xB81E2E00, // 0051 GETNGBL R7 K23 + 0x60200008, // 0052 GETGBL R8 G8 + 0x88240115, // 0053 GETMBR R9 R0 K21 + 0x7C200200, // 0054 CALL R8 1 + 0x00233608, // 0055 ADD R8 K155 R8 + 0x58240030, // 0056 LDCONST R9 K48 + 0x7C1C0400, // 0057 CALL R7 2 + 0xA8040001, // 0058 EXBLK 1 1 + 0x70020011, // 0059 JMP #006C + 0xAC0C0002, // 005A CATCH R3 0 2 + 0x7002000E, // 005B JMP #006B + 0x2014079C, // 005C NE R5 R3 K156 + 0x7816000B, // 005D JMPF R5 #006A + 0xB8162E00, // 005E GETNGBL R5 K23 + 0x60180008, // 005F GETGBL R6 G8 + 0x5C1C0600, // 0060 MOVE R7 R3 + 0x7C180200, // 0061 CALL R6 1 + 0x001B3A06, // 0062 ADD R6 K157 R6 + 0x00180D9E, // 0063 ADD R6 R6 K158 + 0x601C0008, // 0064 GETGBL R7 G8 + 0x5C200800, // 0065 MOVE R8 R4 + 0x7C1C0200, // 0066 CALL R7 1 + 0x00180C07, // 0067 ADD R6 R6 R7 + 0x581C001D, // 0068 LDCONST R7 K29 + 0x7C140400, // 0069 CALL R5 2 + 0x70020000, // 006A JMP #006C + 0xB0080000, // 006B RAISE 2 R0 R0 + 0x880C0191, // 006C GETMBR R3 R0 K145 + 0x4C100000, // 006D LDNIL R4 + 0x1C0C0604, // 006E EQ R3 R3 R4 + 0x780E000A, // 006F JMPF R3 #007B + 0x8C0C039F, // 0070 GETMET R3 R1 K159 + 0x5814001D, // 0071 LDCONST R5 K29 + 0x7C0C0400, // 0072 CALL R3 2 + 0x8C0C0777, // 0073 GETMET R3 R3 K119 + 0x58140006, // 0074 LDCONST R5 K6 + 0x5818001D, // 0075 LDCONST R6 K29 + 0x7C0C0600, // 0076 CALL R3 3 + 0x54120FFE, // 0077 LDINT R4 4095 + 0x2C0C0604, // 0078 AND R3 R3 R4 + 0x90032203, // 0079 SETMBR R0 K145 R3 + 0x50080200, // 007A LDBOOL R2 1 0 + 0x880C0193, // 007B GETMBR R3 R0 K147 + 0x4C100000, // 007C LDNIL R4 + 0x1C0C0604, // 007D EQ R3 R3 R4 + 0x780E0004, // 007E JMPF R3 #0084 + 0x880C0109, // 007F GETMBR R3 R0 K9 + 0x8C0C07A0, // 0080 GETMET R3 R3 K160 + 0x7C0C0200, // 0081 CALL R3 1 + 0x90032603, // 0082 SETMBR R0 K147 R3 + 0x50080200, // 0083 LDBOOL R2 1 0 + 0x780A0001, // 0084 JMPF R2 #0087 + 0x8C0C0108, // 0085 GETMET R3 R0 K8 + 0x7C0C0200, // 0086 CALL R3 1 + 0x80000000, // 0087 RET 0 }) ) );