Matter prepare for ICD cluster (#23158)

This commit is contained in:
s-hadinger 2025-03-16 22:38:36 +01:00 committed by GitHub
parent a97d306a16
commit e1f7ee26fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 1333 additions and 1271 deletions

View File

@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.
- Berry load `.tapp` files in `/.extensions/` then in `/` (#23113)
- Support Vango Technologies V924x ultralow power, single-phase, power measurement (#23127)
- Support for HLK-LD2402 24GHz smart wave motion sensor (#23133)
- Matter prepare for ICD cluster
### Breaking Changed
- Berry remove `Leds.create_matrix` from the standard library waiting for reimplementation (#23114)

View File

@ -87,9 +87,18 @@ matter.inspect = inspect
#
# Build a consolidated map of all the `CLUSTERS` static vars
# from the inheritance hierarchy
#
# `cl` can be a the class to get the superclass, or a `map`
#@ solidify:matter.consolidate_clusters,weak
def consolidate_clusters(cl, m)
var cl_parent = (super(cl) != nil) ? super(cl).CLUSTERS : {}
var cl_parent
if cl == nil
cl_parent = {}
elif type(cl) == 'class'
cl_parent = (super(cl) != nil) ? super(cl).CLUSTERS : {}
elif type(cl) == 'instance'
cl_parent = cl
end
var ret = {}
# clone cl_parent
for k: cl_parent.keys()

View File

@ -48,6 +48,7 @@ class Matter_Plugin
# `FEATURE_MAPS` contains any non-zero value per cluster, if not present default to `0`
static var FEATURE_MAPS = { # feature map per cluster
0x0031: 0x04, # Put Eth for now which should work for any on-network
# 0x0046: 0x04, # LITS: LongIdleTimeSupport
0x0102: 1 + 4, # Lift + PA_LF
0x0202: 2, # Fan: Auto
}
@ -77,6 +78,7 @@ class Matter_Plugin
# 0x0040: 1, # Initial Release
# 0x0041: 1, # Initial Release
# 0x0042: 1, # Initial Release
# 0x0046: 3, # ICD v3
# 0x005B: 1, # Initial Release
# 0x005C: 1, # Initial Release
0x0101: 7, # Added support for European door locks (unbolt feature)
@ -283,20 +285,20 @@ matter_device.events.dump()
return self.endpoint
end
def get_cluster_list_sorted()
return self.device.k2l(self.CLUSTERS)
return self.device.k2l(self.get_clusters())
end
def contains_cluster(cluster)
return self.CLUSTERS.contains(cluster)
return self.get_clusters().contains(cluster)
end
# def get_attribute_list(cluster)
# return self.clusters.find(cluster, [])
# end
# returns as a constant bytes of 16-bit ints, big endian
def get_attribute_list_bytes(cluster)
return self.CLUSTERS.find(cluster, nil)
return self.get_clusters().find(cluster, nil)
end
def contains_attribute(cluster, attribute)
var attr_list = self.CLUSTERS.find(cluster)
var attr_list = self.get_clusters().find(cluster)
# log(f"MTR: contains_attribute {cluster=} {attribute=} {attr_list=}")
if attr_list != nil
var idx = 0

View File

@ -43,16 +43,42 @@ class Matter_Plugin_Root : Matter_Plugin
0x003E: [0,1,2,3,4,5], # Node Operational Credentials Cluster 11.17 p.704
0x003F: [] # Group Key Management Cluster 11.2 p.572
})
# static var CLUSTERS_ICD = matter.consolidate_clusters(_class.CLUSTERS, {
# 0x0046: [0,1,2] # ICD Management Cluster
# })
static var TYPES = { 0x0016: 1 } # Root node
# # ICD options
# var icd_idle, icd_active, icd_threshold
#############################################################
# Constructor
def init(device, endpoint, config)
super(self).init(device, endpoint, config)
# # check if we have ICD parameters
# self.icd_idle = config.find("icd_idle", nil)
# if (self.icd_idle != nil)
# self.icd_active = config.find("icd_active", 5000) # default 5s
# self.icd_threshold = config.find("icd_threshold", 300) # default 300ms
# end
# publish mandatory events
self.publish_event(0x0028, 0x00, matter.EVENT_CRITICAL, matter.TLV.Matter_TLV_item().set(matter.TLV.U4, tasmota.version())) # Event StartUp - Software Version
self.publish_event(0x0033, 0x03, matter.EVENT_CRITICAL, matter.TLV.Matter_TLV_item().set(matter.TLV.U1, 1)) # Event BootReason - PowerOnReboot - TODO if we need to refine
end
#############################################################
# consolidate_clusters
#
# Build a consolidated map of all the `CLUSTERS` static vars
# from the inheritance hierarchy
# def get_clusters()
# if (self.icd_idle == nil)
# return self.CLUSTERS
# else
# return self.CLUSTERS_ICD
# end
# end
#############################################################
# read an attribute
#
@ -323,6 +349,17 @@ class Matter_Plugin_Root : Matter_Plugin
return pl
end
# ====================================================================================================
# elif cluster == 0x0046 # ========== ICD Management Cluster ==========
# if attribute == 0x0000 # ---------- IdleModeDuration / uint32 (seconds) ----------
# return tlv_solo.set_or_nil(TLV.U4, self.icd_idle)
# elif attribute == 0x0001 # ---------- ActiveModeDuration / uint32 (milliseconds) ----------
# return tlv_solo.set_or_nil(TLV.U4, self.icd_active)
# elif attribute == 0x0002 # ---------- ActiveModeThreshold / uint16 (milliseconds) ----------
# return tlv_solo.set_or_nil(TLV.U2, self.icd_threshold)
# end
end
return super(self).read_attribute(session, ctx, tlv_solo)
end

View File

@ -40,7 +40,7 @@ class Matter_Autoconf
var plugins = self.device.plugins
# start with mandatory endpoint 0 for root node
plugins.push(matter.Plugin_Root(self.device, 0, {}))
plugins.push(matter.Plugin_Root(self.device, 0, config.find("0", {})))
log("MTR: Configuring endpoints", 2)
log(format("MTR: endpoint = %5i type:%s%s", 0, 'root', ''), 2)

View File

@ -732,11 +732,7 @@ class Matter_Device
var keys = []
for k: self.plugins_config.keys() keys.push(int(k)) end
for ep: keys
if ep == 0
log("MTR: invalid entry with ep '0'", 2)
self.plugins_config.remove(str(ep))
dirty = true
elif ep == matter.AGGREGATOR_ENDPOINT
if ep == matter.AGGREGATOR_ENDPOINT
dirty = true
log(f"MTR: endpoint {ep} collides wit aggregator, relocating to {self.next_ep}", 2)
self.plugins_config[str(self.next_ep)] = self.plugins_config[str(ep)]

View File

@ -257,204 +257,227 @@ be_local_closure(module_matter_consolidate_clusters, /* name */
0, /* has sup protos */
NULL, /* no sub protos */
1, /* has constants */
( &(const bvalue[13]) { /* constants */
/* K0 */ be_nested_str_weak(CLUSTERS),
/* K1 */ be_nested_str_weak(keys),
/* K2 */ be_const_int(2),
/* K3 */ be_const_int(0),
/* K4 */ be_nested_str_weak(push),
/* K5 */ be_nested_str_weak(get),
/* K6 */ be_const_int(1),
/* K7 */ be_nested_str_weak(stop_iteration),
/* K8 */ be_nested_str_weak(contains),
/* K9 */ be_nested_str_weak(find),
/* K10 */ be_nested_str_weak(matter),
/* K11 */ be_nested_str_weak(sort),
/* K12 */ be_nested_str_weak(add),
( &(const bvalue[15]) { /* constants */
/* K0 */ be_nested_str_weak(class),
/* K1 */ be_nested_str_weak(CLUSTERS),
/* K2 */ be_nested_str_weak(instance),
/* K3 */ be_nested_str_weak(keys),
/* K4 */ be_const_int(2),
/* K5 */ be_const_int(0),
/* K6 */ be_nested_str_weak(push),
/* K7 */ be_nested_str_weak(get),
/* K8 */ be_const_int(1),
/* K9 */ be_nested_str_weak(stop_iteration),
/* K10 */ be_nested_str_weak(contains),
/* K11 */ be_nested_str_weak(find),
/* K12 */ be_nested_str_weak(matter),
/* K13 */ be_nested_str_weak(sort),
/* K14 */ be_nested_str_weak(add),
}),
be_str_weak(consolidate_clusters),
&be_const_str_solidified,
( &(const binstruction[180]) { /* code */
0x60080003, // 0000 GETGBL R2 G3
0x5C0C0000, // 0001 MOVE R3 R0
0x7C080200, // 0002 CALL R2 1
0x4C0C0000, // 0003 LDNIL R3
0x20080403, // 0004 NE R2 R2 R3
0x780A0004, // 0005 JMPF R2 #000B
0x60080003, // 0006 GETGBL R2 G3
0x5C0C0000, // 0007 MOVE R3 R0
0x7C080200, // 0008 CALL R2 1
0x88080500, // 0009 GETMBR R2 R2 K0
0x70020001, // 000A JMP #000D
0x60080013, // 000B GETGBL R2 G19
0x7C080000, // 000C CALL R2 0
0x600C0013, // 000D GETGBL R3 G19
0x7C0C0000, // 000E CALL R3 0
0x60100010, // 000F GETGBL R4 G16
0x8C140501, // 0010 GETMET R5 R2 K1
0x7C140200, // 0011 CALL R5 1
0x7C100200, // 0012 CALL R4 1
0xA802001A, // 0013 EXBLK 0 #002F
0x5C140800, // 0014 MOVE R5 R4
0x7C140000, // 0015 CALL R5 0
0x60180012, // 0016 GETGBL R6 G18
0x7C180000, // 0017 CALL R6 0
0x941C0405, // 0018 GETIDX R7 R2 R5
0x4C200000, // 0019 LDNIL R8
0x20200E08, // 001A NE R8 R7 R8
0x78220004, // 001B JMPF R8 #0021
0x6020000C, // 001C GETGBL R8 G12
0x5C240E00, // 001D MOVE R9 R7
0x7C200200, // 001E CALL R8 1
0x0C201102, // 001F DIV R8 R8 K2
0x70020000, // 0020 JMP #0022
0x58200003, // 0021 LDCONST R8 K3
0x58240003, // 0022 LDCONST R9 K3
0x14281208, // 0023 LT R10 R9 R8
0x782A0007, // 0024 JMPF R10 #002D
0x8C280D04, // 0025 GETMET R10 R6 K4
0x8C300F05, // 0026 GETMET R12 R7 K5
0x08381302, // 0027 MUL R14 R9 K2
0x543DFFFD, // 0028 LDINT R15 -2
0x7C300600, // 0029 CALL R12 3
0x7C280400, // 002A CALL R10 2
0x00241306, // 002B ADD R9 R9 K6
0x7001FFF5, // 002C JMP #0023
0x980C0A06, // 002D SETIDX R3 R5 R6
0x7001FFE4, // 002E JMP #0014
0x58100007, // 002F LDCONST R4 K7
0xAC100200, // 0030 CATCH R4 1 0
0xB0080000, // 0031 RAISE 2 R0 R0
0x60100010, // 0032 GETGBL R4 G16
0x8C140301, // 0033 GETMET R5 R1 K1
0x7C140200, // 0034 CALL R5 1
0x7C100200, // 0035 CALL R4 1
0xA802001E, // 0036 EXBLK 0 #0056
0x5C140800, // 0037 MOVE R5 R4
0x7C140000, // 0038 CALL R5 0
0x8C180708, // 0039 GETMET R6 R3 K8
0x5C200A00, // 003A MOVE R8 R5
0x7C180400, // 003B CALL R6 2
0x741A0002, // 003C JMPT R6 #0040
0x60180012, // 003D GETGBL R6 G18
0x7C180000, // 003E CALL R6 0
0x980C0A06, // 003F SETIDX R3 R5 R6
0x60180010, // 0040 GETGBL R6 G16
0x941C0205, // 0041 GETIDX R7 R1 R5
0x7C180200, // 0042 CALL R6 1
0xA802000D, // 0043 EXBLK 0 #0052
0x5C1C0C00, // 0044 MOVE R7 R6
0x7C1C0000, // 0045 CALL R7 0
0x94200605, // 0046 GETIDX R8 R3 R5
0x8C201109, // 0047 GETMET R8 R8 K9
0x5C280E00, // 0048 MOVE R10 R7
0x7C200400, // 0049 CALL R8 2
0x4C240000, // 004A LDNIL R9
0x1C201009, // 004B EQ R8 R8 R9
0x78220003, // 004C JMPF R8 #0051
0x94200605, // 004D GETIDX R8 R3 R5
0x8C201104, // 004E GETMET R8 R8 K4
0x5C280E00, // 004F MOVE R10 R7
0x7C200400, // 0050 CALL R8 2
0x7001FFF1, // 0051 JMP #0044
0x58180007, // 0052 LDCONST R6 K7
0xAC180200, // 0053 CATCH R6 1 0
0xB0080000, // 0054 RAISE 2 R0 R0
0x7001FFE0, // 0055 JMP #0037
0x58100007, // 0056 LDCONST R4 K7
0xAC100200, // 0057 CATCH R4 1 0
0xB0080000, // 0058 RAISE 2 R0 R0
0x60100012, // 0059 GETGBL R4 G18
0x7C100000, // 005A CALL R4 0
0x5416FFF7, // 005B LDINT R5 65528
0x40140805, // 005C CONNECT R5 R4 R5
0x5416FFF8, // 005D LDINT R5 65529
0x40140805, // 005E CONNECT R5 R4 R5
0x5416FFF9, // 005F LDINT R5 65530
0x40140805, // 0060 CONNECT R5 R4 R5
0x5416FFFA, // 0061 LDINT R5 65531
0x40140805, // 0062 CONNECT R5 R4 R5
0x5416FFFB, // 0063 LDINT R5 65532
0x40140805, // 0064 CONNECT R5 R4 R5
0x5416FFFC, // 0065 LDINT R5 65533
0x40140805, // 0066 CONNECT R5 R4 R5
0x60140010, // 0067 GETGBL R5 G16
0x8C180301, // 0068 GETMET R6 R1 K1
0x7C180200, // 0069 CALL R6 1
0x7C140200, // 006A CALL R5 1
0xA8020017, // 006B EXBLK 0 #0084
0x5C180A00, // 006C MOVE R6 R5
0x7C180000, // 006D CALL R6 0
0x601C0010, // 006E GETGBL R7 G16
0x5C200800, // 006F MOVE R8 R4
0x7C1C0200, // 0070 CALL R7 1
0xA802000D, // 0071 EXBLK 0 #0080
0x5C200E00, // 0072 MOVE R8 R7
0x7C200000, // 0073 CALL R8 0
0x94240606, // 0074 GETIDX R9 R3 R6
0x8C241309, // 0075 GETMET R9 R9 K9
0x5C2C1000, // 0076 MOVE R11 R8
0x7C240400, // 0077 CALL R9 2
0x4C280000, // 0078 LDNIL R10
0x1C24120A, // 0079 EQ R9 R9 R10
0x78260003, // 007A JMPF R9 #007F
0x94240606, // 007B GETIDX R9 R3 R6
0x8C241304, // 007C GETMET R9 R9 K4
0x5C2C1000, // 007D MOVE R11 R8
0x7C240400, // 007E CALL R9 2
0x7001FFF1, // 007F JMP #0072
0x581C0007, // 0080 LDCONST R7 K7
0xAC1C0200, // 0081 CATCH R7 1 0
0xB0080000, // 0082 RAISE 2 R0 R0
0x7001FFE7, // 0083 JMP #006C
0x58140007, // 0084 LDCONST R5 K7
0xAC140200, // 0085 CATCH R5 1 0
0xB0080000, // 0086 RAISE 2 R0 R0
0x60140010, // 0087 GETGBL R5 G16
0x8C180701, // 0088 GETMET R6 R3 K1
0x7C180200, // 0089 CALL R6 1
0x7C140200, // 008A CALL R5 1
0xA8020008, // 008B EXBLK 0 #0095
0x5C180A00, // 008C MOVE R6 R5
0x7C180000, // 008D CALL R6 0
0x941C0606, // 008E GETIDX R7 R3 R6
0xB8221400, // 008F GETNGBL R8 K10
0x8C20110B, // 0090 GETMET R8 R8 K11
0x5C280E00, // 0091 MOVE R10 R7
0x7C200400, // 0092 CALL R8 2
0x980C0C08, // 0093 SETIDX R3 R6 R8
0x7001FFF6, // 0094 JMP #008C
0x58140007, // 0095 LDCONST R5 K7
0xAC140200, // 0096 CATCH R5 1 0
( &(const binstruction[201]) { /* code */
0x4C080000, // 0000 LDNIL R2
0x4C0C0000, // 0001 LDNIL R3
0x1C0C0003, // 0002 EQ R3 R0 R3
0x780E0003, // 0003 JMPF R3 #0008
0x600C0013, // 0004 GETGBL R3 G19
0x7C0C0000, // 0005 CALL R3 0
0x5C080600, // 0006 MOVE R2 R3
0x70020019, // 0007 JMP #0022
0x600C0004, // 0008 GETGBL R3 G4
0x5C100000, // 0009 MOVE R4 R0
0x7C0C0200, // 000A CALL R3 1
0x1C0C0700, // 000B EQ R3 R3 K0
0x780E000E, // 000C JMPF R3 #001C
0x600C0003, // 000D GETGBL R3 G3
0x5C100000, // 000E MOVE R4 R0
0x7C0C0200, // 000F CALL R3 1
0x4C100000, // 0010 LDNIL R4
0x200C0604, // 0011 NE R3 R3 R4
0x780E0004, // 0012 JMPF R3 #0018
0x600C0003, // 0013 GETGBL R3 G3
0x5C100000, // 0014 MOVE R4 R0
0x7C0C0200, // 0015 CALL R3 1
0x880C0701, // 0016 GETMBR R3 R3 K1
0x70020001, // 0017 JMP #001A
0x600C0013, // 0018 GETGBL R3 G19
0x7C0C0000, // 0019 CALL R3 0
0x5C080600, // 001A MOVE R2 R3
0x70020005, // 001B JMP #0022
0x600C0004, // 001C GETGBL R3 G4
0x5C100000, // 001D MOVE R4 R0
0x7C0C0200, // 001E CALL R3 1
0x1C0C0702, // 001F EQ R3 R3 K2
0x780E0000, // 0020 JMPF R3 #0022
0x5C080000, // 0021 MOVE R2 R0
0x600C0013, // 0022 GETGBL R3 G19
0x7C0C0000, // 0023 CALL R3 0
0x60100010, // 0024 GETGBL R4 G16
0x8C140503, // 0025 GETMET R5 R2 K3
0x7C140200, // 0026 CALL R5 1
0x7C100200, // 0027 CALL R4 1
0xA802001A, // 0028 EXBLK 0 #0044
0x5C140800, // 0029 MOVE R5 R4
0x7C140000, // 002A CALL R5 0
0x60180012, // 002B GETGBL R6 G18
0x7C180000, // 002C CALL R6 0
0x941C0405, // 002D GETIDX R7 R2 R5
0x4C200000, // 002E LDNIL R8
0x20200E08, // 002F NE R8 R7 R8
0x78220004, // 0030 JMPF R8 #0036
0x6020000C, // 0031 GETGBL R8 G12
0x5C240E00, // 0032 MOVE R9 R7
0x7C200200, // 0033 CALL R8 1
0x0C201104, // 0034 DIV R8 R8 K4
0x70020000, // 0035 JMP #0037
0x58200005, // 0036 LDCONST R8 K5
0x58240005, // 0037 LDCONST R9 K5
0x14281208, // 0038 LT R10 R9 R8
0x782A0007, // 0039 JMPF R10 #0042
0x8C280D06, // 003A GETMET R10 R6 K6
0x8C300F07, // 003B GETMET R12 R7 K7
0x08381304, // 003C MUL R14 R9 K4
0x543DFFFD, // 003D LDINT R15 -2
0x7C300600, // 003E CALL R12 3
0x7C280400, // 003F CALL R10 2
0x00241308, // 0040 ADD R9 R9 K8
0x7001FFF5, // 0041 JMP #0038
0x980C0A06, // 0042 SETIDX R3 R5 R6
0x7001FFE4, // 0043 JMP #0029
0x58100009, // 0044 LDCONST R4 K9
0xAC100200, // 0045 CATCH R4 1 0
0xB0080000, // 0046 RAISE 2 R0 R0
0x60100010, // 0047 GETGBL R4 G16
0x8C140303, // 0048 GETMET R5 R1 K3
0x7C140200, // 0049 CALL R5 1
0x7C100200, // 004A CALL R4 1
0xA802001E, // 004B EXBLK 0 #006B
0x5C140800, // 004C MOVE R5 R4
0x7C140000, // 004D CALL R5 0
0x8C18070A, // 004E GETMET R6 R3 K10
0x5C200A00, // 004F MOVE R8 R5
0x7C180400, // 0050 CALL R6 2
0x741A0002, // 0051 JMPT R6 #0055
0x60180012, // 0052 GETGBL R6 G18
0x7C180000, // 0053 CALL R6 0
0x980C0A06, // 0054 SETIDX R3 R5 R6
0x60180010, // 0055 GETGBL R6 G16
0x941C0205, // 0056 GETIDX R7 R1 R5
0x7C180200, // 0057 CALL R6 1
0xA802000D, // 0058 EXBLK 0 #0067
0x5C1C0C00, // 0059 MOVE R7 R6
0x7C1C0000, // 005A CALL R7 0
0x94200605, // 005B GETIDX R8 R3 R5
0x8C20110B, // 005C GETMET R8 R8 K11
0x5C280E00, // 005D MOVE R10 R7
0x7C200400, // 005E CALL R8 2
0x4C240000, // 005F LDNIL R9
0x1C201009, // 0060 EQ R8 R8 R9
0x78220003, // 0061 JMPF R8 #0066
0x94200605, // 0062 GETIDX R8 R3 R5
0x8C201106, // 0063 GETMET R8 R8 K6
0x5C280E00, // 0064 MOVE R10 R7
0x7C200400, // 0065 CALL R8 2
0x7001FFF1, // 0066 JMP #0059
0x58180009, // 0067 LDCONST R6 K9
0xAC180200, // 0068 CATCH R6 1 0
0xB0080000, // 0069 RAISE 2 R0 R0
0x7001FFE0, // 006A JMP #004C
0x58100009, // 006B LDCONST R4 K9
0xAC100200, // 006C CATCH R4 1 0
0xB0080000, // 006D RAISE 2 R0 R0
0x60100012, // 006E GETGBL R4 G18
0x7C100000, // 006F CALL R4 0
0x5416FFF7, // 0070 LDINT R5 65528
0x40140805, // 0071 CONNECT R5 R4 R5
0x5416FFF8, // 0072 LDINT R5 65529
0x40140805, // 0073 CONNECT R5 R4 R5
0x5416FFF9, // 0074 LDINT R5 65530
0x40140805, // 0075 CONNECT R5 R4 R5
0x5416FFFA, // 0076 LDINT R5 65531
0x40140805, // 0077 CONNECT R5 R4 R5
0x5416FFFB, // 0078 LDINT R5 65532
0x40140805, // 0079 CONNECT R5 R4 R5
0x5416FFFC, // 007A LDINT R5 65533
0x40140805, // 007B CONNECT R5 R4 R5
0x60140010, // 007C GETGBL R5 G16
0x8C180303, // 007D GETMET R6 R1 K3
0x7C180200, // 007E CALL R6 1
0x7C140200, // 007F CALL R5 1
0xA8020017, // 0080 EXBLK 0 #0099
0x5C180A00, // 0081 MOVE R6 R5
0x7C180000, // 0082 CALL R6 0
0x601C0010, // 0083 GETGBL R7 G16
0x5C200800, // 0084 MOVE R8 R4
0x7C1C0200, // 0085 CALL R7 1
0xA802000D, // 0086 EXBLK 0 #0095
0x5C200E00, // 0087 MOVE R8 R7
0x7C200000, // 0088 CALL R8 0
0x94240606, // 0089 GETIDX R9 R3 R6
0x8C24130B, // 008A GETMET R9 R9 K11
0x5C2C1000, // 008B MOVE R11 R8
0x7C240400, // 008C CALL R9 2
0x4C280000, // 008D LDNIL R10
0x1C24120A, // 008E EQ R9 R9 R10
0x78260003, // 008F JMPF R9 #0094
0x94240606, // 0090 GETIDX R9 R3 R6
0x8C241306, // 0091 GETMET R9 R9 K6
0x5C2C1000, // 0092 MOVE R11 R8
0x7C240400, // 0093 CALL R9 2
0x7001FFF1, // 0094 JMP #0087
0x581C0009, // 0095 LDCONST R7 K9
0xAC1C0200, // 0096 CATCH R7 1 0
0xB0080000, // 0097 RAISE 2 R0 R0
0x60140010, // 0098 GETGBL R5 G16
0x8C180701, // 0099 GETMET R6 R3 K1
0x7C180200, // 009A CALL R6 1
0x7C140200, // 009B CALL R5 1
0xA8020012, // 009C EXBLK 0 #00B0
0x5C180A00, // 009D MOVE R6 R5
0x7C180000, // 009E CALL R6 0
0x941C0606, // 009F GETIDX R7 R3 R6
0x60200015, // 00A0 GETGBL R8 G21
0x7C200000, // 00A1 CALL R8 0
0x58240003, // 00A2 LDCONST R9 K3
0x6028000C, // 00A3 GETGBL R10 G12
0x5C2C0E00, // 00A4 MOVE R11 R7
0x7C280200, // 00A5 CALL R10 1
0x1428120A, // 00A6 LT R10 R9 R10
0x782A0005, // 00A7 JMPF R10 #00AE
0x8C28110C, // 00A8 GETMET R10 R8 K12
0x94300E09, // 00A9 GETIDX R12 R7 R9
0x5435FFFD, // 00AA LDINT R13 -2
0x7C280600, // 00AB CALL R10 3
0x00241306, // 00AC ADD R9 R9 K6
0x7001FFF4, // 00AD JMP #00A3
0x980C0C08, // 00AE SETIDX R3 R6 R8
0x7001FFEC, // 00AF JMP #009D
0x58140007, // 00B0 LDCONST R5 K7
0xAC140200, // 00B1 CATCH R5 1 0
0xB0080000, // 00B2 RAISE 2 R0 R0
0x80040600, // 00B3 RET 1 R3
0x7001FFE7, // 0098 JMP #0081
0x58140009, // 0099 LDCONST R5 K9
0xAC140200, // 009A CATCH R5 1 0
0xB0080000, // 009B RAISE 2 R0 R0
0x60140010, // 009C GETGBL R5 G16
0x8C180703, // 009D GETMET R6 R3 K3
0x7C180200, // 009E CALL R6 1
0x7C140200, // 009F CALL R5 1
0xA8020008, // 00A0 EXBLK 0 #00AA
0x5C180A00, // 00A1 MOVE R6 R5
0x7C180000, // 00A2 CALL R6 0
0x941C0606, // 00A3 GETIDX R7 R3 R6
0xB8221800, // 00A4 GETNGBL R8 K12
0x8C20110D, // 00A5 GETMET R8 R8 K13
0x5C280E00, // 00A6 MOVE R10 R7
0x7C200400, // 00A7 CALL R8 2
0x980C0C08, // 00A8 SETIDX R3 R6 R8
0x7001FFF6, // 00A9 JMP #00A1
0x58140009, // 00AA LDCONST R5 K9
0xAC140200, // 00AB CATCH R5 1 0
0xB0080000, // 00AC RAISE 2 R0 R0
0x60140010, // 00AD GETGBL R5 G16
0x8C180703, // 00AE GETMET R6 R3 K3
0x7C180200, // 00AF CALL R6 1
0x7C140200, // 00B0 CALL R5 1
0xA8020012, // 00B1 EXBLK 0 #00C5
0x5C180A00, // 00B2 MOVE R6 R5
0x7C180000, // 00B3 CALL R6 0
0x941C0606, // 00B4 GETIDX R7 R3 R6
0x60200015, // 00B5 GETGBL R8 G21
0x7C200000, // 00B6 CALL R8 0
0x58240005, // 00B7 LDCONST R9 K5
0x6028000C, // 00B8 GETGBL R10 G12
0x5C2C0E00, // 00B9 MOVE R11 R7
0x7C280200, // 00BA CALL R10 1
0x1428120A, // 00BB LT R10 R9 R10
0x782A0005, // 00BC JMPF R10 #00C3
0x8C28110E, // 00BD GETMET R10 R8 K14
0x94300E09, // 00BE GETIDX R12 R7 R9
0x5435FFFD, // 00BF LDINT R13 -2
0x7C280600, // 00C0 CALL R10 3
0x00241308, // 00C1 ADD R9 R9 K8
0x7001FFF4, // 00C2 JMP #00B8
0x980C0C08, // 00C3 SETIDX R3 R6 R8
0x7001FFEC, // 00C4 JMP #00B2
0x58140009, // 00C5 LDCONST R5 K9
0xAC140200, // 00C6 CATCH R5 1 0
0xB0080000, // 00C7 RAISE 2 R0 R0
0x80040600, // 00C8 RET 1 R3
})
)
);

View File

@ -4,8 +4,8 @@
\********************************************************************/
#include "be_constobj.h"
extern const bclass be_class_Matter_Plugin;
// compact class 'Matter_Plugin' ktab size: 65, total: 108 (saved 344 bytes)
static const bvalue be_ktab_class_Matter_Plugin[65] = {
// compact class 'Matter_Plugin' ktab size: 66, total: 108 (saved 336 bytes)
static const bvalue be_ktab_class_Matter_Plugin[66] = {
/* K0 */ be_nested_str_weak(json),
/* K1 */ be_nested_str_weak(node_label),
/* K2 */ be_nested_str_weak(_X2C_X22Name_X22_X3A_X25s),
@ -21,7 +21,7 @@ static const bvalue be_ktab_class_Matter_Plugin[65] = {
/* K12 */ be_nested_str_weak(message_handler),
/* K13 */ be_nested_str_weak(im),
/* K14 */ be_nested_str_weak(send_ack_now),
/* K15 */ be_nested_str_weak(CLUSTERS),
/* K15 */ be_nested_str_weak(get_clusters),
/* K16 */ be_nested_str_weak(find),
/* K17 */ be_nested_str_weak(attribute_updated),
/* K18 */ be_nested_str_weak(update_next),
@ -53,24 +53,25 @@ static const bvalue be_ktab_class_Matter_Plugin[65] = {
/* K44 */ be_nested_str_weak(_X25s_X2C_X25s_X3A_X25s),
/* K45 */ be_nested_str_weak(publish_command),
/* K46 */ be_nested_str_weak(MtrReceived),
/* K47 */ be_nested_str_weak(contains),
/* K48 */ be_nested_str_weak(TLV),
/* K49 */ be_nested_str_weak(cluster),
/* K50 */ be_nested_str_weak(attribute),
/* K51 */ be_nested_str_weak(Matter_TLV_array),
/* K52 */ be_nested_str_weak(TYPES),
/* K53 */ be_nested_str_weak(keys),
/* K54 */ be_nested_str_weak(add_struct),
/* K55 */ be_nested_str_weak(add_TLV),
/* K56 */ be_nested_str_weak(U2),
/* K57 */ be_nested_str_weak(stop_iteration),
/* K58 */ be_nested_str_weak(get_cluster_list_sorted),
/* K59 */ be_nested_str_weak(U4),
/* K60 */ be_const_int(3),
/* K61 */ be_nested_str_weak(set),
/* K62 */ be_nested_str_weak(get_attribute_list_bytes),
/* K63 */ be_nested_str_weak(FEATURE_MAPS),
/* K64 */ be_nested_str_weak(CLUSTER_REVISIONS),
/* K47 */ be_nested_str_weak(CLUSTERS),
/* K48 */ be_nested_str_weak(contains),
/* K49 */ be_nested_str_weak(TLV),
/* K50 */ be_nested_str_weak(cluster),
/* K51 */ be_nested_str_weak(attribute),
/* K52 */ be_nested_str_weak(Matter_TLV_array),
/* K53 */ be_nested_str_weak(TYPES),
/* K54 */ be_nested_str_weak(keys),
/* K55 */ be_nested_str_weak(add_struct),
/* K56 */ be_nested_str_weak(add_TLV),
/* K57 */ be_nested_str_weak(U2),
/* K58 */ be_nested_str_weak(stop_iteration),
/* K59 */ be_nested_str_weak(get_cluster_list_sorted),
/* K60 */ be_nested_str_weak(U4),
/* K61 */ be_const_int(3),
/* K62 */ be_nested_str_weak(set),
/* K63 */ be_nested_str_weak(get_attribute_list_bytes),
/* K64 */ be_nested_str_weak(FEATURE_MAPS),
/* K65 */ be_nested_str_weak(CLUSTER_REVISIONS),
};
@ -210,13 +211,14 @@ be_local_closure(class_Matter_Plugin_get_attribute_list_bytes, /* name */
&be_ktab_class_Matter_Plugin, /* shared constants */
be_str_weak(get_attribute_list_bytes),
&be_const_str_solidified,
( &(const binstruction[ 6]) { /* code */
0x8808010F, // 0000 GETMBR R2 R0 K15
0x8C080510, // 0001 GETMET R2 R2 K16
0x5C100200, // 0002 MOVE R4 R1
0x4C140000, // 0003 LDNIL R5
0x7C080600, // 0004 CALL R2 3
0x80040400, // 0005 RET 1 R2
( &(const binstruction[ 7]) { /* code */
0x8C08010F, // 0000 GETMET R2 R0 K15
0x7C080200, // 0001 CALL R2 1
0x8C080510, // 0002 GETMET R2 R2 K16
0x5C100200, // 0003 MOVE R4 R1
0x4C140000, // 0004 LDNIL R5
0x7C080600, // 0005 CALL R2 3
0x80040400, // 0006 RET 1 R2
})
)
);
@ -612,7 +614,7 @@ be_local_closure(class_Matter_Plugin_consolidate_update_commands, /* name */
********************************************************************/
be_local_closure(class_Matter_Plugin_get_cluster_list_sorted, /* name */
be_nested_proto(
4, /* nstack */
5, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@ -623,12 +625,13 @@ be_local_closure(class_Matter_Plugin_get_cluster_list_sorted, /* name */
&be_ktab_class_Matter_Plugin, /* shared constants */
be_str_weak(get_cluster_list_sorted),
&be_const_str_solidified,
( &(const binstruction[ 5]) { /* code */
( &(const binstruction[ 6]) { /* code */
0x88040109, // 0000 GETMBR R1 R0 K9
0x8C040320, // 0001 GETMET R1 R1 K32
0x880C010F, // 0002 GETMBR R3 R0 K15
0x7C040400, // 0003 CALL R1 2
0x80040200, // 0004 RET 1 R1
0x8C0C010F, // 0002 GETMET R3 R0 K15
0x7C0C0200, // 0003 CALL R3 1
0x7C040400, // 0004 CALL R1 2
0x80040200, // 0005 RET 1 R1
})
)
);
@ -820,33 +823,34 @@ be_local_closure(class_Matter_Plugin_contains_attribute, /* name */
&be_ktab_class_Matter_Plugin, /* shared constants */
be_str_weak(contains_attribute),
&be_const_str_solidified,
( &(const binstruction[26]) { /* code */
0x880C010F, // 0000 GETMBR R3 R0 K15
0x8C0C0710, // 0001 GETMET R3 R3 K16
0x5C140200, // 0002 MOVE R5 R1
0x7C0C0400, // 0003 CALL R3 2
0x4C100000, // 0004 LDNIL R4
0x20100604, // 0005 NE R4 R3 R4
0x78120010, // 0006 JMPF R4 #0018
0x58100023, // 0007 LDCONST R4 K35
0x6014000C, // 0008 GETGBL R5 G12
0x5C180600, // 0009 MOVE R6 R3
0x7C140200, // 000A CALL R5 1
0x0C140B24, // 000B DIV R5 R5 K36
0x14180805, // 000C LT R6 R4 R5
0x781A0009, // 000D JMPF R6 #0018
0x8C180725, // 000E GETMET R6 R3 K37
0x08200924, // 000F MUL R8 R4 K36
0x5425FFFD, // 0010 LDINT R9 -2
0x7C180600, // 0011 CALL R6 3
0x1C180C02, // 0012 EQ R6 R6 R2
0x781A0001, // 0013 JMPF R6 #0016
0x50180200, // 0014 LDBOOL R6 1 0
0x80040C00, // 0015 RET 1 R6
0x00100926, // 0016 ADD R4 R4 K38
0x7001FFF3, // 0017 JMP #000C
0x50100000, // 0018 LDBOOL R4 0 0
0x80040800, // 0019 RET 1 R4
( &(const binstruction[27]) { /* code */
0x8C0C010F, // 0000 GETMET R3 R0 K15
0x7C0C0200, // 0001 CALL R3 1
0x8C0C0710, // 0002 GETMET R3 R3 K16
0x5C140200, // 0003 MOVE R5 R1
0x7C0C0400, // 0004 CALL R3 2
0x4C100000, // 0005 LDNIL R4
0x20100604, // 0006 NE R4 R3 R4
0x78120010, // 0007 JMPF R4 #0019
0x58100023, // 0008 LDCONST R4 K35
0x6014000C, // 0009 GETGBL R5 G12
0x5C180600, // 000A MOVE R6 R3
0x7C140200, // 000B CALL R5 1
0x0C140B24, // 000C DIV R5 R5 K36
0x14180805, // 000D LT R6 R4 R5
0x781A0009, // 000E JMPF R6 #0019
0x8C180725, // 000F GETMET R6 R3 K37
0x08200924, // 0010 MUL R8 R4 K36
0x5425FFFD, // 0011 LDINT R9 -2
0x7C180600, // 0012 CALL R6 3
0x1C180C02, // 0013 EQ R6 R6 R2
0x781A0001, // 0014 JMPF R6 #0017
0x50180200, // 0015 LDBOOL R6 1 0
0x80040C00, // 0016 RET 1 R6
0x00100926, // 0017 ADD R4 R4 K38
0x7001FFF3, // 0018 JMP #000D
0x50100000, // 0019 LDBOOL R4 0 0
0x80040800, // 001A RET 1 R4
})
)
);
@ -1086,7 +1090,7 @@ be_local_closure(class_Matter_Plugin_get_clusters, /* name */
be_str_weak(get_clusters),
&be_const_str_solidified,
( &(const binstruction[ 2]) { /* code */
0x8804010F, // 0000 GETMBR R1 R0 K15
0x8804012F, // 0000 GETMBR R1 R0 K47
0x80040200, // 0001 RET 1 R1
})
)
@ -1110,12 +1114,13 @@ be_local_closure(class_Matter_Plugin_contains_cluster, /* name */
&be_ktab_class_Matter_Plugin, /* shared constants */
be_str_weak(contains_cluster),
&be_const_str_solidified,
( &(const binstruction[ 5]) { /* code */
0x8808010F, // 0000 GETMBR R2 R0 K15
0x8C08052F, // 0001 GETMET R2 R2 K47
0x5C100200, // 0002 MOVE R4 R1
0x7C080400, // 0003 CALL R2 2
0x80040400, // 0004 RET 1 R2
( &(const binstruction[ 6]) { /* code */
0x8C08010F, // 0000 GETMET R2 R0 K15
0x7C080200, // 0001 CALL R2 1
0x8C080530, // 0002 GETMET R2 R2 K48
0x5C100200, // 0003 MOVE R4 R1
0x7C080400, // 0004 CALL R2 2
0x80040400, // 0005 RET 1 R2
})
)
);
@ -1140,81 +1145,81 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
&be_const_str_solidified,
( &(const binstruction[169]) { /* code */
0xB8122600, // 0000 GETNGBL R4 K19
0x88100930, // 0001 GETMBR R4 R4 K48
0x88140531, // 0002 GETMBR R5 R2 K49
0x88180532, // 0003 GETMBR R6 R2 K50
0x88100931, // 0001 GETMBR R4 R4 K49
0x88140532, // 0002 GETMBR R5 R2 K50
0x88180533, // 0003 GETMBR R6 R2 K51
0x541E001C, // 0004 LDINT R7 29
0x1C1C0A07, // 0005 EQ R7 R5 R7
0x781E0050, // 0006 JMPF R7 #0058
0x1C1C0D23, // 0007 EQ R7 R6 K35
0x781E001B, // 0008 JMPF R7 #0025
0x8C1C0933, // 0009 GETMET R7 R4 K51
0x8C1C0934, // 0009 GETMET R7 R4 K52
0x7C1C0200, // 000A CALL R7 1
0x88200134, // 000B GETMBR R8 R0 K52
0x88200135, // 000B GETMBR R8 R0 K53
0x60240010, // 000C GETGBL R9 G16
0x8C281135, // 000D GETMET R10 R8 K53
0x8C281136, // 000D GETMET R10 R8 K54
0x7C280200, // 000E CALL R10 1
0x7C240200, // 000F CALL R9 1
0xA802000E, // 0010 EXBLK 0 #0020
0x5C281200, // 0011 MOVE R10 R9
0x7C280000, // 0012 CALL R10 0
0x8C2C0F36, // 0013 GETMET R11 R7 K54
0x8C2C0F37, // 0013 GETMET R11 R7 K55
0x7C2C0200, // 0014 CALL R11 1
0x8C301737, // 0015 GETMET R12 R11 K55
0x8C301738, // 0015 GETMET R12 R11 K56
0x58380023, // 0016 LDCONST R14 K35
0x883C0938, // 0017 GETMBR R15 R4 K56
0x883C0939, // 0017 GETMBR R15 R4 K57
0x5C401400, // 0018 MOVE R16 R10
0x7C300800, // 0019 CALL R12 4
0x8C301737, // 001A GETMET R12 R11 K55
0x8C301738, // 001A GETMET R12 R11 K56
0x58380026, // 001B LDCONST R14 K38
0x883C0938, // 001C GETMBR R15 R4 K56
0x883C0939, // 001C GETMBR R15 R4 K57
0x9440100A, // 001D GETIDX R16 R8 R10
0x7C300800, // 001E CALL R12 4
0x7001FFF0, // 001F JMP #0011
0x58240039, // 0020 LDCONST R9 K57
0x5824003A, // 0020 LDCONST R9 K58
0xAC240200, // 0021 CATCH R9 1 0
0xB0080000, // 0022 RAISE 2 R0 R0
0x80040E00, // 0023 RET 1 R7
0x70020032, // 0024 JMP #0058
0x1C1C0D26, // 0025 EQ R7 R6 K38
0x781E0013, // 0026 JMPF R7 #003B
0x8C1C0933, // 0027 GETMET R7 R4 K51
0x8C1C0934, // 0027 GETMET R7 R4 K52
0x7C1C0200, // 0028 CALL R7 1
0x60200010, // 0029 GETGBL R8 G16
0x8C24013A, // 002A GETMET R9 R0 K58
0x8C24013B, // 002A GETMET R9 R0 K59
0x7C240200, // 002B CALL R9 1
0x7C200200, // 002C CALL R8 1
0xA8020007, // 002D EXBLK 0 #0036
0x5C241000, // 002E MOVE R9 R8
0x7C240000, // 002F CALL R9 0
0x8C280F37, // 0030 GETMET R10 R7 K55
0x8C280F38, // 0030 GETMET R10 R7 K56
0x4C300000, // 0031 LDNIL R12
0x8834093B, // 0032 GETMBR R13 R4 K59
0x8834093C, // 0032 GETMBR R13 R4 K60
0x5C381200, // 0033 MOVE R14 R9
0x7C280800, // 0034 CALL R10 4
0x7001FFF7, // 0035 JMP #002E
0x58200039, // 0036 LDCONST R8 K57
0x5820003A, // 0036 LDCONST R8 K58
0xAC200200, // 0037 CATCH R8 1 0
0xB0080000, // 0038 RAISE 2 R0 R0
0x80040E00, // 0039 RET 1 R7
0x7002001C, // 003A JMP #0058
0x1C1C0D24, // 003B EQ R7 R6 K36
0x781E0003, // 003C JMPF R7 #0041
0x8C1C0933, // 003D GETMET R7 R4 K51
0x8C1C0934, // 003D GETMET R7 R4 K52
0x7C1C0200, // 003E CALL R7 1
0x80040E00, // 003F RET 1 R7
0x70020016, // 0040 JMP #0058
0x1C1C0D3C, // 0041 EQ R7 R6 K60
0x1C1C0D3D, // 0041 EQ R7 R6 K61
0x781E0003, // 0042 JMPF R7 #0047
0x8C1C0933, // 0043 GETMET R7 R4 K51
0x8C1C0934, // 0043 GETMET R7 R4 K52
0x7C1C0200, // 0044 CALL R7 1
0x80040E00, // 0045 RET 1 R7
0x70020010, // 0046 JMP #0058
0x541EFFFB, // 0047 LDINT R7 65532
0x1C1C0C07, // 0048 EQ R7 R6 R7
0x781E0005, // 0049 JMPF R7 #0050
0x8C1C073D, // 004A GETMET R7 R3 K61
0x8824093B, // 004B GETMBR R9 R4 K59
0x8C1C073E, // 004A GETMET R7 R3 K62
0x8824093C, // 004B GETMBR R9 R4 K60
0x58280023, // 004C LDCONST R10 K35
0x7C1C0600, // 004D CALL R7 3
0x80040E00, // 004E RET 1 R7
@ -1222,24 +1227,24 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x541EFFFC, // 0050 LDINT R7 65533
0x1C1C0C07, // 0051 EQ R7 R6 R7
0x781E0004, // 0052 JMPF R7 #0058
0x8C1C073D, // 0053 GETMET R7 R3 K61
0x8824093B, // 0054 GETMBR R9 R4 K59
0x8C1C073E, // 0053 GETMET R7 R3 K62
0x8824093C, // 0054 GETMBR R9 R4 K60
0x58280026, // 0055 LDCONST R10 K38
0x7C1C0600, // 0056 CALL R7 3
0x80040E00, // 0057 RET 1 R7
0x541EFFF7, // 0058 LDINT R7 65528
0x1C1C0C07, // 0059 EQ R7 R6 R7
0x781E0003, // 005A JMPF R7 #005F
0x8C1C0933, // 005B GETMET R7 R4 K51
0x8C1C0934, // 005B GETMET R7 R4 K52
0x7C1C0200, // 005C CALL R7 1
0x80040E00, // 005D RET 1 R7
0x70020047, // 005E JMP #00A7
0x541EFFFA, // 005F LDINT R7 65531
0x1C1C0C07, // 0060 EQ R7 R6 R7
0x781E001B, // 0061 JMPF R7 #007E
0x8C1C0933, // 0062 GETMET R7 R4 K51
0x8C1C0934, // 0062 GETMET R7 R4 K52
0x7C1C0200, // 0063 CALL R7 1
0x8C20013E, // 0064 GETMET R8 R0 K62
0x8C20013F, // 0064 GETMET R8 R0 K63
0x5C280A00, // 0065 MOVE R10 R5
0x7C200400, // 0066 CALL R8 2
0x4C240000, // 0067 LDNIL R9
@ -1253,9 +1258,9 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x58280023, // 006F LDCONST R10 K35
0x142C1409, // 0070 LT R11 R10 R9
0x782E0009, // 0071 JMPF R11 #007C
0x8C2C0F37, // 0072 GETMET R11 R7 K55
0x8C2C0F38, // 0072 GETMET R11 R7 K56
0x4C340000, // 0073 LDNIL R13
0x88380938, // 0074 GETMBR R14 R4 K56
0x88380939, // 0074 GETMBR R14 R4 K57
0x8C3C1125, // 0075 GETMET R15 R8 K37
0x08441524, // 0076 MUL R17 R10 K36
0x5449FFFD, // 0077 LDINT R18 -2
@ -1268,27 +1273,27 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x541EFFF9, // 007E LDINT R7 65530
0x1C1C0C07, // 007F EQ R7 R6 R7
0x781E0003, // 0080 JMPF R7 #0085
0x8C1C0933, // 0081 GETMET R7 R4 K51
0x8C1C0934, // 0081 GETMET R7 R4 K52
0x7C1C0200, // 0082 CALL R7 1
0x80040E00, // 0083 RET 1 R7
0x70020021, // 0084 JMP #00A7
0x541EFFF8, // 0085 LDINT R7 65529
0x1C1C0C07, // 0086 EQ R7 R6 R7
0x781E0003, // 0087 JMPF R7 #008C
0x8C1C0933, // 0088 GETMET R7 R4 K51
0x8C1C0934, // 0088 GETMET R7 R4 K52
0x7C1C0200, // 0089 CALL R7 1
0x80040E00, // 008A RET 1 R7
0x7002001A, // 008B JMP #00A7
0x541EFFFB, // 008C LDINT R7 65532
0x1C1C0C07, // 008D EQ R7 R6 R7
0x781E000A, // 008E JMPF R7 #009A
0x881C013F, // 008F GETMBR R7 R0 K63
0x881C0140, // 008F GETMBR R7 R0 K64
0x8C1C0F10, // 0090 GETMET R7 R7 K16
0x5C240A00, // 0091 MOVE R9 R5
0x58280023, // 0092 LDCONST R10 K35
0x7C1C0600, // 0093 CALL R7 3
0x8C20073D, // 0094 GETMET R8 R3 K61
0x8828093B, // 0095 GETMBR R10 R4 K59
0x8C20073E, // 0094 GETMET R8 R3 K62
0x8828093C, // 0095 GETMBR R10 R4 K60
0x5C2C0E00, // 0096 MOVE R11 R7
0x7C200600, // 0097 CALL R8 3
0x80041000, // 0098 RET 1 R8
@ -1296,13 +1301,13 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x541EFFFC, // 009A LDINT R7 65533
0x1C1C0C07, // 009B EQ R7 R6 R7
0x781E0009, // 009C JMPF R7 #00A7
0x881C0140, // 009D GETMBR R7 R0 K64
0x881C0141, // 009D GETMBR R7 R0 K65
0x8C1C0F10, // 009E GETMET R7 R7 K16
0x5C240A00, // 009F MOVE R9 R5
0x58280026, // 00A0 LDCONST R10 K38
0x7C1C0600, // 00A1 CALL R7 3
0x8C20073D, // 00A2 GETMET R8 R3 K61
0x8828093B, // 00A3 GETMBR R10 R4 K59
0x8C20073E, // 00A2 GETMET R8 R3 K62
0x8828093C, // 00A3 GETMBR R10 R4 K60
0x5C2C0E00, // 00A4 MOVE R11 R7
0x7C200600, // 00A5 CALL R8 3
0x80041000, // 00A6 RET 1 R8

View File

@ -3,8 +3,8 @@
* Generated code, don't edit *
\********************************************************************/
#include "be_constobj.h"
// compact class 'Matter_Autoconf' ktab size: 73, total: 90 (saved 136 bytes)
static const bvalue be_ktab_class_Matter_Autoconf[73] = {
// compact class 'Matter_Autoconf' ktab size: 74, total: 91 (saved 136 bytes)
static const bvalue be_ktab_class_Matter_Autoconf[74] = {
/* K0 */ be_nested_str_weak(device),
/* K1 */ be_nested_str_weak(k2l_num),
/* K2 */ be_nested_str_weak(plugins),
@ -12,72 +12,73 @@ static const bvalue be_ktab_class_Matter_Autoconf[73] = {
/* K4 */ be_nested_str_weak(matter),
/* K5 */ be_nested_str_weak(Plugin_Root),
/* K6 */ be_const_int(0),
/* K7 */ be_nested_str_weak(log),
/* K8 */ be_nested_str_weak(MTR_X3A_X20Configuring_X20endpoints),
/* K9 */ be_const_int(2),
/* K10 */ be_nested_str_weak(MTR_X3A_X20_X20_X20endpoint_X20_X3D_X20_X255i_X20type_X3A_X25s_X25s),
/* K11 */ be_nested_str_weak(root),
/* K12 */ be_nested_str_weak(),
/* K13 */ be_nested_str_weak(Plugin_Aggregator),
/* K14 */ be_nested_str_weak(AGGREGATOR_ENDPOINT),
/* K15 */ be_nested_str_weak(aggregator),
/* K16 */ be_nested_str_weak(find),
/* K17 */ be_nested_str_weak(type),
/* K18 */ be_nested_str_weak(MTR_X3A_X20no_X20class_X20name_X2C_X20skipping),
/* K19 */ be_const_int(3),
/* K20 */ be_nested_str_weak(MTR_X3A_X20only_X20one_X20root_X20node_X20allowed),
/* K21 */ be_nested_str_weak(plugins_classes),
/* K22 */ be_nested_str_weak(MTR_X3A_X20unknown_X20class_X20name_X20_X27),
/* K23 */ be_nested_str_weak(_X27_X20skipping),
/* K24 */ be_nested_str_weak(conf_to_log),
/* K25 */ be_nested_str_weak(MTR_X3A_X20Exception),
/* K26 */ be_nested_str_weak(_X7C),
/* K27 */ be_nested_str_weak(stop_iteration),
/* K28 */ be_nested_str_weak(tasmota),
/* K29 */ be_nested_str_weak(publish_result),
/* K30 */ be_nested_str_weak(_X7B_X22Matter_X22_X3A_X7B_X22Initialized_X22_X3A1_X7D_X7D),
/* K31 */ be_nested_str_weak(Matter),
/* K32 */ be_nested_str_weak(json),
/* K33 */ be_nested_str_weak(START_ENDPOINT),
/* K34 */ be_nested_str_weak(light),
/* K35 */ be_nested_str_weak(get),
/* K36 */ be_nested_str_weak(channels),
/* K37 */ be_const_int(1),
/* K38 */ be_nested_str_weak(light1),
/* K39 */ be_nested_str_weak(light2),
/* K40 */ be_nested_str_weak(light3),
/* K41 */ be_nested_str_weak(cmd),
/* K42 */ be_nested_str_weak(Status_X2013),
/* K43 */ be_nested_str_weak(MTR_X3A_X20Status_X2013_X20_X3D_X20),
/* K44 */ be_nested_str_weak(contains),
/* K45 */ be_nested_str_weak(StatusSHT),
/* K46 */ be_nested_str_weak(SHT),
/* K47 */ be_nested_str_weak(MTR_X3A_X20_X27_X25s_X27_X20_X3D_X20_X25s),
/* K48 */ be_nested_str_weak(Relay1),
/* K49 */ be_nested_str_weak(Relay2),
/* K50 */ be_nested_str_weak(MTR_X3A_X20relay1_X3D_X25s_X20relay2_X3D_X25s),
/* K51 */ be_nested_str_weak(TiltConfig),
/* K52 */ be_nested_str_weak(shutter_X2Btilt),
/* K53 */ be_nested_str_weak(shutter),
/* K54 */ be_nested_str_weak(get_power),
/* K55 */ be_nested_str_weak(relay),
/* K56 */ be_nested_str_weak(load),
/* K57 */ be_nested_str_weak(read_sensors),
/* K58 */ be_nested_str_weak(autoconf_sensors_list),
/* K59 */ be_nested_str_weak(k2l),
/* K60 */ be_nested_str_weak(Temperature),
/* K61 */ be_nested_str_weak(_X23Temperature),
/* K62 */ be_nested_str_weak(temperature),
/* K63 */ be_nested_str_weak(filter),
/* K64 */ be_nested_str_weak(Pressure),
/* K65 */ be_nested_str_weak(_X23Pressure),
/* K66 */ be_nested_str_weak(pressure),
/* K67 */ be_nested_str_weak(Illuminance),
/* K68 */ be_nested_str_weak(_X23Illuminance),
/* K69 */ be_nested_str_weak(illuminance),
/* K70 */ be_nested_str_weak(Humidity),
/* K71 */ be_nested_str_weak(_X23Humidity),
/* K72 */ be_nested_str_weak(humidity),
/* K7 */ be_nested_str_weak(find),
/* K8 */ be_nested_str_weak(0),
/* K9 */ be_nested_str_weak(log),
/* K10 */ be_nested_str_weak(MTR_X3A_X20Configuring_X20endpoints),
/* K11 */ be_const_int(2),
/* K12 */ be_nested_str_weak(MTR_X3A_X20_X20_X20endpoint_X20_X3D_X20_X255i_X20type_X3A_X25s_X25s),
/* K13 */ be_nested_str_weak(root),
/* K14 */ be_nested_str_weak(),
/* K15 */ be_nested_str_weak(Plugin_Aggregator),
/* K16 */ be_nested_str_weak(AGGREGATOR_ENDPOINT),
/* K17 */ be_nested_str_weak(aggregator),
/* K18 */ be_nested_str_weak(type),
/* K19 */ be_nested_str_weak(MTR_X3A_X20no_X20class_X20name_X2C_X20skipping),
/* K20 */ be_const_int(3),
/* K21 */ be_nested_str_weak(MTR_X3A_X20only_X20one_X20root_X20node_X20allowed),
/* K22 */ be_nested_str_weak(plugins_classes),
/* K23 */ be_nested_str_weak(MTR_X3A_X20unknown_X20class_X20name_X20_X27),
/* K24 */ be_nested_str_weak(_X27_X20skipping),
/* K25 */ be_nested_str_weak(conf_to_log),
/* K26 */ be_nested_str_weak(MTR_X3A_X20Exception),
/* K27 */ be_nested_str_weak(_X7C),
/* K28 */ be_nested_str_weak(stop_iteration),
/* K29 */ be_nested_str_weak(tasmota),
/* K30 */ be_nested_str_weak(publish_result),
/* K31 */ be_nested_str_weak(_X7B_X22Matter_X22_X3A_X7B_X22Initialized_X22_X3A1_X7D_X7D),
/* K32 */ be_nested_str_weak(Matter),
/* K33 */ be_nested_str_weak(json),
/* K34 */ be_nested_str_weak(START_ENDPOINT),
/* K35 */ be_nested_str_weak(light),
/* K36 */ be_nested_str_weak(get),
/* K37 */ be_nested_str_weak(channels),
/* K38 */ be_const_int(1),
/* K39 */ be_nested_str_weak(light1),
/* K40 */ be_nested_str_weak(light2),
/* K41 */ be_nested_str_weak(light3),
/* K42 */ be_nested_str_weak(cmd),
/* K43 */ be_nested_str_weak(Status_X2013),
/* K44 */ be_nested_str_weak(MTR_X3A_X20Status_X2013_X20_X3D_X20),
/* K45 */ be_nested_str_weak(contains),
/* K46 */ be_nested_str_weak(StatusSHT),
/* K47 */ be_nested_str_weak(SHT),
/* K48 */ be_nested_str_weak(MTR_X3A_X20_X27_X25s_X27_X20_X3D_X20_X25s),
/* K49 */ be_nested_str_weak(Relay1),
/* K50 */ be_nested_str_weak(Relay2),
/* K51 */ be_nested_str_weak(MTR_X3A_X20relay1_X3D_X25s_X20relay2_X3D_X25s),
/* K52 */ be_nested_str_weak(TiltConfig),
/* K53 */ be_nested_str_weak(shutter_X2Btilt),
/* K54 */ be_nested_str_weak(shutter),
/* K55 */ be_nested_str_weak(get_power),
/* K56 */ be_nested_str_weak(relay),
/* K57 */ be_nested_str_weak(load),
/* K58 */ be_nested_str_weak(read_sensors),
/* K59 */ be_nested_str_weak(autoconf_sensors_list),
/* K60 */ be_nested_str_weak(k2l),
/* K61 */ be_nested_str_weak(Temperature),
/* K62 */ be_nested_str_weak(_X23Temperature),
/* K63 */ be_nested_str_weak(temperature),
/* K64 */ be_nested_str_weak(filter),
/* K65 */ be_nested_str_weak(Pressure),
/* K66 */ be_nested_str_weak(_X23Pressure),
/* K67 */ be_nested_str_weak(pressure),
/* K68 */ be_nested_str_weak(Illuminance),
/* K69 */ be_nested_str_weak(_X23Illuminance),
/* K70 */ be_nested_str_weak(illuminance),
/* K71 */ be_nested_str_weak(Humidity),
/* K72 */ be_nested_str_weak(_X23Humidity),
/* K73 */ be_nested_str_weak(humidity),
};
@ -99,7 +100,7 @@ be_local_closure(class_Matter_Autoconf_instantiate_plugins_from_config, /* nam
&be_ktab_class_Matter_Autoconf, /* shared constants */
be_str_weak(instantiate_plugins_from_config),
&be_const_str_solidified,
( &(const binstruction[148]) { /* code */
( &(const binstruction[151]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1
0x5C100200, // 0002 MOVE R4 R1
@ -111,143 +112,146 @@ be_local_closure(class_Matter_Autoconf_instantiate_plugins_from_config, /* nam
0x8C180D05, // 0008 GETMET R6 R6 K5
0x88200100, // 0009 GETMBR R8 R0 K0
0x58240006, // 000A LDCONST R9 K6
0x60280013, // 000B GETGBL R10 G19
0x7C280000, // 000C CALL R10 0
0x7C180800, // 000D CALL R6 4
0x7C100400, // 000E CALL R4 2
0xB8120E00, // 000F GETNGBL R4 K7
0x58140008, // 0010 LDCONST R5 K8
0x58180009, // 0011 LDCONST R6 K9
0x7C100400, // 0012 CALL R4 2
0xB8120E00, // 0013 GETNGBL R4 K7
0x60140018, // 0014 GETGBL R5 G24
0x5818000A, // 0015 LDCONST R6 K10
0x581C0006, // 0016 LDCONST R7 K6
0x5820000B, // 0017 LDCONST R8 K11
0x5824000C, // 0018 LDCONST R9 K12
0x7C140800, // 0019 CALL R5 4
0x58180009, // 001A LDCONST R6 K9
0x7C100400, // 001B CALL R4 2
0x8C100703, // 001C GETMET R4 R3 K3
0xB81A0800, // 001D GETNGBL R6 K4
0x8C180D0D, // 001E GETMET R6 R6 K13
0x88200100, // 001F GETMBR R8 R0 K0
0xB8260800, // 0020 GETNGBL R9 K4
0x8824130E, // 0021 GETMBR R9 R9 K14
0x60280013, // 0022 GETGBL R10 G19
0x7C280000, // 0023 CALL R10 0
0x7C180800, // 0024 CALL R6 4
0x7C100400, // 0025 CALL R4 2
0xB8120E00, // 0026 GETNGBL R4 K7
0x60140018, // 0027 GETGBL R5 G24
0x5818000A, // 0028 LDCONST R6 K10
0xB81E0800, // 0029 GETNGBL R7 K4
0x881C0F0E, // 002A GETMBR R7 R7 K14
0x5820000F, // 002B LDCONST R8 K15
0x5824000C, // 002C LDCONST R9 K12
0x7C140800, // 002D CALL R5 4
0x58180009, // 002E LDCONST R6 K9
0x7C100400, // 002F CALL R4 2
0x60100010, // 0030 GETGBL R4 G16
0x5C140400, // 0031 MOVE R5 R2
0x7C100200, // 0032 CALL R4 1
0xA8020056, // 0033 EXBLK 0 #008B
0x5C140800, // 0034 MOVE R5 R4
0x7C140000, // 0035 CALL R5 0
0x1C180B06, // 0036 EQ R6 R5 K6
0x781A0000, // 0037 JMPF R6 #0039
0x7001FFFA, // 0038 JMP #0034
0xA802003F, // 0039 EXBLK 0 #007A
0x60180008, // 003A GETGBL R6 G8
0x5C1C0A00, // 003B MOVE R7 R5
0x7C180200, // 003C CALL R6 1
0x94180206, // 003D GETIDX R6 R1 R6
0x8C1C0D10, // 003E GETMET R7 R6 K16
0x58240011, // 003F LDCONST R9 K17
0x7C1C0400, // 0040 CALL R7 2
0x4C200000, // 0041 LDNIL R8
0x1C200E08, // 0042 EQ R8 R7 R8
0x78220005, // 0043 JMPF R8 #004A
0xB8220E00, // 0044 GETNGBL R8 K7
0x58240012, // 0045 LDCONST R9 K18
0x58280013, // 0046 LDCONST R10 K19
0x7C200400, // 0047 CALL R8 2
0xA8040001, // 0048 EXBLK 1 1
0x7001FFE9, // 0049 JMP #0034
0x1C200F0B, // 004A EQ R8 R7 K11
0x78220005, // 004B JMPF R8 #0052
0xB8220E00, // 004C GETNGBL R8 K7
0x58240014, // 004D LDCONST R9 K20
0x58280013, // 004E LDCONST R10 K19
0x7C200400, // 004F CALL R8 2
0xA8040001, // 0050 EXBLK 1 1
0x7001FFE1, // 0051 JMP #0034
0x88200100, // 0052 GETMBR R8 R0 K0
0x88201115, // 0053 GETMBR R8 R8 K21
0x8C201110, // 0054 GETMET R8 R8 K16
0x5C280E00, // 0055 MOVE R10 R7
0x7C200400, // 0056 CALL R8 2
0x4C240000, // 0057 LDNIL R9
0x1C241009, // 0058 EQ R9 R8 R9
0x78260009, // 0059 JMPF R9 #0064
0xB8260E00, // 005A GETNGBL R9 K7
0x60280008, // 005B GETGBL R10 G8
0x5C2C0E00, // 005C MOVE R11 R7
0x7C280200, // 005D CALL R10 1
0x002A2C0A, // 005E ADD R10 K22 R10
0x00281517, // 005F ADD R10 R10 K23
0x582C0009, // 0060 LDCONST R11 K9
0x7C240400, // 0061 CALL R9 2
0xA8040001, // 0062 EXBLK 1 1
0x7001FFCF, // 0063 JMP #0034
0x5C241000, // 0064 MOVE R9 R8
0x88280100, // 0065 GETMBR R10 R0 K0
0x5C2C0A00, // 0066 MOVE R11 R5
0x5C300C00, // 0067 MOVE R12 R6
0x7C240600, // 0068 CALL R9 3
0x8C280703, // 0069 GETMET R10 R3 K3
0x5C301200, // 006A MOVE R12 R9
0x7C280400, // 006B CALL R10 2
0xB82A0E00, // 006C GETNGBL R10 K7
0x602C0018, // 006D GETGBL R11 G24
0x5830000A, // 006E LDCONST R12 K10
0x5C340A00, // 006F MOVE R13 R5
0x5C380E00, // 0070 MOVE R14 R7
0x883C0100, // 0071 GETMBR R15 R0 K0
0x8C3C1F18, // 0072 GETMET R15 R15 K24
0x5C440C00, // 0073 MOVE R17 R6
0x7C3C0400, // 0074 CALL R15 2
0x7C2C0800, // 0075 CALL R11 4
0x58300009, // 0076 LDCONST R12 K9
0x7C280400, // 0077 CALL R10 2
0xA8040001, // 0078 EXBLK 1 1
0x7002000F, // 0079 JMP #008A
0xAC180002, // 007A CATCH R6 0 2
0x7002000C, // 007B JMP #0089
0xB8220E00, // 007C GETNGBL R8 K7
0x60240008, // 007D GETGBL R9 G8
0x5C280C00, // 007E MOVE R10 R6
0x7C240200, // 007F CALL R9 1
0x00263209, // 0080 ADD R9 K25 R9
0x0024131A, // 0081 ADD R9 R9 K26
0x60280008, // 0082 GETGBL R10 G8
0x5C2C0E00, // 0083 MOVE R11 R7
0x7C280200, // 0084 CALL R10 1
0x0024120A, // 0085 ADD R9 R9 R10
0x58280009, // 0086 LDCONST R10 K9
0x7C200400, // 0087 CALL R8 2
0x70020000, // 0088 JMP #008A
0xB0080000, // 0089 RAISE 2 R0 R0
0x7001FFA8, // 008A JMP #0034
0x5810001B, // 008B LDCONST R4 K27
0xAC100200, // 008C CATCH R4 1 0
0xB0080000, // 008D RAISE 2 R0 R0
0xB8123800, // 008E GETNGBL R4 K28
0x8C10091D, // 008F GETMET R4 R4 K29
0x5818001E, // 0090 LDCONST R6 K30
0x581C001F, // 0091 LDCONST R7 K31
0x7C100600, // 0092 CALL R4 3
0x80000000, // 0093 RET 0
0x8C280307, // 000B GETMET R10 R1 K7
0x58300008, // 000C LDCONST R12 K8
0x60340013, // 000D GETGBL R13 G19
0x7C340000, // 000E CALL R13 0
0x7C280600, // 000F CALL R10 3
0x7C180800, // 0010 CALL R6 4
0x7C100400, // 0011 CALL R4 2
0xB8121200, // 0012 GETNGBL R4 K9
0x5814000A, // 0013 LDCONST R5 K10
0x5818000B, // 0014 LDCONST R6 K11
0x7C100400, // 0015 CALL R4 2
0xB8121200, // 0016 GETNGBL R4 K9
0x60140018, // 0017 GETGBL R5 G24
0x5818000C, // 0018 LDCONST R6 K12
0x581C0006, // 0019 LDCONST R7 K6
0x5820000D, // 001A LDCONST R8 K13
0x5824000E, // 001B LDCONST R9 K14
0x7C140800, // 001C CALL R5 4
0x5818000B, // 001D LDCONST R6 K11
0x7C100400, // 001E CALL R4 2
0x8C100703, // 001F GETMET R4 R3 K3
0xB81A0800, // 0020 GETNGBL R6 K4
0x8C180D0F, // 0021 GETMET R6 R6 K15
0x88200100, // 0022 GETMBR R8 R0 K0
0xB8260800, // 0023 GETNGBL R9 K4
0x88241310, // 0024 GETMBR R9 R9 K16
0x60280013, // 0025 GETGBL R10 G19
0x7C280000, // 0026 CALL R10 0
0x7C180800, // 0027 CALL R6 4
0x7C100400, // 0028 CALL R4 2
0xB8121200, // 0029 GETNGBL R4 K9
0x60140018, // 002A GETGBL R5 G24
0x5818000C, // 002B LDCONST R6 K12
0xB81E0800, // 002C GETNGBL R7 K4
0x881C0F10, // 002D GETMBR R7 R7 K16
0x58200011, // 002E LDCONST R8 K17
0x5824000E, // 002F LDCONST R9 K14
0x7C140800, // 0030 CALL R5 4
0x5818000B, // 0031 LDCONST R6 K11
0x7C100400, // 0032 CALL R4 2
0x60100010, // 0033 GETGBL R4 G16
0x5C140400, // 0034 MOVE R5 R2
0x7C100200, // 0035 CALL R4 1
0xA8020056, // 0036 EXBLK 0 #008E
0x5C140800, // 0037 MOVE R5 R4
0x7C140000, // 0038 CALL R5 0
0x1C180B06, // 0039 EQ R6 R5 K6
0x781A0000, // 003A JMPF R6 #003C
0x7001FFFA, // 003B JMP #0037
0xA802003F, // 003C EXBLK 0 #007D
0x60180008, // 003D GETGBL R6 G8
0x5C1C0A00, // 003E MOVE R7 R5
0x7C180200, // 003F CALL R6 1
0x94180206, // 0040 GETIDX R6 R1 R6
0x8C1C0D07, // 0041 GETMET R7 R6 K7
0x58240012, // 0042 LDCONST R9 K18
0x7C1C0400, // 0043 CALL R7 2
0x4C200000, // 0044 LDNIL R8
0x1C200E08, // 0045 EQ R8 R7 R8
0x78220005, // 0046 JMPF R8 #004D
0xB8221200, // 0047 GETNGBL R8 K9
0x58240013, // 0048 LDCONST R9 K19
0x58280014, // 0049 LDCONST R10 K20
0x7C200400, // 004A CALL R8 2
0xA8040001, // 004B EXBLK 1 1
0x7001FFE9, // 004C JMP #0037
0x1C200F0D, // 004D EQ R8 R7 K13
0x78220005, // 004E JMPF R8 #0055
0xB8221200, // 004F GETNGBL R8 K9
0x58240015, // 0050 LDCONST R9 K21
0x58280014, // 0051 LDCONST R10 K20
0x7C200400, // 0052 CALL R8 2
0xA8040001, // 0053 EXBLK 1 1
0x7001FFE1, // 0054 JMP #0037
0x88200100, // 0055 GETMBR R8 R0 K0
0x88201116, // 0056 GETMBR R8 R8 K22
0x8C201107, // 0057 GETMET R8 R8 K7
0x5C280E00, // 0058 MOVE R10 R7
0x7C200400, // 0059 CALL R8 2
0x4C240000, // 005A LDNIL R9
0x1C241009, // 005B EQ R9 R8 R9
0x78260009, // 005C JMPF R9 #0067
0xB8261200, // 005D GETNGBL R9 K9
0x60280008, // 005E GETGBL R10 G8
0x5C2C0E00, // 005F MOVE R11 R7
0x7C280200, // 0060 CALL R10 1
0x002A2E0A, // 0061 ADD R10 K23 R10
0x00281518, // 0062 ADD R10 R10 K24
0x582C000B, // 0063 LDCONST R11 K11
0x7C240400, // 0064 CALL R9 2
0xA8040001, // 0065 EXBLK 1 1
0x7001FFCF, // 0066 JMP #0037
0x5C241000, // 0067 MOVE R9 R8
0x88280100, // 0068 GETMBR R10 R0 K0
0x5C2C0A00, // 0069 MOVE R11 R5
0x5C300C00, // 006A MOVE R12 R6
0x7C240600, // 006B CALL R9 3
0x8C280703, // 006C GETMET R10 R3 K3
0x5C301200, // 006D MOVE R12 R9
0x7C280400, // 006E CALL R10 2
0xB82A1200, // 006F GETNGBL R10 K9
0x602C0018, // 0070 GETGBL R11 G24
0x5830000C, // 0071 LDCONST R12 K12
0x5C340A00, // 0072 MOVE R13 R5
0x5C380E00, // 0073 MOVE R14 R7
0x883C0100, // 0074 GETMBR R15 R0 K0
0x8C3C1F19, // 0075 GETMET R15 R15 K25
0x5C440C00, // 0076 MOVE R17 R6
0x7C3C0400, // 0077 CALL R15 2
0x7C2C0800, // 0078 CALL R11 4
0x5830000B, // 0079 LDCONST R12 K11
0x7C280400, // 007A CALL R10 2
0xA8040001, // 007B EXBLK 1 1
0x7002000F, // 007C JMP #008D
0xAC180002, // 007D CATCH R6 0 2
0x7002000C, // 007E JMP #008C
0xB8221200, // 007F GETNGBL R8 K9
0x60240008, // 0080 GETGBL R9 G8
0x5C280C00, // 0081 MOVE R10 R6
0x7C240200, // 0082 CALL R9 1
0x00263409, // 0083 ADD R9 K26 R9
0x0024131B, // 0084 ADD R9 R9 K27
0x60280008, // 0085 GETGBL R10 G8
0x5C2C0E00, // 0086 MOVE R11 R7
0x7C280200, // 0087 CALL R10 1
0x0024120A, // 0088 ADD R9 R9 R10
0x5828000B, // 0089 LDCONST R10 K11
0x7C200400, // 008A CALL R8 2
0x70020000, // 008B JMP #008D
0xB0080000, // 008C RAISE 2 R0 R0
0x7001FFA8, // 008D JMP #0037
0x5810001C, // 008E LDCONST R4 K28
0xAC100200, // 008F CATCH R4 1 0
0xB0080000, // 0090 RAISE 2 R0 R0
0xB8123A00, // 0091 GETNGBL R4 K29
0x8C10091E, // 0092 GETMET R4 R4 K30
0x5818001F, // 0093 LDCONST R6 K31
0x581C0020, // 0094 LDCONST R7 K32
0x7C100600, // 0095 CALL R4 3
0x80000000, // 0096 RET 0
})
)
);
@ -271,41 +275,41 @@ be_local_closure(class_Matter_Autoconf_autoconf_device_map, /* name */
be_str_weak(autoconf_device_map),
&be_const_str_solidified,
( &(const binstruction[262]) { /* code */
0xA4064000, // 0000 IMPORT R1 K32
0xA4064200, // 0000 IMPORT R1 K33
0x60080013, // 0001 GETGBL R2 G19
0x7C080000, // 0002 CALL R2 0
0xB80E0800, // 0003 GETNGBL R3 K4
0x880C0721, // 0004 GETMBR R3 R3 K33
0x880C0722, // 0004 GETMBR R3 R3 K34
0x58100006, // 0005 LDCONST R4 K6
0xA4164400, // 0006 IMPORT R5 K34
0x8C180B23, // 0007 GETMET R6 R5 K35
0xA4164600, // 0006 IMPORT R5 K35
0x8C180B24, // 0007 GETMET R6 R5 K36
0x58200006, // 0008 LDCONST R8 K6
0x7C180400, // 0009 CALL R6 2
0x4C1C0000, // 000A LDNIL R7
0x201C0C07, // 000B NE R7 R6 R7
0x781E0066, // 000C JMPF R7 #0074
0x601C000C, // 000D GETGBL R7 G12
0x8C200D10, // 000E GETMET R8 R6 K16
0x58280024, // 000F LDCONST R10 K36
0x582C000C, // 0010 LDCONST R11 K12
0x8C200D07, // 000E GETMET R8 R6 K7
0x58280025, // 000F LDCONST R10 K37
0x582C000E, // 0010 LDCONST R11 K14
0x7C200600, // 0011 CALL R8 3
0x7C1C0200, // 0012 CALL R7 1
0x58100025, // 0013 LDCONST R4 K37
0x58100026, // 0013 LDCONST R4 K38
0x24200F06, // 0014 GT R8 R7 K6
0x7822005D, // 0015 JMPF R8 #0074
0x1C200F25, // 0016 EQ R8 R7 K37
0x1C200F26, // 0016 EQ R8 R7 K38
0x7822001E, // 0017 JMPF R8 #0037
0x60200008, // 0018 GETGBL R8 G8
0x5C240600, // 0019 MOVE R9 R3
0x7C200200, // 001A CALL R8 1
0x60240013, // 001B GETGBL R9 G19
0x7C240000, // 001C CALL R9 0
0x98262326, // 001D SETIDX R9 K17 K38
0x98262527, // 001D SETIDX R9 K18 K39
0x98081009, // 001E SETIDX R2 R8 R9
0x000C0725, // 001F ADD R3 R3 K37
0x58200025, // 0020 LDCONST R8 K37
0x000C0726, // 001F ADD R3 R3 K38
0x58200026, // 0020 LDCONST R8 K38
0x4C240000, // 0021 LDNIL R9
0x8C280B23, // 0022 GETMET R10 R5 K35
0x8C280B24, // 0022 GETMET R10 R5 K36
0x5C301000, // 0023 MOVE R12 R8
0x7C280400, // 0024 CALL R10 2
0x5C241400, // 0025 MOVE R9 R10
@ -317,152 +321,152 @@ be_local_closure(class_Matter_Autoconf_autoconf_device_map, /* name */
0x7C280200, // 002B CALL R10 1
0x602C0013, // 002C GETGBL R11 G19
0x7C2C0000, // 002D CALL R11 0
0x982E2326, // 002E SETIDX R11 K17 K38
0x00301125, // 002F ADD R12 R8 K37
0x982E440C, // 0030 SETIDX R11 K34 R12
0x982E2527, // 002E SETIDX R11 K18 K39
0x00301126, // 002F ADD R12 R8 K38
0x982E460C, // 0030 SETIDX R11 K35 R12
0x9808140B, // 0031 SETIDX R2 R10 R11
0x000C0725, // 0032 ADD R3 R3 K37
0x00100925, // 0033 ADD R4 R4 K37
0x00201125, // 0034 ADD R8 R8 K37
0x000C0726, // 0032 ADD R3 R3 K38
0x00100926, // 0033 ADD R4 R4 K38
0x00201126, // 0034 ADD R8 R8 K38
0x7001FFEB, // 0035 JMP #0022
0x7002003C, // 0036 JMP #0074
0x1C200F09, // 0037 EQ R8 R7 K9
0x1C200F0B, // 0037 EQ R8 R7 K11
0x78220008, // 0038 JMPF R8 #0042
0x60200008, // 0039 GETGBL R8 G8
0x5C240600, // 003A MOVE R9 R3
0x7C200200, // 003B CALL R8 1
0x60240013, // 003C GETGBL R9 G19
0x7C240000, // 003D CALL R9 0
0x98262327, // 003E SETIDX R9 K17 K39
0x98262528, // 003E SETIDX R9 K18 K40
0x98081009, // 003F SETIDX R2 R8 R9
0x000C0725, // 0040 ADD R3 R3 K37
0x000C0726, // 0040 ADD R3 R3 K38
0x70020031, // 0041 JMP #0074
0x1C200F13, // 0042 EQ R8 R7 K19
0x1C200F14, // 0042 EQ R8 R7 K20
0x7822002B, // 0043 JMPF R8 #0070
0x60200008, // 0044 GETGBL R8 G8
0x5C240600, // 0045 MOVE R9 R3
0x7C200200, // 0046 CALL R8 1
0x60240013, // 0047 GETGBL R9 G19
0x7C240000, // 0048 CALL R9 0
0x98262328, // 0049 SETIDX R9 K17 K40
0x98262529, // 0049 SETIDX R9 K18 K41
0x98081009, // 004A SETIDX R2 R8 R9
0x000C0725, // 004B ADD R3 R3 K37
0x8C200B23, // 004C GETMET R8 R5 K35
0x58280025, // 004D LDCONST R10 K37
0x000C0726, // 004B ADD R3 R3 K38
0x8C200B24, // 004C GETMET R8 R5 K36
0x58280026, // 004D LDCONST R10 K38
0x7C200400, // 004E CALL R8 2
0x4C240000, // 004F LDNIL R9
0x20241009, // 0050 NE R9 R8 R9
0x7826001C, // 0051 JMPF R9 #006F
0x6024000C, // 0052 GETGBL R9 G12
0x8C281110, // 0053 GETMET R10 R8 K16
0x58300024, // 0054 LDCONST R12 K36
0x5834000C, // 0055 LDCONST R13 K12
0x8C281107, // 0053 GETMET R10 R8 K7
0x58300025, // 0054 LDCONST R12 K37
0x5834000E, // 0055 LDCONST R13 K14
0x7C280600, // 0056 CALL R10 3
0x7C240200, // 0057 CALL R9 1
0x1C281325, // 0058 EQ R10 R9 K37
0x1C281326, // 0058 EQ R10 R9 K38
0x782A0009, // 0059 JMPF R10 #0064
0x60280008, // 005A GETGBL R10 G8
0x5C2C0600, // 005B MOVE R11 R3
0x7C280200, // 005C CALL R10 1
0x602C0013, // 005D GETGBL R11 G19
0x7C2C0000, // 005E CALL R11 0
0x982E2326, // 005F SETIDX R11 K17 K38
0x982E2527, // 005F SETIDX R11 K18 K39
0x9808140B, // 0060 SETIDX R2 R10 R11
0x000C0725, // 0061 ADD R3 R3 K37
0x00100925, // 0062 ADD R4 R4 K37
0x000C0726, // 0061 ADD R3 R3 K38
0x00100926, // 0062 ADD R4 R4 K38
0x7002000A, // 0063 JMP #006F
0x1C281309, // 0064 EQ R10 R9 K9
0x1C28130B, // 0064 EQ R10 R9 K11
0x782A0008, // 0065 JMPF R10 #006F
0x60280008, // 0066 GETGBL R10 G8
0x5C2C0600, // 0067 MOVE R11 R3
0x7C280200, // 0068 CALL R10 1
0x602C0013, // 0069 GETGBL R11 G19
0x7C2C0000, // 006A CALL R11 0
0x982E2327, // 006B SETIDX R11 K17 K39
0x982E2528, // 006B SETIDX R11 K18 K40
0x9808140B, // 006C SETIDX R2 R10 R11
0x000C0725, // 006D ADD R3 R3 K37
0x00100925, // 006E ADD R4 R4 K37
0x000C0726, // 006D ADD R3 R3 K38
0x00100926, // 006E ADD R4 R4 K38
0x70020003, // 006F JMP #0074
0x54220003, // 0070 LDINT R8 4
0x1C200E08, // 0071 EQ R8 R7 R8
0x78220000, // 0072 JMPF R8 #0074
0x7001FFFF, // 0073 JMP #0074
0xB81E3800, // 0074 GETNGBL R7 K28
0x8C1C0F29, // 0075 GETMET R7 R7 K41
0x5824002A, // 0076 LDCONST R9 K42
0xB81E3A00, // 0074 GETNGBL R7 K29
0x8C1C0F2A, // 0075 GETMET R7 R7 K42
0x5824002B, // 0076 LDCONST R9 K43
0x50280200, // 0077 LDBOOL R10 1 0
0x7C1C0600, // 0078 CALL R7 3
0x60200012, // 0079 GETGBL R8 G18
0x7C200000, // 007A CALL R8 0
0xB8260E00, // 007B GETNGBL R9 K7
0xB8261200, // 007B GETNGBL R9 K9
0x60280008, // 007C GETGBL R10 G8
0x5C2C0E00, // 007D MOVE R11 R7
0x7C280200, // 007E CALL R10 1
0x002A560A, // 007F ADD R10 K43 R10
0x582C0013, // 0080 LDCONST R11 K19
0x002A580A, // 007F ADD R10 K44 R10
0x582C0014, // 0080 LDCONST R11 K20
0x7C240400, // 0081 CALL R9 2
0x4C240000, // 0082 LDNIL R9
0x20240E09, // 0083 NE R9 R7 R9
0x7826004D, // 0084 JMPF R9 #00D3
0x8C240F2C, // 0085 GETMET R9 R7 K44
0x582C002D, // 0086 LDCONST R11 K45
0x8C240F2D, // 0085 GETMET R9 R7 K45
0x582C002E, // 0086 LDCONST R11 K46
0x7C240400, // 0087 CALL R9 2
0x78260049, // 0088 JMPF R9 #00D3
0x941C0F2D, // 0089 GETIDX R7 R7 K45
0x941C0F2E, // 0089 GETIDX R7 R7 K46
0x58240006, // 008A LDCONST R9 K6
0x50280200, // 008B LDBOOL R10 1 0
0x782A0045, // 008C JMPF R10 #00D3
0x60280008, // 008D GETGBL R10 G8
0x5C2C1200, // 008E MOVE R11 R9
0x7C280200, // 008F CALL R10 1
0x002A5C0A, // 0090 ADD R10 K46 R10
0x8C2C0F2C, // 0091 GETMET R11 R7 K44
0x002A5E0A, // 0090 ADD R10 K47 R10
0x8C2C0F2D, // 0091 GETMET R11 R7 K45
0x5C341400, // 0092 MOVE R13 R10
0x7C2C0400, // 0093 CALL R11 2
0x742E0000, // 0094 JMPT R11 #0096
0x7002003C, // 0095 JMP #00D3
0x942C0E0A, // 0096 GETIDX R11 R7 R10
0xB8320E00, // 0097 GETNGBL R12 K7
0xB8321200, // 0097 GETNGBL R12 K9
0x60340018, // 0098 GETGBL R13 G24
0x5838002F, // 0099 LDCONST R14 K47
0x58380030, // 0099 LDCONST R14 K48
0x5C3C1400, // 009A MOVE R15 R10
0x60400008, // 009B GETGBL R16 G8
0x5C441600, // 009C MOVE R17 R11
0x7C400200, // 009D CALL R16 1
0x7C340600, // 009E CALL R13 3
0x58380013, // 009F LDCONST R14 K19
0x58380014, // 009F LDCONST R14 K20
0x7C300400, // 00A0 CALL R12 2
0x8C301710, // 00A1 GETMET R12 R11 K16
0x58380030, // 00A2 LDCONST R14 K48
0x8C301707, // 00A1 GETMET R12 R11 K7
0x58380031, // 00A2 LDCONST R14 K49
0x543DFFFE, // 00A3 LDINT R15 -1
0x7C300600, // 00A4 CALL R12 3
0x8C341710, // 00A5 GETMET R13 R11 K16
0x583C0031, // 00A6 LDCONST R15 K49
0x8C341707, // 00A5 GETMET R13 R11 K7
0x583C0032, // 00A6 LDCONST R15 K50
0x5441FFFE, // 00A7 LDINT R16 -1
0x7C340600, // 00A8 CALL R13 3
0x24381906, // 00A9 GT R14 R12 K6
0x783A0002, // 00AA JMPF R14 #00AE
0x8C381103, // 00AB GETMET R14 R8 K3
0x04401925, // 00AC SUB R16 R12 K37
0x04401926, // 00AC SUB R16 R12 K38
0x7C380400, // 00AD CALL R14 2
0x24381B06, // 00AE GT R14 R13 K6
0x783A0002, // 00AF JMPF R14 #00B3
0x8C381103, // 00B0 GETMET R14 R8 K3
0x04401B25, // 00B1 SUB R16 R13 K37
0x04401B26, // 00B1 SUB R16 R13 K38
0x7C380400, // 00B2 CALL R14 2
0xB83A0E00, // 00B3 GETNGBL R14 K7
0xB83A1200, // 00B3 GETNGBL R14 K9
0x603C0018, // 00B4 GETGBL R15 G24
0x58400032, // 00B5 LDCONST R16 K50
0x58400033, // 00B5 LDCONST R16 K51
0x5C441800, // 00B6 MOVE R17 R12
0x5C481A00, // 00B7 MOVE R18 R13
0x7C3C0600, // 00B8 CALL R15 3
0x58400013, // 00B9 LDCONST R16 K19
0x58400014, // 00B9 LDCONST R16 K20
0x7C380400, // 00BA CALL R14 2
0x8C381710, // 00BB GETMET R14 R11 K16
0x58400033, // 00BC LDCONST R16 K51
0x8C381707, // 00BB GETMET R14 R11 K7
0x58400034, // 00BC LDCONST R16 K52
0x7C380400, // 00BD CALL R14 2
0x783A0002, // 00BE JMPF R14 #00C2
0x943C1D09, // 00BF GETIDX R15 R14 K9
0x943C1D0B, // 00BF GETIDX R15 R14 K11
0x243C1F06, // 00C0 GT R15 R15 K6
0x743E0000, // 00C1 JMPT R15 #00C3
0x503C0001, // 00C2 LDBOOL R15 0 1
@ -473,25 +477,25 @@ be_local_closure(class_Matter_Autoconf_autoconf_device_map, /* name */
0x60440013, // 00C7 GETGBL R17 G19
0x7C440000, // 00C8 CALL R17 0
0x783E0001, // 00C9 JMPF R15 #00CC
0x58480034, // 00CA LDCONST R18 K52
0x58480035, // 00CA LDCONST R18 K53
0x70020000, // 00CB JMP #00CD
0x58480035, // 00CC LDCONST R18 K53
0x98462212, // 00CD SETIDX R17 K17 R18
0x98466A09, // 00CE SETIDX R17 K53 R9
0x58480036, // 00CC LDCONST R18 K54
0x98462412, // 00CD SETIDX R17 K18 R18
0x98466C09, // 00CE SETIDX R17 K54 R9
0x98082011, // 00CF SETIDX R2 R16 R17
0x000C0725, // 00D0 ADD R3 R3 K37
0x00241325, // 00D1 ADD R9 R9 K37
0x000C0726, // 00D0 ADD R3 R3 K38
0x00241326, // 00D1 ADD R9 R9 K38
0x7001FFB7, // 00D2 JMP #008B
0x6024000C, // 00D3 GETGBL R9 G12
0xB82A3800, // 00D4 GETNGBL R10 K28
0x8C281536, // 00D5 GETMET R10 R10 K54
0xB82A3A00, // 00D4 GETNGBL R10 K29
0x8C281537, // 00D5 GETMET R10 R10 K55
0x7C280200, // 00D6 CALL R10 1
0x7C240200, // 00D7 CALL R9 1
0x58280006, // 00D8 LDCONST R10 K6
0x04241204, // 00D9 SUB R9 R9 R4
0x142C1409, // 00DA LT R11 R10 R9
0x782E0011, // 00DB JMPF R11 #00EE
0x8C2C1110, // 00DC GETMET R11 R8 K16
0x8C2C1107, // 00DC GETMET R11 R8 K7
0x5C341400, // 00DD MOVE R13 R10
0x7C2C0400, // 00DE CALL R11 2
0x4C300000, // 00DF LDNIL R12
@ -502,19 +506,19 @@ be_local_closure(class_Matter_Autoconf_autoconf_device_map, /* name */
0x7C2C0200, // 00E4 CALL R11 1
0x60300013, // 00E5 GETGBL R12 G19
0x7C300000, // 00E6 CALL R12 0
0x98322337, // 00E7 SETIDX R12 K17 K55
0x00341525, // 00E8 ADD R13 R10 K37
0x98326E0D, // 00E9 SETIDX R12 K55 R13
0x98322538, // 00E7 SETIDX R12 K18 K56
0x00341526, // 00E8 ADD R13 R10 K38
0x9832700D, // 00E9 SETIDX R12 K56 R13
0x9808160C, // 00EA SETIDX R2 R11 R12
0x000C0725, // 00EB ADD R3 R3 K37
0x00281525, // 00EC ADD R10 R10 K37
0x000C0726, // 00EB ADD R3 R3 K38
0x00281526, // 00EC ADD R10 R10 K38
0x7001FFEB, // 00ED JMP #00DA
0x8C2C0338, // 00EE GETMET R11 R1 K56
0xB8363800, // 00EF GETNGBL R13 K28
0x8C341B39, // 00F0 GETMET R13 R13 K57
0x8C2C0339, // 00EE GETMET R11 R1 K57
0xB8363A00, // 00EF GETNGBL R13 K29
0x8C341B3A, // 00F0 GETMET R13 R13 K58
0x7C340200, // 00F1 CALL R13 1
0x7C2C0400, // 00F2 CALL R11 2
0x8C30013A, // 00F3 GETMET R12 R0 K58
0x8C30013B, // 00F3 GETMET R12 R0 K59
0x5C381600, // 00F4 MOVE R14 R11
0x7C300400, // 00F5 CALL R12 2
0x60340010, // 00F6 GETGBL R13 G16
@ -527,9 +531,9 @@ be_local_closure(class_Matter_Autoconf_autoconf_device_map, /* name */
0x5C400600, // 00FD MOVE R16 R3
0x7C3C0200, // 00FE CALL R15 1
0x98081E0E, // 00FF SETIDX R2 R15 R14
0x000C0725, // 0100 ADD R3 R3 K37
0x000C0726, // 0100 ADD R3 R3 K38
0x7001FFF7, // 0101 JMP #00FA
0x5834001B, // 0102 LDCONST R13 K27
0x5834001C, // 0102 LDCONST R13 K28
0xAC340200, // 0103 CATCH R13 1 0
0xB0080000, // 0104 RAISE 2 R0 R0
0x80040400, // 0105 RET 1 R2
@ -582,7 +586,7 @@ be_local_closure(class_Matter_Autoconf_autoconf_sensors_list, /* name */
&be_const_str_solidified,
( &(const binstruction[121]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0
0x8808053B, // 0001 GETMBR R2 R2 K59
0x8808053C, // 0001 GETMBR R2 R2 K60
0x600C0012, // 0002 GETGBL R3 G18
0x7C0C0000, // 0003 CALL R3 0
0x60100010, // 0004 GETGBL R4 G16
@ -599,19 +603,19 @@ be_local_closure(class_Matter_Autoconf_autoconf_sensors_list, /* name */
0x60240013, // 000F GETGBL R9 G19
0x7C1C0400, // 0010 CALL R7 2
0x781E000A, // 0011 JMPF R7 #001D
0x8C1C0D2C, // 0012 GETMET R7 R6 K44
0x5824003C, // 0013 LDCONST R9 K60
0x8C1C0D2D, // 0012 GETMET R7 R6 K45
0x5824003D, // 0013 LDCONST R9 K61
0x7C1C0400, // 0014 CALL R7 2
0x781E0006, // 0015 JMPF R7 #001D
0x001C0B3D, // 0016 ADD R7 R5 K61
0x001C0B3E, // 0016 ADD R7 R5 K62
0x8C200703, // 0017 GETMET R8 R3 K3
0x60280013, // 0018 GETGBL R10 G19
0x7C280000, // 0019 CALL R10 0
0x982A233E, // 001A SETIDX R10 K17 K62
0x982A7E07, // 001B SETIDX R10 K63 R7
0x982A253F, // 001A SETIDX R10 K18 K63
0x982A8007, // 001B SETIDX R10 K64 R7
0x7C200400, // 001C CALL R8 2
0x7001FFEB, // 001D JMP #000A
0x5810001B, // 001E LDCONST R4 K27
0x5810001C, // 001E LDCONST R4 K28
0xAC100200, // 001F CATCH R4 1 0
0xB0080000, // 0020 RAISE 2 R0 R0
0x60100010, // 0021 GETGBL R4 G16
@ -628,19 +632,19 @@ be_local_closure(class_Matter_Autoconf_autoconf_sensors_list, /* name */
0x60240013, // 002C GETGBL R9 G19
0x7C1C0400, // 002D CALL R7 2
0x781E000A, // 002E JMPF R7 #003A
0x8C1C0D2C, // 002F GETMET R7 R6 K44
0x58240040, // 0030 LDCONST R9 K64
0x8C1C0D2D, // 002F GETMET R7 R6 K45
0x58240041, // 0030 LDCONST R9 K65
0x7C1C0400, // 0031 CALL R7 2
0x781E0006, // 0032 JMPF R7 #003A
0x001C0B41, // 0033 ADD R7 R5 K65
0x001C0B42, // 0033 ADD R7 R5 K66
0x8C200703, // 0034 GETMET R8 R3 K3
0x60280013, // 0035 GETGBL R10 G19
0x7C280000, // 0036 CALL R10 0
0x982A2342, // 0037 SETIDX R10 K17 K66
0x982A7E07, // 0038 SETIDX R10 K63 R7
0x982A2543, // 0037 SETIDX R10 K18 K67
0x982A8007, // 0038 SETIDX R10 K64 R7
0x7C200400, // 0039 CALL R8 2
0x7001FFEB, // 003A JMP #0027
0x5810001B, // 003B LDCONST R4 K27
0x5810001C, // 003B LDCONST R4 K28
0xAC100200, // 003C CATCH R4 1 0
0xB0080000, // 003D RAISE 2 R0 R0
0x60100010, // 003E GETGBL R4 G16
@ -657,19 +661,19 @@ be_local_closure(class_Matter_Autoconf_autoconf_sensors_list, /* name */
0x60240013, // 0049 GETGBL R9 G19
0x7C1C0400, // 004A CALL R7 2
0x781E000A, // 004B JMPF R7 #0057
0x8C1C0D2C, // 004C GETMET R7 R6 K44
0x58240043, // 004D LDCONST R9 K67
0x8C1C0D2D, // 004C GETMET R7 R6 K45
0x58240044, // 004D LDCONST R9 K68
0x7C1C0400, // 004E CALL R7 2
0x781E0006, // 004F JMPF R7 #0057
0x001C0B44, // 0050 ADD R7 R5 K68
0x001C0B45, // 0050 ADD R7 R5 K69
0x8C200703, // 0051 GETMET R8 R3 K3
0x60280013, // 0052 GETGBL R10 G19
0x7C280000, // 0053 CALL R10 0
0x982A2345, // 0054 SETIDX R10 K17 K69
0x982A7E07, // 0055 SETIDX R10 K63 R7
0x982A2546, // 0054 SETIDX R10 K18 K70
0x982A8007, // 0055 SETIDX R10 K64 R7
0x7C200400, // 0056 CALL R8 2
0x7001FFEB, // 0057 JMP #0044
0x5810001B, // 0058 LDCONST R4 K27
0x5810001C, // 0058 LDCONST R4 K28
0xAC100200, // 0059 CATCH R4 1 0
0xB0080000, // 005A RAISE 2 R0 R0
0x60100010, // 005B GETGBL R4 G16
@ -686,19 +690,19 @@ be_local_closure(class_Matter_Autoconf_autoconf_sensors_list, /* name */
0x60240013, // 0066 GETGBL R9 G19
0x7C1C0400, // 0067 CALL R7 2
0x781E000A, // 0068 JMPF R7 #0074
0x8C1C0D2C, // 0069 GETMET R7 R6 K44
0x58240046, // 006A LDCONST R9 K70
0x8C1C0D2D, // 0069 GETMET R7 R6 K45
0x58240047, // 006A LDCONST R9 K71
0x7C1C0400, // 006B CALL R7 2
0x781E0006, // 006C JMPF R7 #0074
0x001C0B47, // 006D ADD R7 R5 K71
0x001C0B48, // 006D ADD R7 R5 K72
0x8C200703, // 006E GETMET R8 R3 K3
0x60280013, // 006F GETGBL R10 G19
0x7C280000, // 0070 CALL R10 0
0x982A2348, // 0071 SETIDX R10 K17 K72
0x982A7E07, // 0072 SETIDX R10 K63 R7
0x982A2549, // 0071 SETIDX R10 K18 K73
0x982A8007, // 0072 SETIDX R10 K64 R7
0x7C200400, // 0073 CALL R8 2
0x7001FFEB, // 0074 JMP #0061
0x5810001B, // 0075 LDCONST R4 K27
0x5810001C, // 0075 LDCONST R4 K28
0xAC100200, // 0076 CATCH R4 1 0
0xB0080000, // 0077 RAISE 2 R0 R0
0x80040600, // 0078 RET 1 R3