From c41e9fe0105a84ece2522b523b52943157a6a684 Mon Sep 17 00:00:00 2001
From: s-hadinger <49731213+s-hadinger@users.noreply.github.com>
Date: Tue, 3 Sep 2024 23:50:53 +0200
Subject: [PATCH] Matter Zigbee support for sensors: Temperature, Humidity,
Pressure (#22084)
---
CHANGELOG.md | 1 +
lib/libesp32/berry/default/be_modtab.c | 2 +
.../berry_matter/src/be_matter_module.c | 4 +
.../src/embedded/Matter_Plugin_0.be | 1 +
.../src/embedded/Matter_Plugin_1_Device.be | 17 +
.../src/embedded/Matter_Plugin_2_Sensor.be | 27 +
.../Matter_Plugin_9_Zigbee_Humidity.be | 38 +
.../Matter_Plugin_9_Zigbee_Pressure.be | 38 +
.../Matter_Plugin_9_Zigbee_Temperature.be | 38 +
.../berry_matter/src/embedded/Matter_UI.be | 22 +-
.../src/embedded/Matter_z_Zigbee.be | 174 +
.../src/embedded/Matter_zz_Device.be | 26 +
.../src/solidify/solidified_Matter_Plugin_0.h | 1515 ++---
.../solidified_Matter_Plugin_1_Device.h | 1777 ++---
.../solidified_Matter_Plugin_2_Sensor.h | 561 +-
...lidified_Matter_Plugin_9_Zigbee_Humidity.h | 58 +
...lidified_Matter_Plugin_9_Zigbee_Pressure.h | 58 +
...ified_Matter_Plugin_9_Zigbee_Temperature.h | 58 +
.../src/solidify/solidified_Matter_UI.h | 4151 ++++++------
.../src/solidify/solidified_Matter_z_Zigbee.h | 456 ++
.../solidify/solidified_Matter_zz_Device.h | 5837 +++++++++--------
21 files changed, 8074 insertions(+), 6785 deletions(-)
create mode 100644 lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Humidity.be
create mode 100644 lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Pressure.be
create mode 100644 lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Temperature.be
create mode 100644 lib/libesp32/berry_matter/src/embedded/Matter_z_Zigbee.be
create mode 100644 lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Humidity.h
create mode 100644 lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Pressure.h
create mode 100644 lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Temperature.h
create mode 100644 lib/libesp32/berry_matter/src/solidify/solidified_Matter_z_Zigbee.h
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 68526a21b..e27d3a98a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.
- Command ``SetOption69 1`` to enable Serial Bridge inverted Receive (#22000)
- Zigbee Koenkk firmware 20240710 for Sonoff Zigbee ZBPro
- Berry Zigbee improvements to prepare Matter
+- Matter Zigbee support for sensors: Temperature, Humidity, Pressure
### Breaking Changed
- Berry make `energy` modules changes from #21887 backwards compatible
diff --git a/lib/libesp32/berry/default/be_modtab.c b/lib/libesp32/berry/default/be_modtab.c
index 153bce872..e4f60edcc 100644
--- a/lib/libesp32/berry/default/be_modtab.c
+++ b/lib/libesp32/berry/default/be_modtab.c
@@ -55,6 +55,7 @@ be_extern_native_module(TFL);
be_extern_native_module(mdns);
#ifdef USE_ZIGBEE
be_extern_native_module(zigbee);
+be_extern_native_module(matter_zigbee);
#endif // USE_ZIGBEE
#ifdef USE_BERRY_CAM
be_extern_native_module(cam);
@@ -171,6 +172,7 @@ BERRY_LOCAL const bntvmodule_t* const be_module_table[] = {
#endif // USE_WEBSERVER
#ifdef USE_ZIGBEE
&be_native_module(zigbee),
+ &be_native_module(matter_zigbee),
#endif // USE_ZIGBEE
&be_native_module(flash),
&be_native_module(partition_core),
diff --git a/lib/libesp32/berry_matter/src/be_matter_module.c b/lib/libesp32/berry_matter/src/be_matter_module.c
index d2c4051f6..d75ed4ff7 100644
--- a/lib/libesp32/berry_matter/src/be_matter_module.c
+++ b/lib/libesp32/berry_matter/src/be_matter_module.c
@@ -233,6 +233,7 @@ extern const bclass be_class_Matter_TLV; // need to declare it upfront because
#include "solidify/solidified_Matter_Plugin_0.h"
#include "solidify/solidified_Matter_z_Commissioning.h"
#include "solidify/solidified_Matter_z_Autoconf.h"
+#include "solidify/solidified_Matter_z_Zigbee.h"
#include "solidify/solidified_Matter_Base38.h"
#include "solidify/solidified_Matter_UI.h"
#include "solidify/solidified_Matter_Profiler.h"
@@ -295,6 +296,9 @@ extern const bclass be_class_Matter_TLV; // need to declare it upfront because
#include "solidify/solidified_Matter_Plugin_8_Bridge_Sensor_Air_Quality.h"
#include "solidify/solidified_Matter_Plugin_8_Bridge_Sensor_Rain.h"
#include "solidify/solidified_Matter_Plugin_8_Bridge_Sensor_Waterleak.h"
+#include "solidify/solidified_Matter_Plugin_9_Zigbee_Temperature.h"
+#include "solidify/solidified_Matter_Plugin_9_Zigbee_Pressure.h"
+#include "solidify/solidified_Matter_Plugin_9_Zigbee_Humidity.h"
#include "solidify/solidified_Matter_Plugin_z_All.h"
#include "solidify/solidified_Matter_zz_Device.h"
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_0.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_0.be
index e40a37b5e..0e703a44a 100644
--- a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_0.be
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_0.be
@@ -35,6 +35,7 @@ class Matter_Plugin
static var UPDATE_TIME = 5000 # default is every 5 seconds
static var VIRTUAL = false # set to true only for virtual devices
static var BRIDGE = false # set to true only for bridged devices (ESP8266 or OpenBK)
+ static var ZIGBEE = false # set to true only when mapped to a zigbee device
var update_next # next timestamp for update
# Configuration of the plugin: clusters and type
static var CLUSTERS = matter.consolidate_clusters(_class, {
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_1_Device.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_1_Device.be
index edae4f064..c976ed1ee 100644
--- a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_1_Device.be
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_1_Device.be
@@ -55,6 +55,12 @@ class Matter_Plugin_Device : Matter_Plugin
#############################################################
# Constructor
def init(device, endpoint, arguments)
+ # Zigbee code, activated only when `ZIGBEE` is true
+ # attribute `zigbee_mapper` needs to be defined for classes with `ZIGBEE` true
+ if self.ZIGBEE
+ self.zigbee_mapper = device.create_zb_mapper(self) # needs to exist before `parse_configuration()` is called
+ end
+
super(self).init(device, endpoint, arguments)
if self.BRIDGE
@@ -64,6 +70,17 @@ class Matter_Plugin_Device : Matter_Plugin
end
end
+ #############################################################
+ # parse_configuration
+ #
+ # Parse configuration map, handling case of Zigbee configuration
+ def parse_configuration(config)
+ # super(self).parse_configuration(config) # not necessary because the superclass does nothing
+ if self.ZIGBEE && self.zigbee_mapper
+ self.zigbee_mapper.parse_configuration(config)
+ end
+ end
+
#############################################################
# read an attribute
#
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Sensor.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Sensor.be
index 7ea57693e..6384a78ee 100644
--- a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Sensor.be
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Sensor.be
@@ -57,6 +57,7 @@ class Matter_Plugin_Sensor : Matter_Plugin_Device
#
# Parse configuration map
def parse_configuration(config)
+ super(self).parse_configuration(config)
self.tasmota_sensor_filter = config.find(self.ARG#-'filter'-#)
if self.tasmota_sensor_filter
self.tasmota_sensor_matcher = tasmota.Rule_Matcher.parse(self.tasmota_sensor_filter)
@@ -167,5 +168,31 @@ class Matter_Plugin_Sensor : Matter_Plugin_Device
#############################################################
#############################################################
+ #############################################################
+ # For Zigbee devices
+ #############################################################
+ #############################################################
+ # attributes_refined
+ #
+ # Filtered to only events for this endpoint
+ #
+ # Can be called only if `self.ZIGBEE` is true
+ def zigbee_received(frame, attr_list)
+ import math
+ log(f"MTR: zigbee_received Ox{self.zigbee_mapper.shortaddr:04X} {attr_list=} {type(attr_list)=}", 3)
+ var idx = 0
+ while (idx < size(attr_list))
+ var entry = attr_list[idx]
+ if (entry.key == self.ZIGBEE_NAME)
+ var val = self.pre_value(entry.val)
+ var update_list = { self.JSON_NAME : val } # Matter temperature is 1/100th of degrees
+ self.update_virtual(update_list)
+ log(f"MTR: [{self.endpoint:02X}] {self.JSON_NAME} updated {update_list}", 3)
+ return nil
+ end
+ idx += 1
+ end
+ end
+
end
matter.Plugin_Sensor = Matter_Plugin_Sensor
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Humidity.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Humidity.be
new file mode 100644
index 000000000..393f68555
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Humidity.be
@@ -0,0 +1,38 @@
+#
+# Matter_Plugin_9_Zigbee_Humidity.be - implements the behavior for a Zigbee Humidity sensor
+#
+# Copyright (C) 2023 Stephan Hadinger & Theo Arends
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+
+import matter
+
+# Matter plug-in for core behavior
+
+#@ solidify:Matter_Plugin_Zigbee_Humidity,weak
+
+class Matter_Plugin_Zigbee_Humidity : Matter_Plugin_Sensor_Humidity
+ static var ZIGBEE = true
+ static var TYPE = "z_humidity" # name of the plug-in in json
+ static var DISPLAY_NAME = "Zig Humidity" # display name of the plug-in
+ static var ZIGBEE_NAME = "Humidity" # name of zigbee attribute with sensor reported
+ static var ARG = "zigbee_device" # zigbee device
+ static var ARG_TYPE = / x -> str(x) # function to convert argument to the right type
+ static var ARG_HINT = "Device" # Hint for entering the Argument (inside 'placeholder')
+ static var VIRTUAL = true # virtual device, necessary for Zigbee mapping
+ var zigbee_mapper # required for zigbee device
+
+end
+matter.Plugin_Zigbee_Humidity = Matter_Plugin_Zigbee_Humidity
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Pressure.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Pressure.be
new file mode 100644
index 000000000..a98501000
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Pressure.be
@@ -0,0 +1,38 @@
+#
+# Matter_Plugin_9_Zigbee_Pressure.be - implements the behavior for a Zigbee Pressure sensor
+#
+# Copyright (C) 2023 Stephan Hadinger & Theo Arends
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+
+import matter
+
+# Matter plug-in for core behavior
+
+#@ solidify:Matter_Plugin_Zigbee_Pressure,weak
+
+class Matter_Plugin_Zigbee_Pressure : Matter_Plugin_Sensor_Pressure
+ static var ZIGBEE = true
+ static var TYPE = "z_pressure" # name of the plug-in in json
+ static var DISPLAY_NAME = "Zig Pressure" # display name of the plug-in
+ static var ZIGBEE_NAME = "Pressure" # name of zigbee attribute with sensor reported
+ static var ARG = "zigbee_device" # zigbee device
+ static var ARG_TYPE = / x -> str(x) # function to convert argument to the right type
+ static var ARG_HINT = "Device" # Hint for entering the Argument (inside 'placeholder')
+ static var VIRTUAL = true # virtual device, necessary for Zigbee mapping
+ var zigbee_mapper # required for zigbee device
+
+end
+matter.Plugin_Zigbee_Pressure = Matter_Plugin_Zigbee_Pressure
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Temperature.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Temperature.be
new file mode 100644
index 000000000..4f0be645c
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_9_Zigbee_Temperature.be
@@ -0,0 +1,38 @@
+#
+# Matter_Plugin_9_Zigbee_Temperature.be - implements the behavior for a Zigbee Temperature sensor
+#
+# Copyright (C) 2023 Stephan Hadinger & Theo Arends
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+
+import matter
+
+# Matter plug-in for core behavior
+
+#@ solidify:Matter_Plugin_Zigbee_Temperature,weak
+
+class Matter_Plugin_Zigbee_Temperature : Matter_Plugin_Sensor_Temp
+ static var ZIGBEE = true
+ static var TYPE = "z_temp" # name of the plug-in in json
+ static var DISPLAY_NAME = "Zig Temperature" # display name of the plug-in
+ static var ZIGBEE_NAME = "Temperature" # name of zigbee attribute with sensor reported
+ static var ARG = "zigbee_device" # zigbee device
+ static var ARG_TYPE = / x -> str(x) # function to convert argument to the right type
+ static var ARG_HINT = "Device" # Hint for entering the Argument (inside 'placeholder')
+ static var VIRTUAL = true # virtual device, necessary for Zigbee mapping
+ var zigbee_mapper # required for zigbee device
+
+end
+matter.Plugin_Zigbee_Temperature = Matter_Plugin_Zigbee_Temperature
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_UI.be b/lib/libesp32/berry_matter/src/embedded/Matter_UI.be
index d2acce51e..cbd0de8db 100644
--- a/lib/libesp32/berry_matter/src/embedded/Matter_UI.be
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_UI.be
@@ -32,11 +32,13 @@ import matter
# WebUI for the partition manager
#################################################################################
class Matter_UI
- static var _CLASSES_TYPES = "|relay|light0|light1|light2|light3|shutter|shutter+tilt"
+ static var _CLASSES_TYPES_STD =
+ "|relay|light0|light1|light2|light3|shutter|shutter+tilt"
"|gensw_btn"
"|temperature|pressure|illuminance|humidity|occupancy|onoff|contact|flow|rain|waterleak"
"|airquality"
- "|-virtual|v_relay|v_light0|v_light1|v_light2|v_light3"
+ static var _CLASSES_TYPES_VIRTUAL =
+ "-virtual|v_relay|v_light0|v_light1|v_light2|v_light3"
"|v_fan"
"|v_temp|v_pressure|v_illuminance|v_humidity|v_occupancy|v_contact|v_flow|v_rain|v_waterleak"
"|v_airquality"
@@ -438,7 +440,11 @@ class Matter_UI
# Add new endpoint section
- self.show_plugins_hints_js(self._CLASSES_TYPES)
+ if self.device.zigbee
+ self.show_plugins_hints_js(self._CLASSES_TYPES_STD, self.device.zigbee._CLASSES_TYPES, self._CLASSES_TYPES_VIRTUAL)
+ else
+ self.show_plugins_hints_js(self._CLASSES_TYPES_STD, self._CLASSES_TYPES_VIRTUAL)
+ end
webserver.content_send("
Add to Configuration
"
"Add local sensor or device
"
@@ -453,9 +459,13 @@ class Matter_UI
""
" "
"")
- self.plugin_option('', self._CLASSES_TYPES)
+ if self.device.zigbee
+ self.plugin_option('', self._CLASSES_TYPES_STD, self.device.zigbee._CLASSES_TYPES, self._CLASSES_TYPES_VIRTUAL)
+ else
+ self.plugin_option('', self._CLASSES_TYPES_STD, self._CLASSES_TYPES_VIRTUAL)
+ end
webserver.content_send(" "
- " "
+ " "
" "
"
"
@@ -509,6 +519,8 @@ class Matter_UI
webserver.content_send(" ")
elif typ == '-virtual'
webserver.content_send("--- Virtual Devices --- ")
+ elif typ == '-zigbee'
+ webserver.content_send("--- Zigbee Devices --- ")
else
var nam = self.device.get_plugin_class_displayname(typ)
webserver.content_send(format("%s ", typ, (typ == cur) ? " selected" : "", nam))
diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_z_Zigbee.be b/lib/libesp32/berry_matter/src/embedded/Matter_z_Zigbee.be
new file mode 100644
index 000000000..f8acdaf6d
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_z_Zigbee.be
@@ -0,0 +1,174 @@
+#
+# Matter_z_Zigbee.be - implements common Zigbee handling
+#
+# Copyright (C) 2023 Stephan Hadinger & Theo Arends
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+
+import matter
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# IMPORTANT: this class is included in build only if `#define USE_ZIGBEE` is defined in `C`
+#
+# This is managed in matter_module with includes
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+
+#@ solidify:Matter_Zigbee_Mapper,weak
+##########################################################################################
+# Matter_Zigbee_Mapper
+#
+# Class used to enrich Matter plug-in and do the mapping.
+# This helps avoiding duplication of code
+##########################################################################################
+class Matter_Zigbee_Mapper
+ var pi # plug-in for this mapper
+ var device_arg # contains the device shortaddr (int) or device name (str) as per configuration JSON
+ # we need to store it, because the zigbee subsystem is not initialized when Matter starts
+ # hence lookup needs to be postponed
+ var zigbee_device # zigbee device
+ var shortaddr # shortaddr to facilitatefiltering
+
+ def init(pi)
+ self.pi = pi
+ end
+
+ #############################################################
+ # parse_configuration
+ #
+ # Parse configuration map
+ def parse_configuration(config)
+ import zigbee
+ import string
+ self.device_arg = config.find(self.pi.ARG #-'zigbee_device'-#, nil)
+ # we accept hex integers
+ if (type(self.device_arg) == 'string')
+ if string.startswith(self.device_arg, "0x") || string.startswith(self.device_arg, "0X")
+ self.device_arg = int(self.device_arg)
+ end
+ end
+ if (self.device_arg != nil)
+ tasmota.set_timer(100, /-> self.probe_zb_values()) # delayed on purpose to make sure all matter is initialized
+ end
+ end
+
+ #############################################################
+ # read_zb_info
+ #
+ # Run the equivalent of `ZbInfo` and return the atttribute_list
+ #
+ # Return nil if something went wrong
+ def read_zb_info()
+ if self.resolve_zb_device()
+ import zigbee
+ var device = zigbee.find(self.shortaddr)
+ if (device != nil)
+ var info = device.info()
+ return info
+ end
+ end
+ end
+
+ #############################################################
+ # probe_zb_values
+ #
+ # Probe stored values so we don't need to wait for the sensor
+ # to send a new value
+ #
+ # It is virtually equivalent to doing `ZbInfo` and parsing
+ # the last known value
+ def probe_zb_values()
+ var info = self.read_zb_info()
+ if (info != nil)
+ log(f"MTR: Read information for zigbee device 0x{self.shortaddr:%04X}", 3)
+ # handle it like if it was attributes received
+ self.pi.zigbee_received(nil, info)
+ end
+ end
+
+ #############################################################
+ # resolve_zb_device
+ #
+ # Lazily resolve the device id
+ # return true if found, false if not found or zigbee not started
+ def resolve_zb_device()
+ import zigbee
+ if (self.device_arg == nil) return false end
+ if (self.shortaddr != nil) return true end
+
+ self.zigbee_device = zigbee.find(self.device_arg)
+ if self.zigbee_device
+ self.shortaddr = self.zigbee_device.shortaddr
+ return true
+ else
+ log(f"MTR: cannot find zigbee device '{self.device_arg}'", 3)
+ return false
+ end
+ end
+
+end
+
+##########################################################################################
+# Matter_Zigbee
+#
+# Helper class for managing mapping between Matter and Zigbee
+##########################################################################################
+class Matter_Zigbee
+ static var Matter_Zigbee_Mapper = Matter_Zigbee_Mapper
+ var device # reference to the main Device instance
+ # UI
+ static var _CLASSES_TYPES = # Zigbee
+ "-zigbee|z_temp|z_pressure|z_humidity"
+
+ #############################################################
+ def init(device)
+ import zigbee
+ self.device = device
+ zigbee.add_handler(self) # listen to all events received
+ end
+
+ #############################################################
+ # attributes_refined
+ #
+ # Called by Zigbee mapping whenever a new event is received
+ def attributes_final(event_type, frame, attr_list, shortaddr)
+ # iterate on all applicable endpoint
+ # log(f"MTR: attributes_final received '{attr_list}' for 0x{shortaddr:04X}", 3)
+ var plugins = self.device.plugins
+ var idx = 0
+ while (idx < size(plugins))
+ var pi = plugins[idx]
+ if (pi.ZIGBEE && pi.zigbee_mapper) # first test always works, while second works only if `zigbee` arrtibute exists
+ if (pi.zigbee_mapper.resolve_zb_device()) # resolve if this wan't done before
+ if (pi.zigbee_mapper.shortaddr == shortaddr)
+ pi.zigbee_received(frame, attr_list)
+ end
+ end
+ end
+ idx += 1
+ end
+ end
+
+end
+
+#@ solidify:matter_zigbee,weak
+matter_zigbee = module('matter_zigbee')
+matter_zigbee.Matter_Zigbee = Matter_Zigbee
+
+def matter_zigbee_init(m)
+ return m.Matter_Zigbee
+end
+matter_zigbee.init = matter_zigbee_init
+
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 4625d5c63..920f8a342 100644
--- a/lib/libesp32/berry_matter/src/embedded/Matter_zz_Device.be
+++ b/lib/libesp32/berry_matter/src/embedded/Matter_zz_Device.be
@@ -39,6 +39,7 @@ class Matter_Device
var commissioning # `matter.Commissioning()` object
var autoconf # `matter.Autoconf()` objects
var sessions # `matter.Session_Store()` objet
+ var zigbee # `Mattter_Zigbee()` object, only set if compiled with zigbee, `nil` otherwise
var ui
var tick # increment at each tick, avoids to repeat too frequently some actions
# Events
@@ -82,6 +83,7 @@ class Matter_Device
self.sessions.load_fabrics()
self.message_handler = matter.MessageHandler(self)
self.events = matter.EventHandler(self)
+ self.zigbee = self.init_zigbee()
self.ui = matter.UI(self)
self.commissioning.init_basic_commissioning()
@@ -999,6 +1001,30 @@ class Matter_Device
end
end
+ #####################################################################
+ # Zigbee support
+ #
+ # Returns true if zigbee module is present
+ #####################################################################
+ def is_zigbee_present()
+ import introspect
+ return (introspect.module('matter_zigbee') != nil)
+ end
+ #
+ def init_zigbee()
+ if self.is_zigbee_present()
+ import matter_zigbee
+ return matter_zigbee(self)
+ end
+ end
+ #
+ def create_zb_mapper(pi)
+ if self.zigbee
+ return self.zigbee.Matter_Zigbee_Mapper(pi)
+ end
+ end
+
+
end
matter.Device = Matter_Device
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h
index e27b73416..f61ab1813 100644
--- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h
@@ -6,50 +6,50 @@
extern const bclass be_class_Matter_Plugin;
// compact class 'Matter_Plugin' ktab size: 61, total: 104 (saved 344 bytes)
static const bvalue be_ktab_class_Matter_Plugin[61] = {
- /* K0 */ be_nested_str_weak(),
- /* K1 */ be_nested_str_weak(json),
- /* K2 */ be_nested_str_weak(node_label),
- /* K3 */ be_nested_str_weak(_X2C_X22Name_X22_X3A_X25s),
- /* K4 */ be_nested_str_weak(dump),
+ /* K0 */ be_nested_str_weak(json),
+ /* K1 */ be_nested_str_weak(node_label),
+ /* K2 */ be_nested_str_weak(_X2C_X22Name_X22_X3A_X25s),
+ /* K3 */ be_nested_str_weak(dump),
+ /* K4 */ be_nested_str_weak(),
/* K5 */ be_nested_str_weak(append_state_json),
/* K6 */ be_nested_str_weak(_X7B_X22Ep_X22_X3A_X25i_X25s_X25s_X7D),
/* K7 */ be_nested_str_weak(endpoint),
- /* K8 */ be_nested_str_weak(CLUSTERS),
- /* K9 */ be_nested_str_weak(find),
- /* K10 */ be_const_class(be_class_Matter_Plugin),
- /* K11 */ be_nested_str_weak(ARG),
- /* K12 */ be_nested_str_weak(msg),
- /* K13 */ be_nested_str_weak(device),
- /* K14 */ be_nested_str_weak(message_handler),
- /* K15 */ be_nested_str_weak(im),
- /* K16 */ be_nested_str_weak(send_ack_now),
- /* K17 */ be_nested_str_weak(k2l),
- /* K18 */ be_nested_str_weak(parse_configuration),
- /* K19 */ be_nested_str_weak(name),
- /* K20 */ be_nested_str_weak(ARG_TYPE),
- /* K21 */ be_nested_str_weak(update_next),
- /* K22 */ be_nested_str_weak(matter),
- /* K23 */ be_nested_str_weak(jitter),
- /* K24 */ be_nested_str_weak(UPDATE_TIME),
- /* K25 */ be_nested_str_weak(tasmota),
- /* K26 */ be_nested_str_weak(time_reached),
- /* K27 */ be_nested_str_weak(tick),
- /* K28 */ be_nested_str_weak(update_shadow),
- /* K29 */ be_nested_str_weak(millis),
- /* K30 */ be_nested_str_weak(events),
- /* K31 */ be_nested_str_weak(publish_event),
- /* K32 */ be_nested_str_weak(attribute_updated),
- /* K33 */ be_const_int(0),
- /* K34 */ be_const_int(2),
- /* K35 */ be_nested_str_weak(get),
- /* K36 */ be_const_int(1),
- /* K37 */ be_nested_str_weak(UPDATE_COMMANDS),
- /* K38 */ be_nested_str_weak(_X25s_X3A_X25s),
- /* K39 */ be_nested_str_weak(_X25s_X2C_X25s_X3A_X25s),
- /* K40 */ be_nested_str_weak(publish_command),
- /* K41 */ be_nested_str_weak(MtrReceived),
- /* K42 */ be_nested_str_weak(contains),
- /* K43 */ be_nested_str_weak(BRIDGE),
+ /* K8 */ be_nested_str_weak(tick),
+ /* K9 */ be_nested_str_weak(device),
+ /* K10 */ be_nested_str_weak(update_shadow),
+ /* K11 */ be_nested_str_weak(msg),
+ /* 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),
+ /* K16 */ be_nested_str_weak(find),
+ /* K17 */ be_nested_str_weak(attribute_updated),
+ /* K18 */ be_nested_str_weak(update_next),
+ /* K19 */ be_nested_str_weak(matter),
+ /* K20 */ be_nested_str_weak(jitter),
+ /* K21 */ be_nested_str_weak(UPDATE_TIME),
+ /* K22 */ be_nested_str_weak(tasmota),
+ /* K23 */ be_nested_str_weak(time_reached),
+ /* K24 */ be_nested_str_weak(millis),
+ /* K25 */ be_const_class(be_class_Matter_Plugin),
+ /* K26 */ be_nested_str_weak(ARG),
+ /* K27 */ be_nested_str_weak(ARG_TYPE),
+ /* K28 */ be_nested_str_weak(parse_configuration),
+ /* K29 */ be_nested_str_weak(name),
+ /* K30 */ be_nested_str_weak(BRIDGE),
+ /* K31 */ be_nested_str_weak(UPDATE_COMMANDS),
+ /* K32 */ be_nested_str_weak(k2l),
+ /* K33 */ be_nested_str_weak(events),
+ /* K34 */ be_nested_str_weak(publish_event),
+ /* K35 */ be_const_int(0),
+ /* K36 */ be_const_int(2),
+ /* K37 */ be_nested_str_weak(get),
+ /* K38 */ be_const_int(1),
+ /* K39 */ be_nested_str_weak(_X25s_X3A_X25s),
+ /* K40 */ be_nested_str_weak(_X25s_X2C_X25s_X3A_X25s),
+ /* K41 */ be_nested_str_weak(publish_command),
+ /* K42 */ be_nested_str_weak(MtrReceived),
+ /* K43 */ be_nested_str_weak(contains),
/* K44 */ be_nested_str_weak(TLV),
/* K45 */ be_nested_str_weak(cluster),
/* K46 */ be_nested_str_weak(attribute),
@@ -72,30 +72,6 @@ static const bvalue be_ktab_class_Matter_Plugin[61] = {
extern const bclass be_class_Matter_Plugin;
-/********************************************************************
-** Solidified function: append_state_json
-********************************************************************/
-be_local_closure(class_Matter_Plugin_append_state_json, /* name */
- be_nested_proto(
- 1, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(append_state_json),
- &be_const_str_solidified,
- ( &(const binstruction[ 1]) { /* code */
- 0x80060000, // 0000 RET 1 K0
- })
- )
-);
-/*******************************************************************/
-
-
/********************************************************************
** Solidified function: state_json
********************************************************************/
@@ -113,17 +89,17 @@ be_local_closure(class_Matter_Plugin_state_json, /* name */
be_str_weak(state_json),
&be_const_str_solidified,
( &(const binstruction[25]) { /* code */
- 0xA4060200, // 0000 IMPORT R1 K1
- 0x88080102, // 0001 GETMBR R2 R0 K2
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x88080101, // 0001 GETMBR R2 R0 K1
0x780A0006, // 0002 JMPF R2 #000A
0x60080018, // 0003 GETGBL R2 G24
- 0x580C0003, // 0004 LDCONST R3 K3
- 0x8C100304, // 0005 GETMET R4 R1 K4
- 0x88180102, // 0006 GETMBR R6 R0 K2
+ 0x580C0002, // 0004 LDCONST R3 K2
+ 0x8C100303, // 0005 GETMET R4 R1 K3
+ 0x88180101, // 0006 GETMBR R6 R0 K1
0x7C100400, // 0007 CALL R4 2
0x7C080400, // 0008 CALL R2 2
0x70020000, // 0009 JMP #000B
- 0x58080000, // 000A LDCONST R2 K0
+ 0x58080004, // 000A LDCONST R2 K4
0x8C0C0105, // 000B GETMET R3 R0 K5
0x7C0C0200, // 000C CALL R3 1
0x780E0007, // 000D JMPF R3 #0016
@@ -145,113 +121,11 @@ be_local_closure(class_Matter_Plugin_state_json, /* name */
/********************************************************************
-** Solidified function: timed_request
+** Solidified function: update_shadow_lazy
********************************************************************/
-be_local_closure(class_Matter_Plugin_timed_request, /* name */
+be_local_closure(class_Matter_Plugin_update_shadow_lazy, /* name */
be_nested_proto(
- 5, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(timed_request),
- &be_const_str_solidified,
- ( &(const binstruction[ 2]) { /* code */
- 0x4C100000, // 0000 LDNIL R4
- 0x80040800, // 0001 RET 1 R4
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: get_attribute_list_bytes
-********************************************************************/
-be_local_closure(class_Matter_Plugin_get_attribute_list_bytes, /* name */
- be_nested_proto(
- 6, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(get_attribute_list_bytes),
- &be_const_str_solidified,
- ( &(const binstruction[ 6]) { /* code */
- 0x88080108, // 0000 GETMBR R2 R0 K8
- 0x8C080509, // 0001 GETMET R2 R2 K9
- 0x5C100200, // 0002 MOVE R4 R1
- 0x4C140000, // 0003 LDNIL R5
- 0x7C080600, // 0004 CALL R2 3
- 0x80040400, // 0005 RET 1 R2
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: parse_sensors
-********************************************************************/
-be_local_closure(class_Matter_Plugin_parse_sensors, /* name */
- be_nested_proto(
- 2, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(parse_sensors),
- &be_const_str_solidified,
- ( &(const binstruction[ 1]) { /* code */
- 0x80000000, // 0000 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: update_virtual
-********************************************************************/
-be_local_closure(class_Matter_Plugin_update_virtual, /* name */
- be_nested_proto(
- 2, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(update_virtual),
- &be_const_str_solidified,
- ( &(const binstruction[ 1]) { /* code */
- 0x80000000, // 0000 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: get_name
-********************************************************************/
-be_local_closure(class_Matter_Plugin_get_name, /* name */
- be_nested_proto(
- 2, /* nstack */
+ 3, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@@ -260,46 +134,20 @@ be_local_closure(class_Matter_Plugin_get_name, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(get_name),
+ be_str_weak(update_shadow_lazy),
&be_const_str_solidified,
- ( &(const binstruction[ 2]) { /* code */
- 0x88040102, // 0000 GETMBR R1 R0 K2
- 0x80040200, // 0001 RET 1 R1
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: ui_conf_to_string
-********************************************************************/
-be_local_closure(class_Matter_Plugin_ui_conf_to_string, /* name */
- be_nested_proto(
- 9, /* nstack */
- 2, /* argc */
- 12, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(ui_conf_to_string),
- &be_const_str_solidified,
- ( &(const binstruction[12]) { /* code */
- 0x5808000A, // 0000 LDCONST R2 K10
- 0x880C010B, // 0001 GETMBR R3 R0 K11
- 0x780E0006, // 0002 JMPF R3 #000A
- 0x60100008, // 0003 GETGBL R4 G8
- 0x8C140309, // 0004 GETMET R5 R1 K9
- 0x5C1C0600, // 0005 MOVE R7 R3
- 0x58200000, // 0006 LDCONST R8 K0
- 0x7C140600, // 0007 CALL R5 3
- 0x7C100200, // 0008 CALL R4 1
- 0x70020000, // 0009 JMP #000B
- 0x58100000, // 000A LDCONST R4 K0
- 0x80040800, // 000B RET 1 R4
+ ( &(const binstruction[11]) { /* code */
+ 0x88040108, // 0000 GETMBR R1 R0 K8
+ 0x88080109, // 0001 GETMBR R2 R0 K9
+ 0x88080508, // 0002 GETMBR R2 R2 K8
+ 0x20040202, // 0003 NE R1 R1 R2
+ 0x78060004, // 0004 JMPF R1 #000A
+ 0x8C04010A, // 0005 GETMET R1 R0 K10
+ 0x7C040200, // 0006 CALL R1 1
+ 0x88040109, // 0007 GETMBR R1 R0 K9
+ 0x88040308, // 0008 GETMBR R1 R1 K8
+ 0x90021001, // 0009 SETMBR R0 K8 R1
+ 0x80000000, // 000A RET 0
})
)
);
@@ -323,18 +171,18 @@ be_local_closure(class_Matter_Plugin_ack_request, /* name */
be_str_weak(ack_request),
&be_const_str_solidified,
( &(const binstruction[13]) { /* code */
- 0x8808030C, // 0000 GETMBR R2 R1 K12
+ 0x8808030B, // 0000 GETMBR R2 R1 K11
0x4C0C0000, // 0001 LDNIL R3
0x200C0403, // 0002 NE R3 R2 R3
0x780E0005, // 0003 JMPF R3 #000A
- 0x880C010D, // 0004 GETMBR R3 R0 K13
- 0x880C070E, // 0005 GETMBR R3 R3 K14
- 0x880C070F, // 0006 GETMBR R3 R3 K15
- 0x8C0C0710, // 0007 GETMET R3 R3 K16
+ 0x880C0109, // 0004 GETMBR R3 R0 K9
+ 0x880C070C, // 0005 GETMBR R3 R3 K12
+ 0x880C070D, // 0006 GETMBR R3 R3 K13
+ 0x8C0C070E, // 0007 GETMET R3 R3 K14
0x5C140400, // 0008 MOVE R5 R2
0x7C0C0400, // 0009 CALL R3 2
0x4C0C0000, // 000A LDNIL R3
- 0x90061803, // 000B SETMBR R1 K12 R3
+ 0x90061603, // 000B SETMBR R1 K11 R3
0x80000000, // 000C RET 0
})
)
@@ -343,12 +191,12 @@ be_local_closure(class_Matter_Plugin_ack_request, /* name */
/********************************************************************
-** Solidified function: get_cluster_list_sorted
+** Solidified function: get_attribute_list_bytes
********************************************************************/
-be_local_closure(class_Matter_Plugin_get_cluster_list_sorted, /* name */
+be_local_closure(class_Matter_Plugin_get_attribute_list_bytes, /* name */
be_nested_proto(
- 4, /* nstack */
- 1, /* argc */
+ 6, /* nstack */
+ 2, /* argc */
10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
@@ -356,14 +204,15 @@ be_local_closure(class_Matter_Plugin_get_cluster_list_sorted, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(get_cluster_list_sorted),
+ be_str_weak(get_attribute_list_bytes),
&be_const_str_solidified,
- ( &(const binstruction[ 5]) { /* code */
- 0x8804010D, // 0000 GETMBR R1 R0 K13
- 0x8C040311, // 0001 GETMET R1 R1 K17
- 0x880C0108, // 0002 GETMBR R3 R0 K8
- 0x7C040400, // 0003 CALL R1 2
- 0x80040200, // 0004 RET 1 R1
+ ( &(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
})
)
);
@@ -371,11 +220,11 @@ be_local_closure(class_Matter_Plugin_get_cluster_list_sorted, /* name */
/********************************************************************
-** Solidified function: init
+** Solidified function: write_attribute
********************************************************************/
-be_local_closure(class_Matter_Plugin_init, /* name */
+be_local_closure(class_Matter_Plugin_write_attribute, /* name */
be_nested_proto(
- 8, /* nstack */
+ 5, /* nstack */
4, /* argc */
10, /* varg */
0, /* has upvals */
@@ -384,20 +233,11 @@ be_local_closure(class_Matter_Plugin_init, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(init),
+ be_str_weak(write_attribute),
&be_const_str_solidified,
- ( &(const binstruction[11]) { /* code */
- 0x90021A01, // 0000 SETMBR R0 K13 R1
- 0x90020E02, // 0001 SETMBR R0 K7 R2
- 0x8C100112, // 0002 GETMET R4 R0 K18
- 0x5C180600, // 0003 MOVE R6 R3
- 0x7C100400, // 0004 CALL R4 2
- 0x8C100709, // 0005 GETMET R4 R3 K9
- 0x58180013, // 0006 LDCONST R6 K19
- 0x581C0000, // 0007 LDCONST R7 K0
- 0x7C100600, // 0008 CALL R4 3
- 0x90020404, // 0009 SETMBR R0 K2 R4
- 0x80000000, // 000A RET 0
+ ( &(const binstruction[ 2]) { /* code */
+ 0x4C100000, // 0000 LDNIL R4
+ 0x80040800, // 0001 RET 1 R4
})
)
);
@@ -405,32 +245,54 @@ be_local_closure(class_Matter_Plugin_init, /* name */
/********************************************************************
-** Solidified function: ui_string_to_conf
+** Solidified function: attribute_updated
********************************************************************/
-be_local_closure(class_Matter_Plugin_ui_string_to_conf, /* name */
+be_local_closure(class_Matter_Plugin_attribute_updated, /* name */
be_nested_proto(
- 8, /* nstack */
- 3, /* argc */
- 12, /* varg */
+ 10, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
0, /* has sup protos */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(ui_string_to_conf),
+ be_str_weak(attribute_updated),
&be_const_str_solidified,
- ( &(const binstruction[10]) { /* code */
- 0x580C000A, // 0000 LDCONST R3 K10
- 0x8810010B, // 0001 GETMBR R4 R0 K11
- 0x88140114, // 0002 GETMBR R5 R0 K20
- 0x780A0004, // 0003 JMPF R2 #0009
- 0x78120003, // 0004 JMPF R4 #0009
- 0x5C180A00, // 0005 MOVE R6 R5
- 0x5C1C0400, // 0006 MOVE R7 R2
- 0x7C180200, // 0007 CALL R6 1
- 0x98040806, // 0008 SETIDX R1 R4 R6
- 0x80040200, // 0009 RET 1 R1
+ ( &(const binstruction[ 8]) { /* code */
+ 0x88100109, // 0000 GETMBR R4 R0 K9
+ 0x8C100911, // 0001 GETMET R4 R4 K17
+ 0x88180107, // 0002 GETMBR R6 R0 K7
+ 0x5C1C0200, // 0003 MOVE R7 R1
+ 0x5C200400, // 0004 MOVE R8 R2
+ 0x5C240600, // 0005 MOVE R9 R3
+ 0x7C100A00, // 0006 CALL R4 5
+ 0x80000000, // 0007 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: append_state_json
+********************************************************************/
+be_local_closure(class_Matter_Plugin_append_state_json, /* name */
+ be_nested_proto(
+ 1, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(append_state_json),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 1]) { /* code */
+ 0x80060800, // 0000 RET 1 K4
})
)
);
@@ -454,33 +316,33 @@ be_local_closure(class_Matter_Plugin_every_250ms, /* name */
be_str_weak(every_250ms),
&be_const_str_solidified,
( &(const binstruction[28]) { /* code */
- 0x88040115, // 0000 GETMBR R1 R0 K21
+ 0x88040112, // 0000 GETMBR R1 R0 K18
0x4C080000, // 0001 LDNIL R2
0x1C040202, // 0002 EQ R1 R1 R2
0x78060005, // 0003 JMPF R1 #000A
- 0xB8062C00, // 0004 GETNGBL R1 K22
- 0x8C040317, // 0005 GETMET R1 R1 K23
- 0x880C0118, // 0006 GETMBR R3 R0 K24
+ 0xB8062600, // 0004 GETNGBL R1 K19
+ 0x8C040314, // 0005 GETMET R1 R1 K20
+ 0x880C0115, // 0006 GETMBR R3 R0 K21
0x7C040400, // 0007 CALL R1 2
- 0x90022A01, // 0008 SETMBR R0 K21 R1
+ 0x90022401, // 0008 SETMBR R0 K18 R1
0x70020010, // 0009 JMP #001B
- 0xB8063200, // 000A GETNGBL R1 K25
- 0x8C04031A, // 000B GETMET R1 R1 K26
- 0x880C0115, // 000C GETMBR R3 R0 K21
+ 0xB8062C00, // 000A GETNGBL R1 K22
+ 0x8C040317, // 000B GETMET R1 R1 K23
+ 0x880C0112, // 000C GETMBR R3 R0 K18
0x7C040400, // 000D CALL R1 2
0x7806000B, // 000E JMPF R1 #001B
- 0x8804011B, // 000F GETMBR R1 R0 K27
- 0x8808010D, // 0010 GETMBR R2 R0 K13
- 0x8808051B, // 0011 GETMBR R2 R2 K27
+ 0x88040108, // 000F GETMBR R1 R0 K8
+ 0x88080109, // 0010 GETMBR R2 R0 K9
+ 0x88080508, // 0011 GETMBR R2 R2 K8
0x20040202, // 0012 NE R1 R1 R2
0x78060001, // 0013 JMPF R1 #0016
- 0x8C04011C, // 0014 GETMET R1 R0 K28
+ 0x8C04010A, // 0014 GETMET R1 R0 K10
0x7C040200, // 0015 CALL R1 1
- 0xB8063200, // 0016 GETNGBL R1 K25
- 0x8C04031D, // 0017 GETMET R1 R1 K29
- 0x880C0118, // 0018 GETMBR R3 R0 K24
+ 0xB8062C00, // 0016 GETNGBL R1 K22
+ 0x8C040318, // 0017 GETMET R1 R1 K24
+ 0x880C0115, // 0018 GETMBR R3 R0 K21
0x7C040400, // 0019 CALL R1 2
- 0x90022A01, // 001A SETMBR R0 K21 R1
+ 0x90022401, // 001A SETMBR R0 K18 R1
0x80000000, // 001B RET 0
})
)
@@ -489,12 +351,12 @@ be_local_closure(class_Matter_Plugin_every_250ms, /* name */
/********************************************************************
-** Solidified function: publish_event
+** Solidified function: invoke_request
********************************************************************/
-be_local_closure(class_Matter_Plugin_publish_event, /* name */
+be_local_closure(class_Matter_Plugin_invoke_request, /* name */
be_nested_proto(
- 17, /* nstack */
- 7, /* argc */
+ 5, /* nstack */
+ 4, /* argc */
10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
@@ -502,47 +364,11 @@ be_local_closure(class_Matter_Plugin_publish_event, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(publish_event),
- &be_const_str_solidified,
- ( &(const binstruction[13]) { /* code */
- 0x881C010D, // 0000 GETMBR R7 R0 K13
- 0x881C0F1E, // 0001 GETMBR R7 R7 K30
- 0x8C1C0F1F, // 0002 GETMET R7 R7 K31
- 0x88240107, // 0003 GETMBR R9 R0 K7
- 0x5C280200, // 0004 MOVE R10 R1
- 0x5C2C0400, // 0005 MOVE R11 R2
- 0x50300200, // 0006 LDBOOL R12 1 0
- 0x5C340600, // 0007 MOVE R13 R3
- 0x5C380800, // 0008 MOVE R14 R4
- 0x5C3C0A00, // 0009 MOVE R15 R5
- 0x5C400C00, // 000A MOVE R16 R6
- 0x7C1C1200, // 000B CALL R7 9
- 0x80000000, // 000C RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: subscribe_event
-********************************************************************/
-be_local_closure(class_Matter_Plugin_subscribe_event, /* name */
- be_nested_proto(
- 6, /* nstack */
- 5, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(subscribe_event),
+ be_str_weak(invoke_request),
&be_const_str_solidified,
( &(const binstruction[ 2]) { /* code */
- 0x4C140000, // 0000 LDNIL R5
- 0x80040A00, // 0001 RET 1 R5
+ 0x4C100000, // 0000 LDNIL R4
+ 0x80040800, // 0001 RET 1 R4
})
)
);
@@ -550,11 +376,44 @@ be_local_closure(class_Matter_Plugin_subscribe_event, /* name */
/********************************************************************
-** Solidified function: parse_configuration
+** Solidified function: ui_string_to_conf
********************************************************************/
-be_local_closure(class_Matter_Plugin_parse_configuration, /* name */
+be_local_closure(class_Matter_Plugin_ui_string_to_conf, /* name */
be_nested_proto(
- 2, /* nstack */
+ 8, /* nstack */
+ 3, /* argc */
+ 12, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(ui_string_to_conf),
+ &be_const_str_solidified,
+ ( &(const binstruction[10]) { /* code */
+ 0x580C0019, // 0000 LDCONST R3 K25
+ 0x8810011A, // 0001 GETMBR R4 R0 K26
+ 0x8814011B, // 0002 GETMBR R5 R0 K27
+ 0x780A0004, // 0003 JMPF R2 #0009
+ 0x78120003, // 0004 JMPF R4 #0009
+ 0x5C180A00, // 0005 MOVE R6 R5
+ 0x5C1C0400, // 0006 MOVE R7 R2
+ 0x7C180200, // 0007 CALL R6 1
+ 0x98040806, // 0008 SETIDX R1 R4 R6
+ 0x80040200, // 0009 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: set_name
+********************************************************************/
+be_local_closure(class_Matter_Plugin_set_name, /* name */
+ be_nested_proto(
+ 6, /* nstack */
2, /* argc */
10, /* varg */
0, /* has upvals */
@@ -563,150 +422,18 @@ be_local_closure(class_Matter_Plugin_parse_configuration, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(parse_configuration),
+ be_str_weak(set_name),
&be_const_str_solidified,
- ( &(const binstruction[ 1]) { /* code */
- 0x80000000, // 0000 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: _parse_update_virtual
-********************************************************************/
-be_local_closure(class_Matter_Plugin__parse_update_virtual, /* name */
- be_nested_proto(
- 12, /* nstack */
- 7, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(_parse_update_virtual),
- &be_const_str_solidified,
- ( &(const binstruction[18]) { /* code */
- 0x8C1C0309, // 0000 GETMET R7 R1 K9
- 0x5C240400, // 0001 MOVE R9 R2
- 0x7C1C0400, // 0002 CALL R7 2
- 0x4C200000, // 0003 LDNIL R8
- 0x20200E08, // 0004 NE R8 R7 R8
- 0x7822000A, // 0005 JMPF R8 #0011
- 0x5C200800, // 0006 MOVE R8 R4
- 0x5C240E00, // 0007 MOVE R9 R7
- 0x7C200200, // 0008 CALL R8 1
- 0x5C1C1000, // 0009 MOVE R7 R8
- 0x20200E03, // 000A NE R8 R7 R3
- 0x78220003, // 000B JMPF R8 #0010
- 0x8C200120, // 000C GETMET R8 R0 K32
- 0x5C280A00, // 000D MOVE R10 R5
- 0x5C2C0C00, // 000E MOVE R11 R6
- 0x7C200600, // 000F CALL R8 3
- 0x80040E00, // 0010 RET 1 R7
- 0x80040600, // 0011 RET 1 R3
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: subscribe_attribute
-********************************************************************/
-be_local_closure(class_Matter_Plugin_subscribe_attribute, /* name */
- be_nested_proto(
- 6, /* nstack */
- 5, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(subscribe_attribute),
- &be_const_str_solidified,
- ( &(const binstruction[ 2]) { /* code */
- 0x4C140000, // 0000 LDNIL R5
- 0x80040A00, // 0001 RET 1 R5
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: contains_attribute
-********************************************************************/
-be_local_closure(class_Matter_Plugin_contains_attribute, /* name */
- be_nested_proto(
- 10, /* nstack */
- 3, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(contains_attribute),
- &be_const_str_solidified,
- ( &(const binstruction[26]) { /* code */
- 0x880C0108, // 0000 GETMBR R3 R0 K8
- 0x8C0C0709, // 0001 GETMET R3 R3 K9
- 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
- 0x58100021, // 0007 LDCONST R4 K33
- 0x6014000C, // 0008 GETGBL R5 G12
- 0x5C180600, // 0009 MOVE R6 R3
- 0x7C140200, // 000A CALL R5 1
- 0x0C140B22, // 000B DIV R5 R5 K34
- 0x14180805, // 000C LT R6 R4 R5
- 0x781A0009, // 000D JMPF R6 #0018
- 0x8C180723, // 000E GETMET R6 R3 K35
- 0x08200922, // 000F MUL R8 R4 K34
- 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
- 0x00100924, // 0016 ADD R4 R4 K36
- 0x7001FFF3, // 0017 JMP #000C
- 0x50100000, // 0018 LDBOOL R4 0 0
- 0x80040800, // 0019 RET 1 R4
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: get_clusters
-********************************************************************/
-be_local_closure(class_Matter_Plugin_get_clusters, /* name */
- be_nested_proto(
- 2, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(get_clusters),
- &be_const_str_solidified,
- ( &(const binstruction[ 2]) { /* code */
- 0x88040108, // 0000 GETMBR R1 R0 K8
- 0x80040200, // 0001 RET 1 R1
+ ( &(const binstruction[ 9]) { /* code */
+ 0x88080101, // 0000 GETMBR R2 R0 K1
+ 0x20080202, // 0001 NE R2 R1 R2
+ 0x780A0003, // 0002 JMPF R2 #0007
+ 0x8C080111, // 0003 GETMET R2 R0 K17
+ 0x54120038, // 0004 LDINT R4 57
+ 0x54160004, // 0005 LDINT R5 5
+ 0x7C080600, // 0006 CALL R2 3
+ 0x90020201, // 0007 SETMBR R0 K1 R1
+ 0x80000000, // 0008 RET 0
})
)
);
@@ -741,11 +468,94 @@ be_local_closure(class_Matter_Plugin__X3Clambda_X3E, /* name */
/********************************************************************
-** Solidified function: update_shadow_lazy
+** Solidified function: parse_configuration
********************************************************************/
-be_local_closure(class_Matter_Plugin_update_shadow_lazy, /* name */
+be_local_closure(class_Matter_Plugin_parse_configuration, /* name */
be_nested_proto(
- 3, /* nstack */
+ 2, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(parse_configuration),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 1]) { /* code */
+ 0x80000000, // 0000 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: timed_request
+********************************************************************/
+be_local_closure(class_Matter_Plugin_timed_request, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(timed_request),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 2]) { /* code */
+ 0x4C100000, // 0000 LDNIL R4
+ 0x80040800, // 0001 RET 1 R4
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: init
+********************************************************************/
+be_local_closure(class_Matter_Plugin_init, /* name */
+ be_nested_proto(
+ 8, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(init),
+ &be_const_str_solidified,
+ ( &(const binstruction[11]) { /* code */
+ 0x90021201, // 0000 SETMBR R0 K9 R1
+ 0x90020E02, // 0001 SETMBR R0 K7 R2
+ 0x8C10011C, // 0002 GETMET R4 R0 K28
+ 0x5C180600, // 0003 MOVE R6 R3
+ 0x7C100400, // 0004 CALL R4 2
+ 0x8C100710, // 0005 GETMET R4 R3 K16
+ 0x5818001D, // 0006 LDCONST R6 K29
+ 0x581C0004, // 0007 LDCONST R7 K4
+ 0x7C100600, // 0008 CALL R4 3
+ 0x90020204, // 0009 SETMBR R0 K1 R4
+ 0x80000000, // 000A RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: is_local_device
+********************************************************************/
+be_local_closure(class_Matter_Plugin_is_local_device, /* name */
+ be_nested_proto(
+ 2, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@@ -754,20 +564,14 @@ be_local_closure(class_Matter_Plugin_update_shadow_lazy, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(update_shadow_lazy),
+ be_str_weak(is_local_device),
&be_const_str_solidified,
- ( &(const binstruction[11]) { /* code */
- 0x8804011B, // 0000 GETMBR R1 R0 K27
- 0x8808010D, // 0001 GETMBR R2 R0 K13
- 0x8808051B, // 0002 GETMBR R2 R2 K27
- 0x20040202, // 0003 NE R1 R1 R2
- 0x78060004, // 0004 JMPF R1 #000A
- 0x8C04011C, // 0005 GETMET R1 R0 K28
- 0x7C040200, // 0006 CALL R1 1
- 0x8804010D, // 0007 GETMBR R1 R0 K13
- 0x8804031B, // 0008 GETMBR R1 R1 K27
- 0x90023601, // 0009 SETMBR R0 K27 R1
- 0x80000000, // 000A RET 0
+ ( &(const binstruction[ 5]) { /* code */
+ 0x8804011E, // 0000 GETMBR R1 R0 K30
+ 0x78060000, // 0001 JMPF R1 #0003
+ 0x50040001, // 0002 LDBOOL R1 0 1
+ 0x50040200, // 0003 LDBOOL R1 1 0
+ 0x80040200, // 0004 RET 1 R1
})
)
);
@@ -791,7 +595,7 @@ be_local_closure(class_Matter_Plugin_consolidate_update_commands, /* name */
be_str_weak(consolidate_update_commands),
&be_const_str_solidified,
( &(const binstruction[ 2]) { /* code */
- 0x88040125, // 0000 GETMBR R1 R0 K37
+ 0x8804011F, // 0000 GETMBR R1 R0 K31
0x80040200, // 0001 RET 1 R1
})
)
@@ -800,11 +604,74 @@ be_local_closure(class_Matter_Plugin_consolidate_update_commands, /* name */
/********************************************************************
-** Solidified function: publish_command
+** Solidified function: get_cluster_list_sorted
********************************************************************/
-be_local_closure(class_Matter_Plugin_publish_command, /* name */
+be_local_closure(class_Matter_Plugin_get_cluster_list_sorted, /* name */
be_nested_proto(
- 16, /* nstack */
+ 4, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(get_cluster_list_sorted),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 5]) { /* 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
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: ui_conf_to_string
+********************************************************************/
+be_local_closure(class_Matter_Plugin_ui_conf_to_string, /* name */
+ be_nested_proto(
+ 9, /* nstack */
+ 2, /* argc */
+ 12, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(ui_conf_to_string),
+ &be_const_str_solidified,
+ ( &(const binstruction[12]) { /* code */
+ 0x58080019, // 0000 LDCONST R2 K25
+ 0x880C011A, // 0001 GETMBR R3 R0 K26
+ 0x780E0006, // 0002 JMPF R3 #000A
+ 0x60100008, // 0003 GETGBL R4 G8
+ 0x8C140310, // 0004 GETMET R5 R1 K16
+ 0x5C1C0600, // 0005 MOVE R7 R3
+ 0x58200004, // 0006 LDCONST R8 K4
+ 0x7C140600, // 0007 CALL R5 3
+ 0x7C100200, // 0008 CALL R4 1
+ 0x70020000, // 0009 JMP #000B
+ 0x58100004, // 000A LDCONST R4 K4
+ 0x80040800, // 000B RET 1 R4
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: publish_event
+********************************************************************/
+be_local_closure(class_Matter_Plugin_publish_event, /* name */
+ be_nested_proto(
+ 17, /* nstack */
7, /* argc */
10, /* varg */
0, /* has upvals */
@@ -813,55 +680,22 @@ be_local_closure(class_Matter_Plugin_publish_command, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(publish_command),
+ be_str_weak(publish_event),
&be_const_str_solidified,
- ( &(const binstruction[46]) { /* code */
- 0xA41E0200, // 0000 IMPORT R7 K1
- 0x60200018, // 0001 GETGBL R8 G24
- 0x58240026, // 0002 LDCONST R9 K38
- 0x8C280F04, // 0003 GETMET R10 R7 K4
- 0x5C300200, // 0004 MOVE R12 R1
- 0x7C280400, // 0005 CALL R10 2
- 0x8C2C0F04, // 0006 GETMET R11 R7 K4
- 0x5C340400, // 0007 MOVE R13 R2
- 0x7C2C0400, // 0008 CALL R11 2
- 0x7C200600, // 0009 CALL R8 3
- 0x4C240000, // 000A LDNIL R9
- 0x20240609, // 000B NE R9 R3 R9
- 0x7826000A, // 000C JMPF R9 #0018
- 0x60240018, // 000D GETGBL R9 G24
- 0x58280027, // 000E LDCONST R10 K39
- 0x5C2C1000, // 000F MOVE R11 R8
- 0x8C300F04, // 0010 GETMET R12 R7 K4
- 0x5C380600, // 0011 MOVE R14 R3
- 0x7C300400, // 0012 CALL R12 2
- 0x8C340F04, // 0013 GETMET R13 R7 K4
- 0x5C3C0800, // 0014 MOVE R15 R4
- 0x7C340400, // 0015 CALL R13 2
- 0x7C240800, // 0016 CALL R9 4
- 0x5C201200, // 0017 MOVE R8 R9
- 0x4C240000, // 0018 LDNIL R9
- 0x20240A09, // 0019 NE R9 R5 R9
- 0x7826000A, // 001A JMPF R9 #0026
- 0x60240018, // 001B GETGBL R9 G24
- 0x58280027, // 001C LDCONST R10 K39
- 0x5C2C1000, // 001D MOVE R11 R8
- 0x8C300F04, // 001E GETMET R12 R7 K4
- 0x5C380A00, // 001F MOVE R14 R5
- 0x7C300400, // 0020 CALL R12 2
- 0x8C340F04, // 0021 GETMET R13 R7 K4
- 0x5C3C0C00, // 0022 MOVE R15 R6
- 0x7C340400, // 0023 CALL R13 2
- 0x7C240800, // 0024 CALL R9 4
- 0x5C201200, // 0025 MOVE R8 R9
- 0xB8262C00, // 0026 GETNGBL R9 K22
- 0x8C241328, // 0027 GETMET R9 R9 K40
- 0x582C0029, // 0028 LDCONST R11 K41
- 0x88300107, // 0029 GETMBR R12 R0 K7
- 0x88340102, // 002A GETMBR R13 R0 K2
- 0x5C381000, // 002B MOVE R14 R8
- 0x7C240A00, // 002C CALL R9 5
- 0x80000000, // 002D RET 0
+ ( &(const binstruction[13]) { /* code */
+ 0x881C0109, // 0000 GETMBR R7 R0 K9
+ 0x881C0F21, // 0001 GETMBR R7 R7 K33
+ 0x8C1C0F22, // 0002 GETMET R7 R7 K34
+ 0x88240107, // 0003 GETMBR R9 R0 K7
+ 0x5C280200, // 0004 MOVE R10 R1
+ 0x5C2C0400, // 0005 MOVE R11 R2
+ 0x50300200, // 0006 LDBOOL R12 1 0
+ 0x5C340600, // 0007 MOVE R13 R3
+ 0x5C380800, // 0008 MOVE R14 R4
+ 0x5C3C0A00, // 0009 MOVE R15 R5
+ 0x5C400C00, // 000A MOVE R16 R6
+ 0x7C1C1200, // 000B CALL R7 9
+ 0x80000000, // 000C RET 0
})
)
);
@@ -869,11 +703,11 @@ be_local_closure(class_Matter_Plugin_publish_command, /* name */
/********************************************************************
-** Solidified function: contains_cluster
+** Solidified function: update_virtual
********************************************************************/
-be_local_closure(class_Matter_Plugin_contains_cluster, /* name */
+be_local_closure(class_Matter_Plugin_update_virtual, /* name */
be_nested_proto(
- 5, /* nstack */
+ 2, /* nstack */
2, /* argc */
10, /* varg */
0, /* has upvals */
@@ -882,14 +716,10 @@ be_local_closure(class_Matter_Plugin_contains_cluster, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(contains_cluster),
+ be_str_weak(update_virtual),
&be_const_str_solidified,
- ( &(const binstruction[ 5]) { /* code */
- 0x88080108, // 0000 GETMBR R2 R0 K8
- 0x8C08052A, // 0001 GETMET R2 R2 K42
- 0x5C100200, // 0002 MOVE R4 R1
- 0x7C080400, // 0003 CALL R2 2
- 0x80040400, // 0004 RET 1 R2
+ ( &(const binstruction[ 1]) { /* code */
+ 0x80000000, // 0000 RET 0
})
)
);
@@ -897,12 +727,12 @@ be_local_closure(class_Matter_Plugin_contains_cluster, /* name */
/********************************************************************
-** Solidified function: set_name
+** Solidified function: _parse_update_virtual
********************************************************************/
-be_local_closure(class_Matter_Plugin_set_name, /* name */
+be_local_closure(class_Matter_Plugin__parse_update_virtual, /* name */
be_nested_proto(
- 6, /* nstack */
- 2, /* argc */
+ 12, /* nstack */
+ 7, /* argc */
10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
@@ -910,18 +740,128 @@ be_local_closure(class_Matter_Plugin_set_name, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(set_name),
+ be_str_weak(_parse_update_virtual),
&be_const_str_solidified,
- ( &(const binstruction[ 9]) { /* code */
- 0x88080102, // 0000 GETMBR R2 R0 K2
- 0x20080202, // 0001 NE R2 R1 R2
- 0x780A0003, // 0002 JMPF R2 #0007
- 0x8C080120, // 0003 GETMET R2 R0 K32
- 0x54120038, // 0004 LDINT R4 57
- 0x54160004, // 0005 LDINT R5 5
- 0x7C080600, // 0006 CALL R2 3
- 0x90020401, // 0007 SETMBR R0 K2 R1
- 0x80000000, // 0008 RET 0
+ ( &(const binstruction[18]) { /* code */
+ 0x8C1C0310, // 0000 GETMET R7 R1 K16
+ 0x5C240400, // 0001 MOVE R9 R2
+ 0x7C1C0400, // 0002 CALL R7 2
+ 0x4C200000, // 0003 LDNIL R8
+ 0x20200E08, // 0004 NE R8 R7 R8
+ 0x7822000A, // 0005 JMPF R8 #0011
+ 0x5C200800, // 0006 MOVE R8 R4
+ 0x5C240E00, // 0007 MOVE R9 R7
+ 0x7C200200, // 0008 CALL R8 1
+ 0x5C1C1000, // 0009 MOVE R7 R8
+ 0x20200E03, // 000A NE R8 R7 R3
+ 0x78220003, // 000B JMPF R8 #0010
+ 0x8C200111, // 000C GETMET R8 R0 K17
+ 0x5C280A00, // 000D MOVE R10 R5
+ 0x5C2C0C00, // 000E MOVE R11 R6
+ 0x7C200600, // 000F CALL R8 3
+ 0x80040E00, // 0010 RET 1 R7
+ 0x80040600, // 0011 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: update_shadow
+********************************************************************/
+be_local_closure(class_Matter_Plugin_update_shadow, /* name */
+ be_nested_proto(
+ 2, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(update_shadow),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x88040109, // 0000 GETMBR R1 R0 K9
+ 0x88040308, // 0001 GETMBR R1 R1 K8
+ 0x90021001, // 0002 SETMBR R0 K8 R1
+ 0x80000000, // 0003 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: contains_attribute
+********************************************************************/
+be_local_closure(class_Matter_Plugin_contains_attribute, /* name */
+ be_nested_proto(
+ 10, /* nstack */
+ 3, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &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
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: get_name
+********************************************************************/
+be_local_closure(class_Matter_Plugin_get_name, /* name */
+ be_nested_proto(
+ 2, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(get_name),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 2]) { /* code */
+ 0x88040101, // 0000 GETMBR R1 R0 K1
+ 0x80040200, // 0001 RET 1 R1
})
)
);
@@ -954,12 +894,12 @@ be_local_closure(class_Matter_Plugin_get_endpoint, /* name */
/********************************************************************
-** Solidified function: write_attribute
+** Solidified function: subscribe_event
********************************************************************/
-be_local_closure(class_Matter_Plugin_write_attribute, /* name */
+be_local_closure(class_Matter_Plugin_subscribe_event, /* name */
be_nested_proto(
- 5, /* nstack */
- 4, /* argc */
+ 6, /* nstack */
+ 5, /* argc */
10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
@@ -967,122 +907,11 @@ be_local_closure(class_Matter_Plugin_write_attribute, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(write_attribute),
+ be_str_weak(subscribe_event),
&be_const_str_solidified,
( &(const binstruction[ 2]) { /* code */
- 0x4C100000, // 0000 LDNIL R4
- 0x80040800, // 0001 RET 1 R4
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: update_shadow
-********************************************************************/
-be_local_closure(class_Matter_Plugin_update_shadow, /* name */
- be_nested_proto(
- 2, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(update_shadow),
- &be_const_str_solidified,
- ( &(const binstruction[ 4]) { /* code */
- 0x8804010D, // 0000 GETMBR R1 R0 K13
- 0x8804031B, // 0001 GETMBR R1 R1 K27
- 0x90023601, // 0002 SETMBR R0 K27 R1
- 0x80000000, // 0003 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: invoke_request
-********************************************************************/
-be_local_closure(class_Matter_Plugin_invoke_request, /* name */
- be_nested_proto(
- 5, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(invoke_request),
- &be_const_str_solidified,
- ( &(const binstruction[ 2]) { /* code */
- 0x4C100000, // 0000 LDNIL R4
- 0x80040800, // 0001 RET 1 R4
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: attribute_updated
-********************************************************************/
-be_local_closure(class_Matter_Plugin_attribute_updated, /* name */
- be_nested_proto(
- 10, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(attribute_updated),
- &be_const_str_solidified,
- ( &(const binstruction[ 8]) { /* code */
- 0x8810010D, // 0000 GETMBR R4 R0 K13
- 0x8C100920, // 0001 GETMET R4 R4 K32
- 0x88180107, // 0002 GETMBR R6 R0 K7
- 0x5C1C0200, // 0003 MOVE R7 R1
- 0x5C200400, // 0004 MOVE R8 R2
- 0x5C240600, // 0005 MOVE R9 R3
- 0x7C100A00, // 0006 CALL R4 5
- 0x80000000, // 0007 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: is_local_device
-********************************************************************/
-be_local_closure(class_Matter_Plugin_is_local_device, /* name */
- be_nested_proto(
- 2, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin, /* shared constants */
- be_str_weak(is_local_device),
- &be_const_str_solidified,
- ( &(const binstruction[ 5]) { /* code */
- 0x8804012B, // 0000 GETMBR R1 R0 K43
- 0x78060000, // 0001 JMPF R1 #0003
- 0x50040001, // 0002 LDBOOL R1 0 1
- 0x50040200, // 0003 LDBOOL R1 1 0
- 0x80040200, // 0004 RET 1 R1
+ 0x4C140000, // 0000 LDNIL R5
+ 0x80040A00, // 0001 RET 1 R5
})
)
);
@@ -1114,6 +943,152 @@ be_local_closure(class_Matter_Plugin_read_event, /* name */
/*******************************************************************/
+/********************************************************************
+** Solidified function: parse_sensors
+********************************************************************/
+be_local_closure(class_Matter_Plugin_parse_sensors, /* name */
+ be_nested_proto(
+ 2, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(parse_sensors),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 1]) { /* code */
+ 0x80000000, // 0000 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: publish_command
+********************************************************************/
+be_local_closure(class_Matter_Plugin_publish_command, /* name */
+ be_nested_proto(
+ 16, /* nstack */
+ 7, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(publish_command),
+ &be_const_str_solidified,
+ ( &(const binstruction[46]) { /* code */
+ 0xA41E0000, // 0000 IMPORT R7 K0
+ 0x60200018, // 0001 GETGBL R8 G24
+ 0x58240027, // 0002 LDCONST R9 K39
+ 0x8C280F03, // 0003 GETMET R10 R7 K3
+ 0x5C300200, // 0004 MOVE R12 R1
+ 0x7C280400, // 0005 CALL R10 2
+ 0x8C2C0F03, // 0006 GETMET R11 R7 K3
+ 0x5C340400, // 0007 MOVE R13 R2
+ 0x7C2C0400, // 0008 CALL R11 2
+ 0x7C200600, // 0009 CALL R8 3
+ 0x4C240000, // 000A LDNIL R9
+ 0x20240609, // 000B NE R9 R3 R9
+ 0x7826000A, // 000C JMPF R9 #0018
+ 0x60240018, // 000D GETGBL R9 G24
+ 0x58280028, // 000E LDCONST R10 K40
+ 0x5C2C1000, // 000F MOVE R11 R8
+ 0x8C300F03, // 0010 GETMET R12 R7 K3
+ 0x5C380600, // 0011 MOVE R14 R3
+ 0x7C300400, // 0012 CALL R12 2
+ 0x8C340F03, // 0013 GETMET R13 R7 K3
+ 0x5C3C0800, // 0014 MOVE R15 R4
+ 0x7C340400, // 0015 CALL R13 2
+ 0x7C240800, // 0016 CALL R9 4
+ 0x5C201200, // 0017 MOVE R8 R9
+ 0x4C240000, // 0018 LDNIL R9
+ 0x20240A09, // 0019 NE R9 R5 R9
+ 0x7826000A, // 001A JMPF R9 #0026
+ 0x60240018, // 001B GETGBL R9 G24
+ 0x58280028, // 001C LDCONST R10 K40
+ 0x5C2C1000, // 001D MOVE R11 R8
+ 0x8C300F03, // 001E GETMET R12 R7 K3
+ 0x5C380A00, // 001F MOVE R14 R5
+ 0x7C300400, // 0020 CALL R12 2
+ 0x8C340F03, // 0021 GETMET R13 R7 K3
+ 0x5C3C0C00, // 0022 MOVE R15 R6
+ 0x7C340400, // 0023 CALL R13 2
+ 0x7C240800, // 0024 CALL R9 4
+ 0x5C201200, // 0025 MOVE R8 R9
+ 0xB8262600, // 0026 GETNGBL R9 K19
+ 0x8C241329, // 0027 GETMET R9 R9 K41
+ 0x582C002A, // 0028 LDCONST R11 K42
+ 0x88300107, // 0029 GETMBR R12 R0 K7
+ 0x88340101, // 002A GETMBR R13 R0 K1
+ 0x5C381000, // 002B MOVE R14 R8
+ 0x7C240A00, // 002C CALL R9 5
+ 0x80000000, // 002D RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: get_clusters
+********************************************************************/
+be_local_closure(class_Matter_Plugin_get_clusters, /* name */
+ be_nested_proto(
+ 2, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(get_clusters),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 2]) { /* code */
+ 0x8804010F, // 0000 GETMBR R1 R0 K15
+ 0x80040200, // 0001 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: contains_cluster
+********************************************************************/
+be_local_closure(class_Matter_Plugin_contains_cluster, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &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
+ 0x8C08052B, // 0001 GETMET R2 R2 K43
+ 0x5C100200, // 0002 MOVE R4 R1
+ 0x7C080400, // 0003 CALL R2 2
+ 0x80040400, // 0004 RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified function: read_attribute
********************************************************************/
@@ -1131,14 +1106,14 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
be_str_weak(read_attribute),
&be_const_str_solidified,
( &(const binstruction[169]) { /* code */
- 0xB8122C00, // 0000 GETNGBL R4 K22
+ 0xB8122600, // 0000 GETNGBL R4 K19
0x8810092C, // 0001 GETMBR R4 R4 K44
0x8814052D, // 0002 GETMBR R5 R2 K45
0x8818052E, // 0003 GETMBR R6 R2 K46
0x541E001C, // 0004 LDINT R7 29
0x1C1C0A07, // 0005 EQ R7 R5 R7
0x781E0050, // 0006 JMPF R7 #0058
- 0x1C1C0D21, // 0007 EQ R7 R6 K33
+ 0x1C1C0D23, // 0007 EQ R7 R6 K35
0x781E001B, // 0008 JMPF R7 #0025
0x8C1C092F, // 0009 GETMET R7 R4 K47
0x7C1C0200, // 000A CALL R7 1
@@ -1153,12 +1128,12 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x8C2C0F32, // 0013 GETMET R11 R7 K50
0x7C2C0200, // 0014 CALL R11 1
0x8C301733, // 0015 GETMET R12 R11 K51
- 0x58380021, // 0016 LDCONST R14 K33
+ 0x58380023, // 0016 LDCONST R14 K35
0x883C0934, // 0017 GETMBR R15 R4 K52
0x5C401400, // 0018 MOVE R16 R10
0x7C300800, // 0019 CALL R12 4
0x8C301733, // 001A GETMET R12 R11 K51
- 0x58380024, // 001B LDCONST R14 K36
+ 0x58380026, // 001B LDCONST R14 K38
0x883C0934, // 001C GETMBR R15 R4 K52
0x9440100A, // 001D GETIDX R16 R8 R10
0x7C300800, // 001E CALL R12 4
@@ -1168,7 +1143,7 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0xB0080000, // 0022 RAISE 2 R0 R0
0x80040E00, // 0023 RET 1 R7
0x70020032, // 0024 JMP #0058
- 0x1C1C0D24, // 0025 EQ R7 R6 K36
+ 0x1C1C0D26, // 0025 EQ R7 R6 K38
0x781E0013, // 0026 JMPF R7 #003B
0x8C1C092F, // 0027 GETMET R7 R4 K47
0x7C1C0200, // 0028 CALL R7 1
@@ -1190,7 +1165,7 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0xB0080000, // 0038 RAISE 2 R0 R0
0x80040E00, // 0039 RET 1 R7
0x7002001C, // 003A JMP #0058
- 0x1C1C0D22, // 003B EQ R7 R6 K34
+ 0x1C1C0D24, // 003B EQ R7 R6 K36
0x781E0003, // 003C JMPF R7 #0041
0x8C1C092F, // 003D GETMET R7 R4 K47
0x7C1C0200, // 003E CALL R7 1
@@ -1207,7 +1182,7 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x781E0005, // 0049 JMPF R7 #0050
0x8C1C0739, // 004A GETMET R7 R3 K57
0x88240937, // 004B GETMBR R9 R4 K55
- 0x58280021, // 004C LDCONST R10 K33
+ 0x58280023, // 004C LDCONST R10 K35
0x7C1C0600, // 004D CALL R7 3
0x80040E00, // 004E RET 1 R7
0x70020007, // 004F JMP #0058
@@ -1216,7 +1191,7 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x781E0004, // 0052 JMPF R7 #0058
0x8C1C0739, // 0053 GETMET R7 R3 K57
0x88240937, // 0054 GETMBR R9 R4 K55
- 0x58280024, // 0055 LDCONST R10 K36
+ 0x58280026, // 0055 LDCONST R10 K38
0x7C1C0600, // 0056 CALL R7 3
0x80040E00, // 0057 RET 1 R7
0x541EFFF7, // 0058 LDINT R7 65528
@@ -1241,19 +1216,19 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x5C281000, // 006B MOVE R10 R8
0x7C240200, // 006C CALL R9 1
0x70020000, // 006D JMP #006F
- 0x58240021, // 006E LDCONST R9 K33
- 0x58280021, // 006F LDCONST R10 K33
+ 0x58240023, // 006E LDCONST R9 K35
+ 0x58280023, // 006F LDCONST R10 K35
0x142C1409, // 0070 LT R11 R10 R9
0x782E0009, // 0071 JMPF R11 #007C
0x8C2C0F33, // 0072 GETMET R11 R7 K51
0x4C340000, // 0073 LDNIL R13
0x88380934, // 0074 GETMBR R14 R4 K52
- 0x8C3C1123, // 0075 GETMET R15 R8 K35
- 0x08441522, // 0076 MUL R17 R10 K34
+ 0x8C3C1125, // 0075 GETMET R15 R8 K37
+ 0x08441524, // 0076 MUL R17 R10 K36
0x5449FFFD, // 0077 LDINT R18 -2
0x7C3C0600, // 0078 CALL R15 3
0x7C2C0800, // 0079 CALL R11 4
- 0x00281524, // 007A ADD R10 R10 K36
+ 0x00281526, // 007A ADD R10 R10 K38
0x7001FFF3, // 007B JMP #0070
0x80040E00, // 007C RET 1 R7
0x70020028, // 007D JMP #00A7
@@ -1275,9 +1250,9 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x1C1C0C07, // 008D EQ R7 R6 R7
0x781E000A, // 008E JMPF R7 #009A
0x881C013B, // 008F GETMBR R7 R0 K59
- 0x8C1C0F09, // 0090 GETMET R7 R7 K9
+ 0x8C1C0F10, // 0090 GETMET R7 R7 K16
0x5C240A00, // 0091 MOVE R9 R5
- 0x58280021, // 0092 LDCONST R10 K33
+ 0x58280023, // 0092 LDCONST R10 K35
0x7C1C0600, // 0093 CALL R7 3
0x8C200739, // 0094 GETMET R8 R3 K57
0x88280937, // 0095 GETMBR R10 R4 K55
@@ -1289,9 +1264,9 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
0x1C1C0C07, // 009B EQ R7 R6 R7
0x781E0009, // 009C JMPF R7 #00A7
0x881C013C, // 009D GETMBR R7 R0 K60
- 0x8C1C0F09, // 009E GETMET R7 R7 K9
+ 0x8C1C0F10, // 009E GETMET R7 R7 K16
0x5C240A00, // 009F MOVE R9 R5
- 0x58280024, // 00A0 LDCONST R10 K36
+ 0x58280026, // 00A0 LDCONST R10 K38
0x7C1C0600, // 00A1 CALL R7 3
0x8C200739, // 00A2 GETMET R8 R3 K57
0x88280937, // 00A3 GETMBR R10 R4 K55
@@ -1306,57 +1281,75 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */
/*******************************************************************/
+/********************************************************************
+** Solidified function: subscribe_attribute
+********************************************************************/
+be_local_closure(class_Matter_Plugin_subscribe_attribute, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 5, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin, /* shared constants */
+ be_str_weak(subscribe_attribute),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 2]) { /* code */
+ 0x4C140000, // 0000 LDNIL R5
+ 0x80040A00, // 0001 RET 1 R5
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified class: Matter_Plugin
********************************************************************/
be_local_class(Matter_Plugin,
5,
NULL,
- be_nested_map(51,
+ be_nested_map(52,
( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_weak(FEATURE_MAPS, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
- be_const_map( * be_nested_map(3,
- ( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_int(258, -1), be_const_int(5) },
- { be_const_key_int(49, 2), be_const_int(4) },
- { be_const_key_int(514, -1), be_const_int(2) },
- })) ) } )) },
- { be_const_key_weak(append_state_json, -1), be_const_closure(class_Matter_Plugin_append_state_json_closure) },
- { be_const_key_weak(init, -1), be_const_closure(class_Matter_Plugin_init_closure) },
- { be_const_key_weak(state_json, -1), be_const_closure(class_Matter_Plugin_state_json_closure) },
- { be_const_key_weak(read_attribute, 10), be_const_closure(class_Matter_Plugin_read_attribute_closure) },
- { be_const_key_weak(timed_request, -1), be_const_closure(class_Matter_Plugin_timed_request_closure) },
- { be_const_key_weak(get_attribute_list_bytes, -1), be_const_closure(class_Matter_Plugin_get_attribute_list_bytes_closure) },
- { be_const_key_weak(read_event, 39), be_const_closure(class_Matter_Plugin_read_event_closure) },
- { be_const_key_weak(update_virtual, -1), be_const_closure(class_Matter_Plugin_update_virtual_closure) },
- { be_const_key_weak(is_local_device, -1), be_const_closure(class_Matter_Plugin_is_local_device_closure) },
- { be_const_key_weak(UPDATE_TIME, -1), be_const_int(5000) },
+ { be_const_key_weak(subscribe_attribute, -1), be_const_closure(class_Matter_Plugin_subscribe_attribute_closure) },
+ { be_const_key_weak(state_json, 38), be_const_closure(class_Matter_Plugin_state_json_closure) },
+ { be_const_key_weak(invoke_request, -1), be_const_closure(class_Matter_Plugin_invoke_request_closure) },
+ { be_const_key_weak(device, -1), be_const_var(1) },
{ be_const_key_weak(ack_request, -1), be_const_closure(class_Matter_Plugin_ack_request_closure) },
- { be_const_key_weak(get_cluster_list_sorted, -1), be_const_closure(class_Matter_Plugin_get_cluster_list_sorted_closure) },
- { be_const_key_weak(ui_conf_to_string, 34), be_const_static_closure(class_Matter_Plugin_ui_conf_to_string_closure) },
- { be_const_key_weak(attribute_updated, -1), be_const_closure(class_Matter_Plugin_attribute_updated_closure) },
- { be_const_key_weak(UPDATE_COMMANDS, 2), be_const_simple_instance(be_nested_simple_instance(&be_class_list, {
+ { be_const_key_weak(get_attribute_list_bytes, -1), be_const_closure(class_Matter_Plugin_get_attribute_list_bytes_closure) },
+ { be_const_key_weak(is_local_device, -1), be_const_closure(class_Matter_Plugin_is_local_device_closure) },
+ { be_const_key_weak(write_attribute, -1), be_const_closure(class_Matter_Plugin_write_attribute_closure) },
+ { be_const_key_weak(BRIDGE, -1), be_const_bool(0) },
+ { be_const_key_weak(UPDATE_TIME, -1), be_const_int(5000) },
+ { be_const_key_weak(CLUSTERS, 51), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
+ be_const_map( * be_nested_map(1,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_int(29, -1), be_const_bytes_instance(0000000100020003FFF8FFF9FFFAFFFBFFFCFFFD) },
+ })) ) } )) },
+ { be_const_key_weak(UPDATE_COMMANDS, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_list, {
be_const_list( * be_nested_list(0,
( (struct bvalue*) &(const bvalue[]) {
})) ) } )) },
- { be_const_key_weak(ui_string_to_conf, -1), be_const_static_closure(class_Matter_Plugin_ui_string_to_conf_closure) },
- { be_const_key_weak(update_next, 48), be_const_var(0) },
- { be_const_key_weak(device, -1), be_const_var(1) },
- { be_const_key_weak(publish_event, -1), be_const_closure(class_Matter_Plugin_publish_event_closure) },
- { be_const_key_weak(subscribe_event, -1), be_const_closure(class_Matter_Plugin_subscribe_event_closure) },
- { be_const_key_weak(ARG, -1), be_nested_str_weak() },
- { be_const_key_weak(parse_configuration, 30), be_const_closure(class_Matter_Plugin_parse_configuration_closure) },
- { be_const_key_weak(update_shadow_lazy, -1), be_const_closure(class_Matter_Plugin_update_shadow_lazy_closure) },
- { be_const_key_weak(consolidate_update_commands, 12), be_const_closure(class_Matter_Plugin_consolidate_update_commands_closure) },
- { be_const_key_weak(subscribe_attribute, -1), be_const_closure(class_Matter_Plugin_subscribe_attribute_closure) },
- { be_const_key_weak(contains_attribute, 38), be_const_closure(class_Matter_Plugin_contains_attribute_closure) },
+ { be_const_key_weak(every_250ms, 0), be_const_closure(class_Matter_Plugin_every_250ms_closure) },
{ be_const_key_weak(get_clusters, -1), be_const_closure(class_Matter_Plugin_get_clusters_closure) },
+ { be_const_key_weak(publish_command, -1), be_const_closure(class_Matter_Plugin_publish_command_closure) },
+ { be_const_key_weak(set_name, -1), be_const_closure(class_Matter_Plugin_set_name_closure) },
{ be_const_key_weak(ARG_TYPE, -1), be_const_static_closure(class_Matter_Plugin__X3Clambda_X3E_closure) },
- { be_const_key_weak(get_name, 23), be_const_closure(class_Matter_Plugin_get_name_closure) },
- { be_const_key_weak(write_attribute, 47), be_const_closure(class_Matter_Plugin_write_attribute_closure) },
- { be_const_key_weak(TYPE, -1), be_nested_str_weak() },
- { be_const_key_weak(tick, -1), be_const_var(3) },
- { be_const_key_weak(CLUSTER_REVISIONS, 7), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
+ { be_const_key_weak(update_virtual, -1), be_const_closure(class_Matter_Plugin_update_virtual_closure) },
+ { be_const_key_weak(timed_request, -1), be_const_closure(class_Matter_Plugin_timed_request_closure) },
+ { be_const_key_weak(init, -1), be_const_closure(class_Matter_Plugin_init_closure) },
+ { be_const_key_weak(update_shadow_lazy, 36), be_const_closure(class_Matter_Plugin_update_shadow_lazy_closure) },
+ { be_const_key_weak(VIRTUAL, 9), be_const_bool(0) },
+ { be_const_key_weak(COMMANDS, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
+ be_const_map( * be_nested_map(1,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_int(29, -1), be_const_nil() },
+ })) ) } )) },
+ { be_const_key_weak(ZIGBEE, -1), be_const_bool(0) },
+ { be_const_key_weak(CLUSTER_REVISIONS, 21), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
be_const_map( * be_nested_map(25,
( (struct bmapnode*) &(const bmapnode[]) {
{ be_const_key_int(8, -1), be_const_int(5) },
@@ -1385,31 +1378,39 @@ be_local_class(Matter_Plugin,
{ be_const_key_int(6, -1), be_const_int(5) },
{ be_const_key_int(1024, -1), be_const_int(3) },
})) ) } )) },
- { be_const_key_weak(get_endpoint, 24), be_const_closure(class_Matter_Plugin_get_endpoint_closure) },
- { be_const_key_weak(COMMANDS, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
- be_const_map( * be_nested_map(1,
- ( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_int(29, -1), be_const_nil() },
- })) ) } )) },
+ { be_const_key_weak(consolidate_update_commands, 34), be_const_closure(class_Matter_Plugin_consolidate_update_commands_closure) },
+ { be_const_key_weak(ui_conf_to_string, -1), be_const_static_closure(class_Matter_Plugin_ui_conf_to_string_closure) },
+ { be_const_key_weak(_parse_update_virtual, 2), be_const_closure(class_Matter_Plugin__parse_update_virtual_closure) },
+ { be_const_key_weak(update_next, 17), be_const_var(0) },
{ be_const_key_weak(ARG_HINT, -1), be_nested_str_weak(_Not_X20used_) },
- { be_const_key_weak(set_name, -1), be_const_closure(class_Matter_Plugin_set_name_closure) },
- { be_const_key_weak(contains_cluster, -1), be_const_closure(class_Matter_Plugin_contains_cluster_closure) },
- { be_const_key_weak(publish_command, -1), be_const_closure(class_Matter_Plugin_publish_command_closure) },
{ be_const_key_weak(update_shadow, -1), be_const_closure(class_Matter_Plugin_update_shadow_closure) },
- { be_const_key_weak(invoke_request, -1), be_const_closure(class_Matter_Plugin_invoke_request_closure) },
- { be_const_key_weak(parse_sensors, 21), be_const_closure(class_Matter_Plugin_parse_sensors_closure) },
- { be_const_key_weak(CLUSTERS, 14), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
- be_const_map( * be_nested_map(1,
+ { be_const_key_weak(attribute_updated, 27), be_const_closure(class_Matter_Plugin_attribute_updated_closure) },
+ { be_const_key_weak(node_label, -1), be_const_var(4) },
+ { be_const_key_weak(parse_configuration, 30), be_const_closure(class_Matter_Plugin_parse_configuration_closure) },
+ { be_const_key_weak(get_cluster_list_sorted, -1), be_const_closure(class_Matter_Plugin_get_cluster_list_sorted_closure) },
+ { be_const_key_weak(get_name, -1), be_const_closure(class_Matter_Plugin_get_name_closure) },
+ { be_const_key_weak(endpoint, 6), be_const_var(2) },
+ { be_const_key_weak(get_endpoint, -1), be_const_closure(class_Matter_Plugin_get_endpoint_closure) },
+ { be_const_key_weak(FEATURE_MAPS, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
+ be_const_map( * be_nested_map(3,
( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_int(29, -1), be_const_bytes_instance(0000000100020003FFF8FFF9FFFAFFFBFFFCFFFD) },
+ { be_const_key_int(258, -1), be_const_int(5) },
+ { be_const_key_int(49, 2), be_const_int(4) },
+ { be_const_key_int(514, -1), be_const_int(2) },
})) ) } )) },
- { be_const_key_weak(VIRTUAL, -1), be_const_bool(0) },
- { be_const_key_weak(DISPLAY_NAME, 4), be_nested_str_weak() },
- { be_const_key_weak(node_label, 9), be_const_var(4) },
- { be_const_key_weak(_parse_update_virtual, -1), be_const_closure(class_Matter_Plugin__parse_update_virtual_closure) },
- { be_const_key_weak(every_250ms, -1), be_const_closure(class_Matter_Plugin_every_250ms_closure) },
- { be_const_key_weak(endpoint, -1), be_const_var(2) },
- { be_const_key_weak(BRIDGE, 0), be_const_bool(0) },
+ { be_const_key_weak(ARG, -1), be_nested_str_weak() },
+ { be_const_key_weak(subscribe_event, -1), be_const_closure(class_Matter_Plugin_subscribe_event_closure) },
+ { be_const_key_weak(TYPE, -1), be_nested_str_weak() },
+ { be_const_key_weak(read_event, -1), be_const_closure(class_Matter_Plugin_read_event_closure) },
+ { be_const_key_weak(publish_event, 22), be_const_closure(class_Matter_Plugin_publish_event_closure) },
+ { be_const_key_weak(parse_sensors, -1), be_const_closure(class_Matter_Plugin_parse_sensors_closure) },
+ { be_const_key_weak(DISPLAY_NAME, -1), be_nested_str_weak() },
+ { be_const_key_weak(ui_string_to_conf, 14), be_const_static_closure(class_Matter_Plugin_ui_string_to_conf_closure) },
+ { be_const_key_weak(contains_attribute, 13), be_const_closure(class_Matter_Plugin_contains_attribute_closure) },
+ { be_const_key_weak(tick, -1), be_const_var(3) },
+ { be_const_key_weak(contains_cluster, -1), be_const_closure(class_Matter_Plugin_contains_cluster_closure) },
+ { be_const_key_weak(read_attribute, -1), be_const_closure(class_Matter_Plugin_read_attribute_closure) },
+ { be_const_key_weak(append_state_json, -1), be_const_closure(class_Matter_Plugin_append_state_json_closure) },
})),
be_str_weak(Matter_Plugin)
);
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h
index cd89a67e0..c8acbb92f 100644
--- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h
@@ -211,135 +211,206 @@ be_local_class(GetOptionReader,
})),
be_str_weak(GetOptionReader)
);
-// compact class 'Matter_Plugin_Device' ktab size: 122, total: 158 (saved 288 bytes)
-static const bvalue be_ktab_class_Matter_Plugin_Device[122] = {
- /* K0 */ be_nested_str_weak(http_remote),
- /* K1 */ be_nested_str_weak(add_schedule),
- /* K2 */ be_nested_str_weak(UPDATE_CMD),
- /* K3 */ be_nested_str_weak(UPDATE_TIME),
+// compact class 'Matter_Plugin_Device' ktab size: 126, total: 164 (saved 304 bytes)
+static const bvalue be_ktab_class_Matter_Plugin_Device[126] = {
+ /* K0 */ be_nested_str_weak(BRIDGE),
+ /* K1 */ be_nested_str_weak(http_remote),
+ /* K2 */ be_nested_str_weak(scheduler),
+ /* K3 */ be_nested_str_weak(every_250ms),
/* K4 */ be_nested_str_weak(webserver),
/* K5 */ be_nested_str_weak(web_values_prefix),
/* K6 */ be_nested_str_weak(content_send),
/* K7 */ be_nested_str_weak(_X26lt_X3B_X2D_X2D_X20_X28),
/* K8 */ be_nested_str_weak(DISPLAY_NAME),
/* K9 */ be_nested_str_weak(_X29_X20_X2D_X2D_X26gt_X3B),
- /* K10 */ be_nested_str_weak(BRIDGE),
- /* K11 */ be_nested_str_weak(scheduler),
- /* K12 */ be_nested_str_weak(every_250ms),
- /* K13 */ be_nested_str_weak(_X3Cb_X3EOn_X3C_X2Fb_X3E),
- /* K14 */ be_nested_str_weak(Off),
- /* K15 */ be_nested_str_weak(),
- /* K16 */ be_nested_str_weak(matter),
- /* K17 */ be_nested_str_weak(TLV),
- /* K18 */ be_nested_str_weak(cluster),
- /* K19 */ be_nested_str_weak(command),
- /* K20 */ be_const_int(3),
- /* K21 */ be_const_int(0),
- /* K22 */ be_const_int(1),
- /* K23 */ be_nested_str_weak(Matter_TLV_struct),
- /* K24 */ be_nested_str_weak(add_TLV),
- /* K25 */ be_nested_str_weak(U2),
- /* K26 */ be_nested_str_weak(invoke_request),
- /* K27 */ be_nested_str_weak(tick),
+ /* K10 */ be_nested_str_weak(json),
+ /* K11 */ be_const_int(2),
+ /* K12 */ be_nested_str_weak(_X20),
+ /* K13 */ be_const_int(0),
+ /* K14 */ be_nested_str_weak(call_sync),
+ /* K15 */ be_nested_str_weak(SYNC_TIMEOUT),
+ /* K16 */ be_nested_str_weak(device_is_alive),
+ /* K17 */ be_nested_str_weak(load),
+ /* K18 */ be_const_int(1),
+ /* K19 */ be_nested_str_weak(log),
+ /* K20 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20GET_X20retrying),
+ /* K21 */ be_const_int(3),
+ /* K22 */ be_nested_str_weak(ZIGBEE),
+ /* K23 */ be_nested_str_weak(zigbee_mapper),
+ /* K24 */ be_nested_str_weak(create_zb_mapper),
+ /* K25 */ be_nested_str_weak(init),
+ /* K26 */ be_nested_str_weak(find),
+ /* K27 */ be_nested_str_weak(ARG_HTTP),
/* K28 */ be_nested_str_weak(device),
- /* K29 */ be_nested_str_weak(call_remote_sync),
- /* K30 */ be_nested_str_weak(parse_http_response),
- /* K31 */ be_nested_str_weak(json),
- /* K32 */ be_const_int(2),
- /* K33 */ be_nested_str_weak(_X20),
- /* K34 */ be_nested_str_weak(call_sync),
- /* K35 */ be_nested_str_weak(SYNC_TIMEOUT),
- /* K36 */ be_nested_str_weak(device_is_alive),
- /* K37 */ be_nested_str_weak(load),
- /* K38 */ be_nested_str_weak(log),
- /* K39 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20GET_X20retrying),
- /* K40 */ be_nested_str_weak(parse_status_response_and_call_method),
- /* K41 */ be_nested_str_weak(parse_status),
- /* K42 */ be_nested_str_weak(get_name),
- /* K43 */ be_nested_str_weak(PREFIX),
- /* K44 */ be_nested_str_weak(html_escape),
- /* K45 */ be_nested_str_weak(attribute),
- /* K46 */ be_nested_str_weak(set),
- /* K47 */ be_nested_str_weak(U1),
- /* K48 */ be_nested_str_weak(Matter_TLV_array),
- /* K49 */ be_nested_str_weak(TYPES),
- /* K50 */ be_nested_str_weak(keys),
- /* K51 */ be_nested_str_weak(add_struct),
- /* K52 */ be_nested_str_weak(stop_iteration),
- /* K53 */ be_nested_str_weak(NON_BRIDGE_VENDOR),
- /* K54 */ be_nested_str_weak(find),
- /* K55 */ be_nested_str_weak(get_admin_vendor),
- /* K56 */ be_nested_str_weak(disable_bridge_mode),
- /* K57 */ be_nested_str_weak(string),
- /* K58 */ be_nested_str_weak(get_info),
- /* K59 */ be_nested_str_weak(name),
- /* K60 */ be_nested_str_weak(set_or_nil),
- /* K61 */ be_nested_str_weak(UTF1),
- /* K62 */ be_nested_str_weak(tasmota),
- /* K63 */ be_nested_str_weak(cmd),
- /* K64 */ be_nested_str_weak(DeviceName),
- /* K65 */ be_nested_str_weak(version),
- /* K66 */ be_nested_str_weak(_X28),
- /* K67 */ be_nested_str_weak(NULL),
- /* K68 */ be_nested_str_weak(Status_X202),
- /* K69 */ be_nested_str_weak(StatusFWR),
- /* K70 */ be_nested_str_weak(Version),
- /* K71 */ be_nested_str_weak(mac),
- /* K72 */ be_nested_str_weak(wifi),
- /* K73 */ be_nested_str_weak(BOOL),
- /* K74 */ be_nested_str_weak(reachable),
- /* K75 */ be_nested_str_weak(read_attribute),
- /* K76 */ be_nested_str_weak(init),
- /* K77 */ be_nested_str_weak(ARG_HTTP),
- /* K78 */ be_nested_str_weak(register_http_remote),
- /* K79 */ be_nested_str_weak(PROBE_TIMEOUT),
- /* K80 */ be_nested_str_weak(register_cmd_cb),
- /* K81 */ be_nested_str_weak(introspect),
- /* K82 */ be_nested_str_weak(get),
- /* K83 */ be_nested_str_weak(JSON_NAME),
- /* K84 */ be_nested_str_weak(contains),
- /* K85 */ be_nested_str_weak(shadow_value),
- /* K86 */ be_nested_str_weak(dump),
- /* K87 */ be_nested_str_weak(null),
- /* K88 */ be_nested_str_weak(_X2C_X22_X25s_X22_X3A_X25s),
- /* K89 */ be_nested_str_weak(shadow_onoff),
- /* K90 */ be_nested_str_weak(Power),
- /* K91 */ be_nested_str_weak(shadow_bri),
- /* K92 */ be_nested_str_weak(Bri),
- /* K93 */ be_nested_str_weak(shadow_ct),
- /* K94 */ be_nested_str_weak(CT),
- /* K95 */ be_nested_str_weak(shadow_hue),
- /* K96 */ be_nested_str_weak(Hue),
- /* K97 */ be_nested_str_weak(shadow_sat),
- /* K98 */ be_nested_str_weak(Sat),
- /* K99 */ be_nested_str_weak(shadow_shutter_pos),
- /* K100 */ be_nested_str_weak(ShutterPos),
- /* K101 */ be_nested_str_weak(shadow_shutter_target),
- /* K102 */ be_nested_str_weak(ShutterTarget),
- /* K103 */ be_nested_str_weak(shadow_shutter_tilt),
- /* K104 */ be_nested_str_weak(ShutterTilt),
- /* K105 */ be_nested_str_weak(shadow_contact),
- /* K106 */ be_nested_str_weak(Contact),
- /* K107 */ be_nested_str_weak(shadow_occupancy),
- /* K108 */ be_nested_str_weak(Occupancy),
- /* K109 */ be_nested_str_weak(shadow_air_quality),
- /* K110 */ be_nested_str_weak(AirQuality),
- /* K111 */ be_nested_str_weak(shadow_co2),
- /* K112 */ be_nested_str_weak(CO2),
- /* K113 */ be_nested_str_weak(shadow_pm1),
- /* K114 */ be_nested_str_weak(PM1),
- /* K115 */ be_nested_str_weak(shadow_pm2_5),
- /* K116 */ be_nested_str_weak(PM2_X2E5),
- /* K117 */ be_nested_str_weak(shadow_pm10),
- /* K118 */ be_nested_str_weak(PM10),
- /* K119 */ be_nested_str_weak(shadow_tvoc),
- /* K120 */ be_nested_str_weak(TVOC),
- /* K121 */ be_nested_str_weak(attribute_updated),
+ /* K29 */ be_nested_str_weak(register_http_remote),
+ /* K30 */ be_nested_str_weak(PROBE_TIMEOUT),
+ /* K31 */ be_nested_str_weak(register_cmd_cb),
+ /* K32 */ be_nested_str_weak(matter),
+ /* K33 */ be_nested_str_weak(TLV),
+ /* K34 */ be_nested_str_weak(cluster),
+ /* K35 */ be_nested_str_weak(attribute),
+ /* K36 */ be_nested_str_weak(set),
+ /* K37 */ be_nested_str_weak(U2),
+ /* K38 */ be_nested_str_weak(U1),
+ /* K39 */ be_nested_str_weak(Matter_TLV_array),
+ /* K40 */ be_nested_str_weak(TYPES),
+ /* K41 */ be_nested_str_weak(keys),
+ /* K42 */ be_nested_str_weak(add_struct),
+ /* K43 */ be_nested_str_weak(add_TLV),
+ /* K44 */ be_nested_str_weak(stop_iteration),
+ /* K45 */ be_nested_str_weak(NON_BRIDGE_VENDOR),
+ /* K46 */ be_nested_str_weak(get_admin_vendor),
+ /* K47 */ be_nested_str_weak(disable_bridge_mode),
+ /* K48 */ be_nested_str_weak(string),
+ /* K49 */ be_nested_str_weak(get_info),
+ /* K50 */ be_nested_str_weak(name),
+ /* K51 */ be_nested_str_weak(set_or_nil),
+ /* K52 */ be_nested_str_weak(UTF1),
+ /* K53 */ be_nested_str_weak(tasmota),
+ /* K54 */ be_nested_str_weak(cmd),
+ /* K55 */ be_nested_str_weak(DeviceName),
+ /* K56 */ be_nested_str_weak(get_name),
+ /* K57 */ be_nested_str_weak(version),
+ /* K58 */ be_nested_str_weak(_X28),
+ /* K59 */ be_nested_str_weak(NULL),
+ /* K60 */ be_nested_str_weak(Status_X202),
+ /* K61 */ be_nested_str_weak(StatusFWR),
+ /* K62 */ be_nested_str_weak(Version),
+ /* K63 */ be_nested_str_weak(mac),
+ /* K64 */ be_nested_str_weak(wifi),
+ /* K65 */ be_nested_str_weak(),
+ /* K66 */ be_nested_str_weak(BOOL),
+ /* K67 */ be_nested_str_weak(reachable),
+ /* K68 */ be_nested_str_weak(read_attribute),
+ /* K69 */ be_nested_str_weak(parse_configuration),
+ /* K70 */ be_nested_str_weak(_X3Cb_X3EOn_X3C_X2Fb_X3E),
+ /* K71 */ be_nested_str_weak(Off),
+ /* K72 */ be_nested_str_weak(command),
+ /* K73 */ be_nested_str_weak(Matter_TLV_struct),
+ /* K74 */ be_nested_str_weak(invoke_request),
+ /* K75 */ be_nested_str_weak(tick),
+ /* K76 */ be_nested_str_weak(call_remote_sync),
+ /* K77 */ be_nested_str_weak(UPDATE_CMD),
+ /* K78 */ be_nested_str_weak(parse_http_response),
+ /* K79 */ be_nested_str_weak(PREFIX),
+ /* K80 */ be_nested_str_weak(html_escape),
+ /* K81 */ be_nested_str_weak(add_schedule),
+ /* K82 */ be_nested_str_weak(UPDATE_TIME),
+ /* K83 */ be_nested_str_weak(introspect),
+ /* K84 */ be_nested_str_weak(get),
+ /* K85 */ be_nested_str_weak(JSON_NAME),
+ /* K86 */ be_nested_str_weak(contains),
+ /* K87 */ be_nested_str_weak(shadow_value),
+ /* K88 */ be_nested_str_weak(dump),
+ /* K89 */ be_nested_str_weak(null),
+ /* K90 */ be_nested_str_weak(_X2C_X22_X25s_X22_X3A_X25s),
+ /* K91 */ be_nested_str_weak(shadow_onoff),
+ /* K92 */ be_nested_str_weak(Power),
+ /* K93 */ be_nested_str_weak(shadow_bri),
+ /* K94 */ be_nested_str_weak(Bri),
+ /* K95 */ be_nested_str_weak(shadow_ct),
+ /* K96 */ be_nested_str_weak(CT),
+ /* K97 */ be_nested_str_weak(shadow_hue),
+ /* K98 */ be_nested_str_weak(Hue),
+ /* K99 */ be_nested_str_weak(shadow_sat),
+ /* K100 */ be_nested_str_weak(Sat),
+ /* K101 */ be_nested_str_weak(shadow_shutter_pos),
+ /* K102 */ be_nested_str_weak(ShutterPos),
+ /* K103 */ be_nested_str_weak(shadow_shutter_target),
+ /* K104 */ be_nested_str_weak(ShutterTarget),
+ /* K105 */ be_nested_str_weak(shadow_shutter_tilt),
+ /* K106 */ be_nested_str_weak(ShutterTilt),
+ /* K107 */ be_nested_str_weak(shadow_contact),
+ /* K108 */ be_nested_str_weak(Contact),
+ /* K109 */ be_nested_str_weak(shadow_occupancy),
+ /* K110 */ be_nested_str_weak(Occupancy),
+ /* K111 */ be_nested_str_weak(shadow_air_quality),
+ /* K112 */ be_nested_str_weak(AirQuality),
+ /* K113 */ be_nested_str_weak(shadow_co2),
+ /* K114 */ be_nested_str_weak(CO2),
+ /* K115 */ be_nested_str_weak(shadow_pm1),
+ /* K116 */ be_nested_str_weak(PM1),
+ /* K117 */ be_nested_str_weak(shadow_pm2_5),
+ /* K118 */ be_nested_str_weak(PM2_X2E5),
+ /* K119 */ be_nested_str_weak(shadow_pm10),
+ /* K120 */ be_nested_str_weak(PM10),
+ /* K121 */ be_nested_str_weak(shadow_tvoc),
+ /* K122 */ be_nested_str_weak(TVOC),
+ /* K123 */ be_nested_str_weak(parse_status_response_and_call_method),
+ /* K124 */ be_nested_str_weak(parse_status),
+ /* K125 */ be_nested_str_weak(attribute_updated),
};
extern const bclass be_class_Matter_Plugin_Device;
+/********************************************************************
+** Solidified function: every_250ms
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_every_250ms, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(every_250ms),
+ &be_const_str_solidified,
+ ( &(const binstruction[12]) { /* code */
+ 0x88040100, // 0000 GETMBR R1 R0 K0
+ 0x78060003, // 0001 JMPF R1 #0006
+ 0x88040101, // 0002 GETMBR R1 R0 K1
+ 0x8C040302, // 0003 GETMET R1 R1 K2
+ 0x7C040200, // 0004 CALL R1 1
+ 0x70020004, // 0005 JMP #000B
+ 0x60040003, // 0006 GETGBL R1 G3
+ 0x5C080000, // 0007 MOVE R2 R0
+ 0x7C040200, // 0008 CALL R1 1
+ 0x8C040303, // 0009 GETMET R1 R1 K3
+ 0x7C040200, // 000A CALL R1 1
+ 0x80000000, // 000B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: web_values
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_web_values, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(web_values),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 9]) { /* code */
+ 0xA4060800, // 0000 IMPORT R1 K4
+ 0x8C080105, // 0001 GETMET R2 R0 K5
+ 0x7C080200, // 0002 CALL R2 1
+ 0x8C080306, // 0003 GETMET R2 R1 K6
+ 0x88100108, // 0004 GETMBR R4 R0 K8
+ 0x00120E04, // 0005 ADD R4 K7 R4
+ 0x00100909, // 0006 ADD R4 R4 K9
+ 0x7C080400, // 0007 CALL R2 2
+ 0x80000000, // 0008 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified function: parse_status
********************************************************************/
@@ -364,6 +435,611 @@ be_local_closure(class_Matter_Plugin_Device_parse_status, /* name */
/*******************************************************************/
+/********************************************************************
+** Solidified function: call_remote_sync
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_call_remote_sync, /* name */
+ be_nested_proto(
+ 9, /* nstack */
+ 3, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(call_remote_sync),
+ &be_const_str_solidified,
+ ( &(const binstruction[44]) { /* code */
+ 0x880C0100, // 0000 GETMBR R3 R0 K0
+ 0x780E0028, // 0001 JMPF R3 #002B
+ 0xA40E1400, // 0002 IMPORT R3 K10
+ 0x5810000B, // 0003 LDCONST R4 K11
+ 0x4C140000, // 0004 LDNIL R5
+ 0x20140405, // 0005 NE R5 R2 R5
+ 0x78160005, // 0006 JMPF R5 #000D
+ 0x0014030C, // 0007 ADD R5 R1 K12
+ 0x60180008, // 0008 GETGBL R6 G8
+ 0x5C1C0400, // 0009 MOVE R7 R2
+ 0x7C180200, // 000A CALL R6 1
+ 0x00140A06, // 000B ADD R5 R5 R6
+ 0x5C040A00, // 000C MOVE R1 R5
+ 0x2414090D, // 000D GT R5 R4 K13
+ 0x78160015, // 000E JMPF R5 #0025
+ 0x88140101, // 000F GETMBR R5 R0 K1
+ 0x8C140B0E, // 0010 GETMET R5 R5 K14
+ 0x5C1C0200, // 0011 MOVE R7 R1
+ 0x8820010F, // 0012 GETMBR R8 R0 K15
+ 0x7C140600, // 0013 CALL R5 3
+ 0x4C180000, // 0014 LDNIL R6
+ 0x20180A06, // 0015 NE R6 R5 R6
+ 0x781A0007, // 0016 JMPF R6 #001F
+ 0x88180101, // 0017 GETMBR R6 R0 K1
+ 0x8C180D10, // 0018 GETMET R6 R6 K16
+ 0x50200200, // 0019 LDBOOL R8 1 0
+ 0x7C180400, // 001A CALL R6 2
+ 0x8C180711, // 001B GETMET R6 R3 K17
+ 0x5C200A00, // 001C MOVE R8 R5
+ 0x7C180400, // 001D CALL R6 2
+ 0x80040C00, // 001E RET 1 R6
+ 0x04100912, // 001F SUB R4 R4 K18
+ 0xB81A2600, // 0020 GETNGBL R6 K19
+ 0x581C0014, // 0021 LDCONST R7 K20
+ 0x58200015, // 0022 LDCONST R8 K21
+ 0x7C180400, // 0023 CALL R6 2
+ 0x7001FFE7, // 0024 JMP #000D
+ 0x88140101, // 0025 GETMBR R5 R0 K1
+ 0x8C140B10, // 0026 GETMET R5 R5 K16
+ 0x501C0000, // 0027 LDBOOL R7 0 0
+ 0x7C140400, // 0028 CALL R5 2
+ 0x4C140000, // 0029 LDNIL R5
+ 0x80040A00, // 002A RET 1 R5
+ 0x80000000, // 002B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: init
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_init, /* name */
+ be_nested_proto(
+ 9, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(init),
+ &be_const_str_solidified,
+ ( &(const binstruction[28]) { /* code */
+ 0x88100116, // 0000 GETMBR R4 R0 K22
+ 0x78120003, // 0001 JMPF R4 #0006
+ 0x8C100318, // 0002 GETMET R4 R1 K24
+ 0x5C180000, // 0003 MOVE R6 R0
+ 0x7C100400, // 0004 CALL R4 2
+ 0x90022E04, // 0005 SETMBR R0 K23 R4
+ 0x60100003, // 0006 GETGBL R4 G3
+ 0x5C140000, // 0007 MOVE R5 R0
+ 0x7C100200, // 0008 CALL R4 1
+ 0x8C100919, // 0009 GETMET R4 R4 K25
+ 0x5C180200, // 000A MOVE R6 R1
+ 0x5C1C0400, // 000B MOVE R7 R2
+ 0x5C200600, // 000C MOVE R8 R3
+ 0x7C100800, // 000D CALL R4 4
+ 0x88100100, // 000E GETMBR R4 R0 K0
+ 0x7812000A, // 000F JMPF R4 #001B
+ 0x8C10071A, // 0010 GETMET R4 R3 K26
+ 0x8818011B, // 0011 GETMBR R6 R0 K27
+ 0x7C100400, // 0012 CALL R4 2
+ 0x8814011C, // 0013 GETMBR R5 R0 K28
+ 0x8C140B1D, // 0014 GETMET R5 R5 K29
+ 0x5C1C0800, // 0015 MOVE R7 R4
+ 0x8820011E, // 0016 GETMBR R8 R0 K30
+ 0x7C140600, // 0017 CALL R5 3
+ 0x90020205, // 0018 SETMBR R0 K1 R5
+ 0x8C14011F, // 0019 GETMET R5 R0 K31
+ 0x7C140200, // 001A CALL R5 1
+ 0x80000000, // 001B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: read_attribute
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */
+ be_nested_proto(
+ 17, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(read_attribute),
+ &be_const_str_solidified,
+ ( &(const binstruction[244]) { /* code */
+ 0xB8124000, // 0000 GETNGBL R4 K32
+ 0x88100921, // 0001 GETMBR R4 R4 K33
+ 0x88140522, // 0002 GETMBR R5 R2 K34
+ 0x88180523, // 0003 GETMBR R6 R2 K35
+ 0x1C1C0B15, // 0004 EQ R7 R5 K21
+ 0x781E000F, // 0005 JMPF R7 #0016
+ 0x1C1C0D0D, // 0006 EQ R7 R6 K13
+ 0x781E0005, // 0007 JMPF R7 #000E
+ 0x8C1C0724, // 0008 GETMET R7 R3 K36
+ 0x88240925, // 0009 GETMBR R9 R4 K37
+ 0x5828000D, // 000A LDCONST R10 K13
+ 0x7C1C0600, // 000B CALL R7 3
+ 0x80040E00, // 000C RET 1 R7
+ 0x70020006, // 000D JMP #0015
+ 0x1C1C0D12, // 000E EQ R7 R6 K18
+ 0x781E0004, // 000F JMPF R7 #0015
+ 0x8C1C0724, // 0010 GETMET R7 R3 K36
+ 0x88240926, // 0011 GETMBR R9 R4 K38
+ 0x5828000D, // 0012 LDCONST R10 K13
+ 0x7C1C0600, // 0013 CALL R7 3
+ 0x80040E00, // 0014 RET 1 R7
+ 0x700200D4, // 0015 JMP #00EB
+ 0x541E0003, // 0016 LDINT R7 4
+ 0x1C1C0A07, // 0017 EQ R7 R5 R7
+ 0x781E0004, // 0018 JMPF R7 #001E
+ 0x1C1C0D0D, // 0019 EQ R7 R6 K13
+ 0x781E0001, // 001A JMPF R7 #001D
+ 0x4C1C0000, // 001B LDNIL R7
+ 0x80040E00, // 001C RET 1 R7
+ 0x700200CC, // 001D JMP #00EB
+ 0x541E0004, // 001E LDINT R7 5
+ 0x1C1C0A07, // 001F EQ R7 R5 R7
+ 0x781E0000, // 0020 JMPF R7 #0022
+ 0x700200C8, // 0021 JMP #00EB
+ 0x541E001C, // 0022 LDINT R7 29
+ 0x1C1C0A07, // 0023 EQ R7 R5 R7
+ 0x781E0034, // 0024 JMPF R7 #005A
+ 0x1C1C0D0D, // 0025 EQ R7 R6 K13
+ 0x781E0031, // 0026 JMPF R7 #0059
+ 0x8C1C0927, // 0027 GETMET R7 R4 K39
+ 0x7C1C0200, // 0028 CALL R7 1
+ 0x88200128, // 0029 GETMBR R8 R0 K40
+ 0x60240010, // 002A GETGBL R9 G16
+ 0x8C281129, // 002B GETMET R10 R8 K41
+ 0x7C280200, // 002C CALL R10 1
+ 0x7C240200, // 002D CALL R9 1
+ 0xA802000E, // 002E EXBLK 0 #003E
+ 0x5C281200, // 002F MOVE R10 R9
+ 0x7C280000, // 0030 CALL R10 0
+ 0x8C2C0F2A, // 0031 GETMET R11 R7 K42
+ 0x7C2C0200, // 0032 CALL R11 1
+ 0x8C30172B, // 0033 GETMET R12 R11 K43
+ 0x5838000D, // 0034 LDCONST R14 K13
+ 0x883C0925, // 0035 GETMBR R15 R4 K37
+ 0x5C401400, // 0036 MOVE R16 R10
+ 0x7C300800, // 0037 CALL R12 4
+ 0x8C30172B, // 0038 GETMET R12 R11 K43
+ 0x58380012, // 0039 LDCONST R14 K18
+ 0x883C0925, // 003A GETMBR R15 R4 K37
+ 0x9440100A, // 003B GETIDX R16 R8 R10
+ 0x7C300800, // 003C CALL R12 4
+ 0x7001FFF0, // 003D JMP #002F
+ 0x5824002C, // 003E LDCONST R9 K44
+ 0xAC240200, // 003F CATCH R9 1 0
+ 0xB0080000, // 0040 RAISE 2 R0 R0
+ 0x8824012D, // 0041 GETMBR R9 R0 K45
+ 0x8C24131A, // 0042 GETMET R9 R9 K26
+ 0x8C2C032E, // 0043 GETMET R11 R1 K46
+ 0x7C2C0200, // 0044 CALL R11 1
+ 0x7C240400, // 0045 CALL R9 2
+ 0x4C280000, // 0046 LDNIL R10
+ 0x1C24120A, // 0047 EQ R9 R9 R10
+ 0x7826000E, // 0048 JMPF R9 #0058
+ 0x8824011C, // 0049 GETMBR R9 R0 K28
+ 0x8824132F, // 004A GETMBR R9 R9 K47
+ 0x7426000B, // 004B JMPT R9 #0058
+ 0x8C240F2A, // 004C GETMET R9 R7 K42
+ 0x7C240200, // 004D CALL R9 1
+ 0x8C28132B, // 004E GETMET R10 R9 K43
+ 0x5830000D, // 004F LDCONST R12 K13
+ 0x88340925, // 0050 GETMBR R13 R4 K37
+ 0x543A0012, // 0051 LDINT R14 19
+ 0x7C280800, // 0052 CALL R10 4
+ 0x8C28132B, // 0053 GETMET R10 R9 K43
+ 0x58300012, // 0054 LDCONST R12 K18
+ 0x88340925, // 0055 GETMBR R13 R4 K37
+ 0x58380012, // 0056 LDCONST R14 K18
+ 0x7C280800, // 0057 CALL R10 4
+ 0x80040E00, // 0058 RET 1 R7
+ 0x70020090, // 0059 JMP #00EB
+ 0x541E0038, // 005A LDINT R7 57
+ 0x1C1C0A07, // 005B EQ R7 R5 R7
+ 0x781E008D, // 005C JMPF R7 #00EB
+ 0xA41E6000, // 005D IMPORT R7 K48
+ 0x1C200D15, // 005E EQ R8 R6 K21
+ 0x78220018, // 005F JMPF R8 #0079
+ 0x88200100, // 0060 GETMBR R8 R0 K0
+ 0x7822000B, // 0061 JMPF R8 #006E
+ 0x88200101, // 0062 GETMBR R8 R0 K1
+ 0x8C201131, // 0063 GETMET R8 R8 K49
+ 0x7C200200, // 0064 CALL R8 1
+ 0x8C20111A, // 0065 GETMET R8 R8 K26
+ 0x58280032, // 0066 LDCONST R10 K50
+ 0x7C200400, // 0067 CALL R8 2
+ 0x8C240733, // 0068 GETMET R9 R3 K51
+ 0x882C0934, // 0069 GETMBR R11 R4 K52
+ 0x5C301000, // 006A MOVE R12 R8
+ 0x7C240600, // 006B CALL R9 3
+ 0x80041200, // 006C RET 1 R9
+ 0x70020009, // 006D JMP #0078
+ 0x8C200724, // 006E GETMET R8 R3 K36
+ 0x88280934, // 006F GETMBR R10 R4 K52
+ 0xB82E6A00, // 0070 GETNGBL R11 K53
+ 0x8C2C1736, // 0071 GETMET R11 R11 K54
+ 0x58340037, // 0072 LDCONST R13 K55
+ 0x50380200, // 0073 LDBOOL R14 1 0
+ 0x7C2C0600, // 0074 CALL R11 3
+ 0x942C1737, // 0075 GETIDX R11 R11 K55
+ 0x7C200600, // 0076 CALL R8 3
+ 0x80041000, // 0077 RET 1 R8
+ 0x70020071, // 0078 JMP #00EB
+ 0x54220004, // 0079 LDINT R8 5
+ 0x1C200C08, // 007A EQ R8 R6 R8
+ 0x78220006, // 007B JMPF R8 #0083
+ 0x8C200724, // 007C GETMET R8 R3 K36
+ 0x88280934, // 007D GETMBR R10 R4 K52
+ 0x8C2C0138, // 007E GETMET R11 R0 K56
+ 0x7C2C0200, // 007F CALL R11 1
+ 0x7C200600, // 0080 CALL R8 3
+ 0x80041000, // 0081 RET 1 R8
+ 0x70020067, // 0082 JMP #00EB
+ 0x54220009, // 0083 LDINT R8 10
+ 0x1C200C08, // 0084 EQ R8 R6 R8
+ 0x78220033, // 0085 JMPF R8 #00BA
+ 0x88200100, // 0086 GETMBR R8 R0 K0
+ 0x7822001B, // 0087 JMPF R8 #00A4
+ 0x88200101, // 0088 GETMBR R8 R0 K1
+ 0x8C201131, // 0089 GETMET R8 R8 K49
+ 0x7C200200, // 008A CALL R8 1
+ 0x8C20111A, // 008B GETMET R8 R8 K26
+ 0x58280039, // 008C LDCONST R10 K57
+ 0x7C200400, // 008D CALL R8 2
+ 0x7822000E, // 008E JMPF R8 #009E
+ 0x8C240F1A, // 008F GETMET R9 R7 K26
+ 0x5C2C1000, // 0090 MOVE R11 R8
+ 0x5830003A, // 0091 LDCONST R12 K58
+ 0x7C240600, // 0092 CALL R9 3
+ 0x2428130D, // 0093 GT R10 R9 K13
+ 0x782A0002, // 0094 JMPF R10 #0098
+ 0x04281312, // 0095 SUB R10 R9 K18
+ 0x402A1A0A, // 0096 CONNECT R10 K13 R10
+ 0x9420100A, // 0097 GETIDX R8 R8 R10
+ 0x8C280724, // 0098 GETMET R10 R3 K36
+ 0x88300934, // 0099 GETMBR R12 R4 K52
+ 0x5C341000, // 009A MOVE R13 R8
+ 0x7C280600, // 009B CALL R10 3
+ 0x80041400, // 009C RET 1 R10
+ 0x70020004, // 009D JMP #00A3
+ 0x8C240724, // 009E GETMET R9 R3 K36
+ 0x882C093B, // 009F GETMBR R11 R4 K59
+ 0x4C300000, // 00A0 LDNIL R12
+ 0x7C240600, // 00A1 CALL R9 3
+ 0x80041200, // 00A2 RET 1 R9
+ 0x70020014, // 00A3 JMP #00B9
+ 0xB8226A00, // 00A4 GETNGBL R8 K53
+ 0x8C201136, // 00A5 GETMET R8 R8 K54
+ 0x5828003C, // 00A6 LDCONST R10 K60
+ 0x502C0200, // 00A7 LDBOOL R11 1 0
+ 0x7C200600, // 00A8 CALL R8 3
+ 0x9420113D, // 00A9 GETIDX R8 R8 K61
+ 0x9420113E, // 00AA GETIDX R8 R8 K62
+ 0x8C240F1A, // 00AB GETMET R9 R7 K26
+ 0x5C2C1000, // 00AC MOVE R11 R8
+ 0x5830003A, // 00AD LDCONST R12 K58
+ 0x7C240600, // 00AE CALL R9 3
+ 0x2428130D, // 00AF GT R10 R9 K13
+ 0x782A0002, // 00B0 JMPF R10 #00B4
+ 0x04281312, // 00B1 SUB R10 R9 K18
+ 0x402A1A0A, // 00B2 CONNECT R10 K13 R10
+ 0x9420100A, // 00B3 GETIDX R8 R8 R10
+ 0x8C280724, // 00B4 GETMET R10 R3 K36
+ 0x88300934, // 00B5 GETMBR R12 R4 K52
+ 0x5C341000, // 00B6 MOVE R13 R8
+ 0x7C280600, // 00B7 CALL R10 3
+ 0x80041400, // 00B8 RET 1 R10
+ 0x70020030, // 00B9 JMP #00EB
+ 0x5422000E, // 00BA LDINT R8 15
+ 0x1C200C08, // 00BB EQ R8 R6 R8
+ 0x74220002, // 00BC JMPT R8 #00C0
+ 0x54220011, // 00BD LDINT R8 18
+ 0x1C200C08, // 00BE EQ R8 R6 R8
+ 0x78220019, // 00BF JMPF R8 #00DA
+ 0x88200100, // 00C0 GETMBR R8 R0 K0
+ 0x7822000B, // 00C1 JMPF R8 #00CE
+ 0x88200101, // 00C2 GETMBR R8 R0 K1
+ 0x8C201131, // 00C3 GETMET R8 R8 K49
+ 0x7C200200, // 00C4 CALL R8 1
+ 0x8C20111A, // 00C5 GETMET R8 R8 K26
+ 0x5828003F, // 00C6 LDCONST R10 K63
+ 0x7C200400, // 00C7 CALL R8 2
+ 0x8C240733, // 00C8 GETMET R9 R3 K51
+ 0x882C0934, // 00C9 GETMBR R11 R4 K52
+ 0x5C301000, // 00CA MOVE R12 R8
+ 0x7C240600, // 00CB CALL R9 3
+ 0x80041200, // 00CC RET 1 R9
+ 0x7002000A, // 00CD JMP #00D9
+ 0x8C200724, // 00CE GETMET R8 R3 K36
+ 0x88280934, // 00CF GETMBR R10 R4 K52
+ 0xB82E6A00, // 00D0 GETNGBL R11 K53
+ 0x8C2C1740, // 00D1 GETMET R11 R11 K64
+ 0x7C2C0200, // 00D2 CALL R11 1
+ 0x8C2C171A, // 00D3 GETMET R11 R11 K26
+ 0x5834003F, // 00D4 LDCONST R13 K63
+ 0x58380041, // 00D5 LDCONST R14 K65
+ 0x7C2C0600, // 00D6 CALL R11 3
+ 0x7C200600, // 00D7 CALL R8 3
+ 0x80041000, // 00D8 RET 1 R8
+ 0x70020010, // 00D9 JMP #00EB
+ 0x54220010, // 00DA LDINT R8 17
+ 0x1C200C08, // 00DB EQ R8 R6 R8
+ 0x7822000D, // 00DC JMPF R8 #00EB
+ 0x88200100, // 00DD GETMBR R8 R0 K0
+ 0x78220006, // 00DE JMPF R8 #00E6
+ 0x8C200724, // 00DF GETMET R8 R3 K36
+ 0x88280942, // 00E0 GETMBR R10 R4 K66
+ 0x882C0101, // 00E1 GETMBR R11 R0 K1
+ 0x882C1743, // 00E2 GETMBR R11 R11 K67
+ 0x7C200600, // 00E3 CALL R8 3
+ 0x80041000, // 00E4 RET 1 R8
+ 0x70020004, // 00E5 JMP #00EB
+ 0x8C200724, // 00E6 GETMET R8 R3 K36
+ 0x88280942, // 00E7 GETMBR R10 R4 K66
+ 0x582C0012, // 00E8 LDCONST R11 K18
+ 0x7C200600, // 00E9 CALL R8 3
+ 0x80041000, // 00EA RET 1 R8
+ 0x601C0003, // 00EB GETGBL R7 G3
+ 0x5C200000, // 00EC MOVE R8 R0
+ 0x7C1C0200, // 00ED CALL R7 1
+ 0x8C1C0F44, // 00EE GETMET R7 R7 K68
+ 0x5C240200, // 00EF MOVE R9 R1
+ 0x5C280400, // 00F0 MOVE R10 R2
+ 0x5C2C0600, // 00F1 MOVE R11 R3
+ 0x7C1C0800, // 00F2 CALL R7 4
+ 0x80040E00, // 00F3 RET 1 R7
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: parse_configuration
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_parse_configuration, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(parse_configuration),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 9]) { /* code */
+ 0x88080116, // 0000 GETMBR R2 R0 K22
+ 0x780A0005, // 0001 JMPF R2 #0008
+ 0x88080117, // 0002 GETMBR R2 R0 K23
+ 0x780A0003, // 0003 JMPF R2 #0008
+ 0x88080117, // 0004 GETMBR R2 R0 K23
+ 0x8C080545, // 0005 GETMET R2 R2 K69
+ 0x5C100200, // 0006 MOVE R4 R1
+ 0x7C080400, // 0007 CALL R2 2
+ 0x80000000, // 0008 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: web_value_onoff
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_web_value_onoff, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(web_value_onoff),
+ &be_const_str_solidified,
+ ( &(const binstruction[10]) { /* code */
+ 0x4C080000, // 0000 LDNIL R2
+ 0x20080202, // 0001 NE R2 R1 R2
+ 0x780A0004, // 0002 JMPF R2 #0008
+ 0x78060001, // 0003 JMPF R1 #0006
+ 0x58080046, // 0004 LDCONST R2 K70
+ 0x70020000, // 0005 JMP #0007
+ 0x58080047, // 0006 LDCONST R2 K71
+ 0x70020000, // 0007 JMP #0009
+ 0x58080041, // 0008 LDCONST R2 K65
+ 0x80040400, // 0009 RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: invoke_request
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_invoke_request, /* name */
+ be_nested_proto(
+ 13, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(invoke_request),
+ &be_const_str_solidified,
+ ( &(const binstruction[51]) { /* code */
+ 0xB8124000, // 0000 GETNGBL R4 K32
+ 0x88100921, // 0001 GETMBR R4 R4 K33
+ 0x88140722, // 0002 GETMBR R5 R3 K34
+ 0x88180748, // 0003 GETMBR R6 R3 K72
+ 0x1C1C0B15, // 0004 EQ R7 R5 K21
+ 0x781E0016, // 0005 JMPF R7 #001D
+ 0x1C1C0D0D, // 0006 EQ R7 R6 K13
+ 0x781E0002, // 0007 JMPF R7 #000B
+ 0x501C0200, // 0008 LDBOOL R7 1 0
+ 0x80040E00, // 0009 RET 1 R7
+ 0x70020010, // 000A JMP #001C
+ 0x1C1C0D12, // 000B EQ R7 R6 K18
+ 0x781E0009, // 000C JMPF R7 #0017
+ 0x8C1C0949, // 000D GETMET R7 R4 K73
+ 0x7C1C0200, // 000E CALL R7 1
+ 0x8C200F2B, // 000F GETMET R8 R7 K43
+ 0x5828000D, // 0010 LDCONST R10 K13
+ 0x882C0925, // 0011 GETMBR R11 R4 K37
+ 0x5830000D, // 0012 LDCONST R12 K13
+ 0x7C200800, // 0013 CALL R8 4
+ 0x900E910D, // 0014 SETMBR R3 K72 K13
+ 0x80040E00, // 0015 RET 1 R7
+ 0x70020004, // 0016 JMP #001C
+ 0x541E003F, // 0017 LDINT R7 64
+ 0x1C1C0C07, // 0018 EQ R7 R6 R7
+ 0x781E0001, // 0019 JMPF R7 #001C
+ 0x501C0200, // 001A LDBOOL R7 1 0
+ 0x80040E00, // 001B RET 1 R7
+ 0x70020014, // 001C JMP #0032
+ 0x541E0003, // 001D LDINT R7 4
+ 0x1C1C0A07, // 001E EQ R7 R5 R7
+ 0x781E0002, // 001F JMPF R7 #0023
+ 0x501C0200, // 0020 LDBOOL R7 1 0
+ 0x80040E00, // 0021 RET 1 R7
+ 0x7002000E, // 0022 JMP #0032
+ 0x541E0004, // 0023 LDINT R7 5
+ 0x1C1C0A07, // 0024 EQ R7 R5 R7
+ 0x781E0002, // 0025 JMPF R7 #0029
+ 0x501C0200, // 0026 LDBOOL R7 1 0
+ 0x80040E00, // 0027 RET 1 R7
+ 0x70020008, // 0028 JMP #0032
+ 0x601C0003, // 0029 GETGBL R7 G3
+ 0x5C200000, // 002A MOVE R8 R0
+ 0x7C1C0200, // 002B CALL R7 1
+ 0x8C1C0F4A, // 002C GETMET R7 R7 K74
+ 0x5C240200, // 002D MOVE R9 R1
+ 0x5C280400, // 002E MOVE R10 R2
+ 0x5C2C0600, // 002F MOVE R11 R3
+ 0x7C1C0800, // 0030 CALL R7 4
+ 0x80040E00, // 0031 RET 1 R7
+ 0x80000000, // 0032 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: update_shadow
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_update_shadow, /* name */
+ be_nested_proto(
+ 7, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(update_shadow),
+ &be_const_str_solidified,
+ ( &(const binstruction[20]) { /* code */
+ 0x88040100, // 0000 GETMBR R1 R0 K0
+ 0x7806000D, // 0001 JMPF R1 #0010
+ 0x8804014B, // 0002 GETMBR R1 R0 K75
+ 0x8808011C, // 0003 GETMBR R2 R0 K28
+ 0x8808054B, // 0004 GETMBR R2 R2 K75
+ 0x20040202, // 0005 NE R1 R1 R2
+ 0x78060008, // 0006 JMPF R1 #0010
+ 0x8C04014C, // 0007 GETMET R1 R0 K76
+ 0x880C014D, // 0008 GETMBR R3 R0 K77
+ 0x7C040400, // 0009 CALL R1 2
+ 0x78060004, // 000A JMPF R1 #0010
+ 0x8C08014E, // 000B GETMET R2 R0 K78
+ 0x58100012, // 000C LDCONST R4 K18
+ 0x5C140200, // 000D MOVE R5 R1
+ 0x8818014D, // 000E GETMBR R6 R0 K77
+ 0x7C080800, // 000F CALL R2 4
+ 0x8804011C, // 0010 GETMBR R1 R0 K28
+ 0x8804034B, // 0011 GETMBR R1 R1 K75
+ 0x90029601, // 0012 SETMBR R0 K75 R1
+ 0x80000000, // 0013 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: web_values_prefix
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_web_values_prefix, /* name */
+ be_nested_proto(
+ 10, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(web_values_prefix),
+ &be_const_str_solidified,
+ ( &(const binstruction[15]) { /* code */
+ 0xA4060800, // 0000 IMPORT R1 K4
+ 0x8C080138, // 0001 GETMET R2 R0 K56
+ 0x7C080200, // 0002 CALL R2 1
+ 0x8C0C0306, // 0003 GETMET R3 R1 K6
+ 0x60140018, // 0004 GETGBL R5 G24
+ 0x8818014F, // 0005 GETMBR R6 R0 K79
+ 0x780A0003, // 0006 JMPF R2 #000B
+ 0x8C1C0350, // 0007 GETMET R7 R1 K80
+ 0x5C240400, // 0008 MOVE R9 R2
+ 0x7C1C0400, // 0009 CALL R7 2
+ 0x70020000, // 000A JMP #000C
+ 0x581C0041, // 000B LDCONST R7 K65
+ 0x7C140400, // 000C CALL R5 2
+ 0x7C0C0400, // 000D CALL R3 2
+ 0x80000000, // 000E RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified function: register_cmd_cb
********************************************************************/
@@ -408,10 +1084,10 @@ be_local_closure(class_Matter_Plugin_Device_register_cmd_cb, /* name */
be_str_weak(register_cmd_cb),
&be_const_str_solidified,
( &(const binstruction[ 8]) { /* code */
- 0x88040100, // 0000 GETMBR R1 R0 K0
- 0x8C040301, // 0001 GETMET R1 R1 K1
- 0x880C0102, // 0002 GETMBR R3 R0 K2
- 0x88100103, // 0003 GETMBR R4 R0 K3
+ 0x88040101, // 0000 GETMBR R1 R0 K1
+ 0x8C040351, // 0001 GETMET R1 R1 K81
+ 0x880C014D, // 0002 GETMBR R3 R0 K77
+ 0x88100152, // 0003 GETMBR R4 R0 K82
0x84140000, // 0004 CLOSURE R5 P0
0x7C040800, // 0005 CALL R1 4
0xA0000000, // 0006 CLOSE R0
@@ -422,677 +1098,6 @@ be_local_closure(class_Matter_Plugin_Device_register_cmd_cb, /* name */
/*******************************************************************/
-/********************************************************************
-** Solidified function: web_values
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_web_values, /* name */
- be_nested_proto(
- 5, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(web_values),
- &be_const_str_solidified,
- ( &(const binstruction[ 9]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080105, // 0001 GETMET R2 R0 K5
- 0x7C080200, // 0002 CALL R2 1
- 0x8C080306, // 0003 GETMET R2 R1 K6
- 0x88100108, // 0004 GETMBR R4 R0 K8
- 0x00120E04, // 0005 ADD R4 K7 R4
- 0x00100909, // 0006 ADD R4 R4 K9
- 0x7C080400, // 0007 CALL R2 2
- 0x80000000, // 0008 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: every_250ms
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_every_250ms, /* name */
- be_nested_proto(
- 3, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(every_250ms),
- &be_const_str_solidified,
- ( &(const binstruction[12]) { /* code */
- 0x8804010A, // 0000 GETMBR R1 R0 K10
- 0x78060003, // 0001 JMPF R1 #0006
- 0x88040100, // 0002 GETMBR R1 R0 K0
- 0x8C04030B, // 0003 GETMET R1 R1 K11
- 0x7C040200, // 0004 CALL R1 1
- 0x70020004, // 0005 JMP #000B
- 0x60040003, // 0006 GETGBL R1 G3
- 0x5C080000, // 0007 MOVE R2 R0
- 0x7C040200, // 0008 CALL R1 1
- 0x8C04030C, // 0009 GETMET R1 R1 K12
- 0x7C040200, // 000A CALL R1 1
- 0x80000000, // 000B RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: web_value_onoff
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_web_value_onoff, /* name */
- be_nested_proto(
- 3, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(web_value_onoff),
- &be_const_str_solidified,
- ( &(const binstruction[10]) { /* code */
- 0x4C080000, // 0000 LDNIL R2
- 0x20080202, // 0001 NE R2 R1 R2
- 0x780A0004, // 0002 JMPF R2 #0008
- 0x78060001, // 0003 JMPF R1 #0006
- 0x5808000D, // 0004 LDCONST R2 K13
- 0x70020000, // 0005 JMP #0007
- 0x5808000E, // 0006 LDCONST R2 K14
- 0x70020000, // 0007 JMP #0009
- 0x5808000F, // 0008 LDCONST R2 K15
- 0x80040400, // 0009 RET 1 R2
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: invoke_request
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_invoke_request, /* name */
- be_nested_proto(
- 13, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(invoke_request),
- &be_const_str_solidified,
- ( &(const binstruction[51]) { /* code */
- 0xB8122000, // 0000 GETNGBL R4 K16
- 0x88100911, // 0001 GETMBR R4 R4 K17
- 0x88140712, // 0002 GETMBR R5 R3 K18
- 0x88180713, // 0003 GETMBR R6 R3 K19
- 0x1C1C0B14, // 0004 EQ R7 R5 K20
- 0x781E0016, // 0005 JMPF R7 #001D
- 0x1C1C0D15, // 0006 EQ R7 R6 K21
- 0x781E0002, // 0007 JMPF R7 #000B
- 0x501C0200, // 0008 LDBOOL R7 1 0
- 0x80040E00, // 0009 RET 1 R7
- 0x70020010, // 000A JMP #001C
- 0x1C1C0D16, // 000B EQ R7 R6 K22
- 0x781E0009, // 000C JMPF R7 #0017
- 0x8C1C0917, // 000D GETMET R7 R4 K23
- 0x7C1C0200, // 000E CALL R7 1
- 0x8C200F18, // 000F GETMET R8 R7 K24
- 0x58280015, // 0010 LDCONST R10 K21
- 0x882C0919, // 0011 GETMBR R11 R4 K25
- 0x58300015, // 0012 LDCONST R12 K21
- 0x7C200800, // 0013 CALL R8 4
- 0x900E2715, // 0014 SETMBR R3 K19 K21
- 0x80040E00, // 0015 RET 1 R7
- 0x70020004, // 0016 JMP #001C
- 0x541E003F, // 0017 LDINT R7 64
- 0x1C1C0C07, // 0018 EQ R7 R6 R7
- 0x781E0001, // 0019 JMPF R7 #001C
- 0x501C0200, // 001A LDBOOL R7 1 0
- 0x80040E00, // 001B RET 1 R7
- 0x70020014, // 001C JMP #0032
- 0x541E0003, // 001D LDINT R7 4
- 0x1C1C0A07, // 001E EQ R7 R5 R7
- 0x781E0002, // 001F JMPF R7 #0023
- 0x501C0200, // 0020 LDBOOL R7 1 0
- 0x80040E00, // 0021 RET 1 R7
- 0x7002000E, // 0022 JMP #0032
- 0x541E0004, // 0023 LDINT R7 5
- 0x1C1C0A07, // 0024 EQ R7 R5 R7
- 0x781E0002, // 0025 JMPF R7 #0029
- 0x501C0200, // 0026 LDBOOL R7 1 0
- 0x80040E00, // 0027 RET 1 R7
- 0x70020008, // 0028 JMP #0032
- 0x601C0003, // 0029 GETGBL R7 G3
- 0x5C200000, // 002A MOVE R8 R0
- 0x7C1C0200, // 002B CALL R7 1
- 0x8C1C0F1A, // 002C GETMET R7 R7 K26
- 0x5C240200, // 002D MOVE R9 R1
- 0x5C280400, // 002E MOVE R10 R2
- 0x5C2C0600, // 002F MOVE R11 R3
- 0x7C1C0800, // 0030 CALL R7 4
- 0x80040E00, // 0031 RET 1 R7
- 0x80000000, // 0032 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: update_shadow
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_update_shadow, /* name */
- be_nested_proto(
- 7, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(update_shadow),
- &be_const_str_solidified,
- ( &(const binstruction[20]) { /* code */
- 0x8804010A, // 0000 GETMBR R1 R0 K10
- 0x7806000D, // 0001 JMPF R1 #0010
- 0x8804011B, // 0002 GETMBR R1 R0 K27
- 0x8808011C, // 0003 GETMBR R2 R0 K28
- 0x8808051B, // 0004 GETMBR R2 R2 K27
- 0x20040202, // 0005 NE R1 R1 R2
- 0x78060008, // 0006 JMPF R1 #0010
- 0x8C04011D, // 0007 GETMET R1 R0 K29
- 0x880C0102, // 0008 GETMBR R3 R0 K2
- 0x7C040400, // 0009 CALL R1 2
- 0x78060004, // 000A JMPF R1 #0010
- 0x8C08011E, // 000B GETMET R2 R0 K30
- 0x58100016, // 000C LDCONST R4 K22
- 0x5C140200, // 000D MOVE R5 R1
- 0x88180102, // 000E GETMBR R6 R0 K2
- 0x7C080800, // 000F CALL R2 4
- 0x8804011C, // 0010 GETMBR R1 R0 K28
- 0x8804031B, // 0011 GETMBR R1 R1 K27
- 0x90023601, // 0012 SETMBR R0 K27 R1
- 0x80000000, // 0013 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: call_remote_sync
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_call_remote_sync, /* name */
- be_nested_proto(
- 9, /* nstack */
- 3, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(call_remote_sync),
- &be_const_str_solidified,
- ( &(const binstruction[44]) { /* code */
- 0x880C010A, // 0000 GETMBR R3 R0 K10
- 0x780E0028, // 0001 JMPF R3 #002B
- 0xA40E3E00, // 0002 IMPORT R3 K31
- 0x58100020, // 0003 LDCONST R4 K32
- 0x4C140000, // 0004 LDNIL R5
- 0x20140405, // 0005 NE R5 R2 R5
- 0x78160005, // 0006 JMPF R5 #000D
- 0x00140321, // 0007 ADD R5 R1 K33
- 0x60180008, // 0008 GETGBL R6 G8
- 0x5C1C0400, // 0009 MOVE R7 R2
- 0x7C180200, // 000A CALL R6 1
- 0x00140A06, // 000B ADD R5 R5 R6
- 0x5C040A00, // 000C MOVE R1 R5
- 0x24140915, // 000D GT R5 R4 K21
- 0x78160015, // 000E JMPF R5 #0025
- 0x88140100, // 000F GETMBR R5 R0 K0
- 0x8C140B22, // 0010 GETMET R5 R5 K34
- 0x5C1C0200, // 0011 MOVE R7 R1
- 0x88200123, // 0012 GETMBR R8 R0 K35
- 0x7C140600, // 0013 CALL R5 3
- 0x4C180000, // 0014 LDNIL R6
- 0x20180A06, // 0015 NE R6 R5 R6
- 0x781A0007, // 0016 JMPF R6 #001F
- 0x88180100, // 0017 GETMBR R6 R0 K0
- 0x8C180D24, // 0018 GETMET R6 R6 K36
- 0x50200200, // 0019 LDBOOL R8 1 0
- 0x7C180400, // 001A CALL R6 2
- 0x8C180725, // 001B GETMET R6 R3 K37
- 0x5C200A00, // 001C MOVE R8 R5
- 0x7C180400, // 001D CALL R6 2
- 0x80040C00, // 001E RET 1 R6
- 0x04100916, // 001F SUB R4 R4 K22
- 0xB81A4C00, // 0020 GETNGBL R6 K38
- 0x581C0027, // 0021 LDCONST R7 K39
- 0x58200014, // 0022 LDCONST R8 K20
- 0x7C180400, // 0023 CALL R6 2
- 0x7001FFE7, // 0024 JMP #000D
- 0x88140100, // 0025 GETMBR R5 R0 K0
- 0x8C140B24, // 0026 GETMET R5 R5 K36
- 0x501C0000, // 0027 LDBOOL R7 0 0
- 0x7C140400, // 0028 CALL R5 2
- 0x4C140000, // 0029 LDNIL R5
- 0x80040A00, // 002A RET 1 R5
- 0x80000000, // 002B RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: parse_http_response
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_parse_http_response, /* name */
- be_nested_proto(
- 11, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(parse_http_response),
- &be_const_str_solidified,
- ( &(const binstruction[14]) { /* code */
- 0x8810010A, // 0000 GETMBR R4 R0 K10
- 0x7812000A, // 0001 JMPF R4 #000D
- 0x8810011C, // 0002 GETMBR R4 R0 K28
- 0x8810091B, // 0003 GETMBR R4 R4 K27
- 0x90023604, // 0004 SETMBR R0 K27 R4
- 0x88100100, // 0005 GETMBR R4 R0 K0
- 0x8C100928, // 0006 GETMET R4 R4 K40
- 0x5C180200, // 0007 MOVE R6 R1
- 0x5C1C0400, // 0008 MOVE R7 R2
- 0x5C200600, // 0009 MOVE R8 R3
- 0x5C240000, // 000A MOVE R9 R0
- 0x88280129, // 000B GETMBR R10 R0 K41
- 0x7C100C00, // 000C CALL R4 6
- 0x80000000, // 000D RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: web_values_prefix
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_web_values_prefix, /* name */
- be_nested_proto(
- 10, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(web_values_prefix),
- &be_const_str_solidified,
- ( &(const binstruction[15]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C08012A, // 0001 GETMET R2 R0 K42
- 0x7C080200, // 0002 CALL R2 1
- 0x8C0C0306, // 0003 GETMET R3 R1 K6
- 0x60140018, // 0004 GETGBL R5 G24
- 0x8818012B, // 0005 GETMBR R6 R0 K43
- 0x780A0003, // 0006 JMPF R2 #000B
- 0x8C1C032C, // 0007 GETMET R7 R1 K44
- 0x5C240400, // 0008 MOVE R9 R2
- 0x7C1C0400, // 0009 CALL R7 2
- 0x70020000, // 000A JMP #000C
- 0x581C000F, // 000B LDCONST R7 K15
- 0x7C140400, // 000C CALL R5 2
- 0x7C0C0400, // 000D CALL R3 2
- 0x80000000, // 000E RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: read_attribute
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */
- be_nested_proto(
- 17, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(read_attribute),
- &be_const_str_solidified,
- ( &(const binstruction[244]) { /* code */
- 0xB8122000, // 0000 GETNGBL R4 K16
- 0x88100911, // 0001 GETMBR R4 R4 K17
- 0x88140512, // 0002 GETMBR R5 R2 K18
- 0x8818052D, // 0003 GETMBR R6 R2 K45
- 0x1C1C0B14, // 0004 EQ R7 R5 K20
- 0x781E000F, // 0005 JMPF R7 #0016
- 0x1C1C0D15, // 0006 EQ R7 R6 K21
- 0x781E0005, // 0007 JMPF R7 #000E
- 0x8C1C072E, // 0008 GETMET R7 R3 K46
- 0x88240919, // 0009 GETMBR R9 R4 K25
- 0x58280015, // 000A LDCONST R10 K21
- 0x7C1C0600, // 000B CALL R7 3
- 0x80040E00, // 000C RET 1 R7
- 0x70020006, // 000D JMP #0015
- 0x1C1C0D16, // 000E EQ R7 R6 K22
- 0x781E0004, // 000F JMPF R7 #0015
- 0x8C1C072E, // 0010 GETMET R7 R3 K46
- 0x8824092F, // 0011 GETMBR R9 R4 K47
- 0x58280015, // 0012 LDCONST R10 K21
- 0x7C1C0600, // 0013 CALL R7 3
- 0x80040E00, // 0014 RET 1 R7
- 0x700200D4, // 0015 JMP #00EB
- 0x541E0003, // 0016 LDINT R7 4
- 0x1C1C0A07, // 0017 EQ R7 R5 R7
- 0x781E0004, // 0018 JMPF R7 #001E
- 0x1C1C0D15, // 0019 EQ R7 R6 K21
- 0x781E0001, // 001A JMPF R7 #001D
- 0x4C1C0000, // 001B LDNIL R7
- 0x80040E00, // 001C RET 1 R7
- 0x700200CC, // 001D JMP #00EB
- 0x541E0004, // 001E LDINT R7 5
- 0x1C1C0A07, // 001F EQ R7 R5 R7
- 0x781E0000, // 0020 JMPF R7 #0022
- 0x700200C8, // 0021 JMP #00EB
- 0x541E001C, // 0022 LDINT R7 29
- 0x1C1C0A07, // 0023 EQ R7 R5 R7
- 0x781E0034, // 0024 JMPF R7 #005A
- 0x1C1C0D15, // 0025 EQ R7 R6 K21
- 0x781E0031, // 0026 JMPF R7 #0059
- 0x8C1C0930, // 0027 GETMET R7 R4 K48
- 0x7C1C0200, // 0028 CALL R7 1
- 0x88200131, // 0029 GETMBR R8 R0 K49
- 0x60240010, // 002A GETGBL R9 G16
- 0x8C281132, // 002B GETMET R10 R8 K50
- 0x7C280200, // 002C CALL R10 1
- 0x7C240200, // 002D CALL R9 1
- 0xA802000E, // 002E EXBLK 0 #003E
- 0x5C281200, // 002F MOVE R10 R9
- 0x7C280000, // 0030 CALL R10 0
- 0x8C2C0F33, // 0031 GETMET R11 R7 K51
- 0x7C2C0200, // 0032 CALL R11 1
- 0x8C301718, // 0033 GETMET R12 R11 K24
- 0x58380015, // 0034 LDCONST R14 K21
- 0x883C0919, // 0035 GETMBR R15 R4 K25
- 0x5C401400, // 0036 MOVE R16 R10
- 0x7C300800, // 0037 CALL R12 4
- 0x8C301718, // 0038 GETMET R12 R11 K24
- 0x58380016, // 0039 LDCONST R14 K22
- 0x883C0919, // 003A GETMBR R15 R4 K25
- 0x9440100A, // 003B GETIDX R16 R8 R10
- 0x7C300800, // 003C CALL R12 4
- 0x7001FFF0, // 003D JMP #002F
- 0x58240034, // 003E LDCONST R9 K52
- 0xAC240200, // 003F CATCH R9 1 0
- 0xB0080000, // 0040 RAISE 2 R0 R0
- 0x88240135, // 0041 GETMBR R9 R0 K53
- 0x8C241336, // 0042 GETMET R9 R9 K54
- 0x8C2C0337, // 0043 GETMET R11 R1 K55
- 0x7C2C0200, // 0044 CALL R11 1
- 0x7C240400, // 0045 CALL R9 2
- 0x4C280000, // 0046 LDNIL R10
- 0x1C24120A, // 0047 EQ R9 R9 R10
- 0x7826000E, // 0048 JMPF R9 #0058
- 0x8824011C, // 0049 GETMBR R9 R0 K28
- 0x88241338, // 004A GETMBR R9 R9 K56
- 0x7426000B, // 004B JMPT R9 #0058
- 0x8C240F33, // 004C GETMET R9 R7 K51
- 0x7C240200, // 004D CALL R9 1
- 0x8C281318, // 004E GETMET R10 R9 K24
- 0x58300015, // 004F LDCONST R12 K21
- 0x88340919, // 0050 GETMBR R13 R4 K25
- 0x543A0012, // 0051 LDINT R14 19
- 0x7C280800, // 0052 CALL R10 4
- 0x8C281318, // 0053 GETMET R10 R9 K24
- 0x58300016, // 0054 LDCONST R12 K22
- 0x88340919, // 0055 GETMBR R13 R4 K25
- 0x58380016, // 0056 LDCONST R14 K22
- 0x7C280800, // 0057 CALL R10 4
- 0x80040E00, // 0058 RET 1 R7
- 0x70020090, // 0059 JMP #00EB
- 0x541E0038, // 005A LDINT R7 57
- 0x1C1C0A07, // 005B EQ R7 R5 R7
- 0x781E008D, // 005C JMPF R7 #00EB
- 0xA41E7200, // 005D IMPORT R7 K57
- 0x1C200D14, // 005E EQ R8 R6 K20
- 0x78220018, // 005F JMPF R8 #0079
- 0x8820010A, // 0060 GETMBR R8 R0 K10
- 0x7822000B, // 0061 JMPF R8 #006E
- 0x88200100, // 0062 GETMBR R8 R0 K0
- 0x8C20113A, // 0063 GETMET R8 R8 K58
- 0x7C200200, // 0064 CALL R8 1
- 0x8C201136, // 0065 GETMET R8 R8 K54
- 0x5828003B, // 0066 LDCONST R10 K59
- 0x7C200400, // 0067 CALL R8 2
- 0x8C24073C, // 0068 GETMET R9 R3 K60
- 0x882C093D, // 0069 GETMBR R11 R4 K61
- 0x5C301000, // 006A MOVE R12 R8
- 0x7C240600, // 006B CALL R9 3
- 0x80041200, // 006C RET 1 R9
- 0x70020009, // 006D JMP #0078
- 0x8C20072E, // 006E GETMET R8 R3 K46
- 0x8828093D, // 006F GETMBR R10 R4 K61
- 0xB82E7C00, // 0070 GETNGBL R11 K62
- 0x8C2C173F, // 0071 GETMET R11 R11 K63
- 0x58340040, // 0072 LDCONST R13 K64
- 0x50380200, // 0073 LDBOOL R14 1 0
- 0x7C2C0600, // 0074 CALL R11 3
- 0x942C1740, // 0075 GETIDX R11 R11 K64
- 0x7C200600, // 0076 CALL R8 3
- 0x80041000, // 0077 RET 1 R8
- 0x70020071, // 0078 JMP #00EB
- 0x54220004, // 0079 LDINT R8 5
- 0x1C200C08, // 007A EQ R8 R6 R8
- 0x78220006, // 007B JMPF R8 #0083
- 0x8C20072E, // 007C GETMET R8 R3 K46
- 0x8828093D, // 007D GETMBR R10 R4 K61
- 0x8C2C012A, // 007E GETMET R11 R0 K42
- 0x7C2C0200, // 007F CALL R11 1
- 0x7C200600, // 0080 CALL R8 3
- 0x80041000, // 0081 RET 1 R8
- 0x70020067, // 0082 JMP #00EB
- 0x54220009, // 0083 LDINT R8 10
- 0x1C200C08, // 0084 EQ R8 R6 R8
- 0x78220033, // 0085 JMPF R8 #00BA
- 0x8820010A, // 0086 GETMBR R8 R0 K10
- 0x7822001B, // 0087 JMPF R8 #00A4
- 0x88200100, // 0088 GETMBR R8 R0 K0
- 0x8C20113A, // 0089 GETMET R8 R8 K58
- 0x7C200200, // 008A CALL R8 1
- 0x8C201136, // 008B GETMET R8 R8 K54
- 0x58280041, // 008C LDCONST R10 K65
- 0x7C200400, // 008D CALL R8 2
- 0x7822000E, // 008E JMPF R8 #009E
- 0x8C240F36, // 008F GETMET R9 R7 K54
- 0x5C2C1000, // 0090 MOVE R11 R8
- 0x58300042, // 0091 LDCONST R12 K66
- 0x7C240600, // 0092 CALL R9 3
- 0x24281315, // 0093 GT R10 R9 K21
- 0x782A0002, // 0094 JMPF R10 #0098
- 0x04281316, // 0095 SUB R10 R9 K22
- 0x402A2A0A, // 0096 CONNECT R10 K21 R10
- 0x9420100A, // 0097 GETIDX R8 R8 R10
- 0x8C28072E, // 0098 GETMET R10 R3 K46
- 0x8830093D, // 0099 GETMBR R12 R4 K61
- 0x5C341000, // 009A MOVE R13 R8
- 0x7C280600, // 009B CALL R10 3
- 0x80041400, // 009C RET 1 R10
- 0x70020004, // 009D JMP #00A3
- 0x8C24072E, // 009E GETMET R9 R3 K46
- 0x882C0943, // 009F GETMBR R11 R4 K67
- 0x4C300000, // 00A0 LDNIL R12
- 0x7C240600, // 00A1 CALL R9 3
- 0x80041200, // 00A2 RET 1 R9
- 0x70020014, // 00A3 JMP #00B9
- 0xB8227C00, // 00A4 GETNGBL R8 K62
- 0x8C20113F, // 00A5 GETMET R8 R8 K63
- 0x58280044, // 00A6 LDCONST R10 K68
- 0x502C0200, // 00A7 LDBOOL R11 1 0
- 0x7C200600, // 00A8 CALL R8 3
- 0x94201145, // 00A9 GETIDX R8 R8 K69
- 0x94201146, // 00AA GETIDX R8 R8 K70
- 0x8C240F36, // 00AB GETMET R9 R7 K54
- 0x5C2C1000, // 00AC MOVE R11 R8
- 0x58300042, // 00AD LDCONST R12 K66
- 0x7C240600, // 00AE CALL R9 3
- 0x24281315, // 00AF GT R10 R9 K21
- 0x782A0002, // 00B0 JMPF R10 #00B4
- 0x04281316, // 00B1 SUB R10 R9 K22
- 0x402A2A0A, // 00B2 CONNECT R10 K21 R10
- 0x9420100A, // 00B3 GETIDX R8 R8 R10
- 0x8C28072E, // 00B4 GETMET R10 R3 K46
- 0x8830093D, // 00B5 GETMBR R12 R4 K61
- 0x5C341000, // 00B6 MOVE R13 R8
- 0x7C280600, // 00B7 CALL R10 3
- 0x80041400, // 00B8 RET 1 R10
- 0x70020030, // 00B9 JMP #00EB
- 0x5422000E, // 00BA LDINT R8 15
- 0x1C200C08, // 00BB EQ R8 R6 R8
- 0x74220002, // 00BC JMPT R8 #00C0
- 0x54220011, // 00BD LDINT R8 18
- 0x1C200C08, // 00BE EQ R8 R6 R8
- 0x78220019, // 00BF JMPF R8 #00DA
- 0x8820010A, // 00C0 GETMBR R8 R0 K10
- 0x7822000B, // 00C1 JMPF R8 #00CE
- 0x88200100, // 00C2 GETMBR R8 R0 K0
- 0x8C20113A, // 00C3 GETMET R8 R8 K58
- 0x7C200200, // 00C4 CALL R8 1
- 0x8C201136, // 00C5 GETMET R8 R8 K54
- 0x58280047, // 00C6 LDCONST R10 K71
- 0x7C200400, // 00C7 CALL R8 2
- 0x8C24073C, // 00C8 GETMET R9 R3 K60
- 0x882C093D, // 00C9 GETMBR R11 R4 K61
- 0x5C301000, // 00CA MOVE R12 R8
- 0x7C240600, // 00CB CALL R9 3
- 0x80041200, // 00CC RET 1 R9
- 0x7002000A, // 00CD JMP #00D9
- 0x8C20072E, // 00CE GETMET R8 R3 K46
- 0x8828093D, // 00CF GETMBR R10 R4 K61
- 0xB82E7C00, // 00D0 GETNGBL R11 K62
- 0x8C2C1748, // 00D1 GETMET R11 R11 K72
- 0x7C2C0200, // 00D2 CALL R11 1
- 0x8C2C1736, // 00D3 GETMET R11 R11 K54
- 0x58340047, // 00D4 LDCONST R13 K71
- 0x5838000F, // 00D5 LDCONST R14 K15
- 0x7C2C0600, // 00D6 CALL R11 3
- 0x7C200600, // 00D7 CALL R8 3
- 0x80041000, // 00D8 RET 1 R8
- 0x70020010, // 00D9 JMP #00EB
- 0x54220010, // 00DA LDINT R8 17
- 0x1C200C08, // 00DB EQ R8 R6 R8
- 0x7822000D, // 00DC JMPF R8 #00EB
- 0x8820010A, // 00DD GETMBR R8 R0 K10
- 0x78220006, // 00DE JMPF R8 #00E6
- 0x8C20072E, // 00DF GETMET R8 R3 K46
- 0x88280949, // 00E0 GETMBR R10 R4 K73
- 0x882C0100, // 00E1 GETMBR R11 R0 K0
- 0x882C174A, // 00E2 GETMBR R11 R11 K74
- 0x7C200600, // 00E3 CALL R8 3
- 0x80041000, // 00E4 RET 1 R8
- 0x70020004, // 00E5 JMP #00EB
- 0x8C20072E, // 00E6 GETMET R8 R3 K46
- 0x88280949, // 00E7 GETMBR R10 R4 K73
- 0x582C0016, // 00E8 LDCONST R11 K22
- 0x7C200600, // 00E9 CALL R8 3
- 0x80041000, // 00EA RET 1 R8
- 0x601C0003, // 00EB GETGBL R7 G3
- 0x5C200000, // 00EC MOVE R8 R0
- 0x7C1C0200, // 00ED CALL R7 1
- 0x8C1C0F4B, // 00EE GETMET R7 R7 K75
- 0x5C240200, // 00EF MOVE R9 R1
- 0x5C280400, // 00F0 MOVE R10 R2
- 0x5C2C0600, // 00F1 MOVE R11 R3
- 0x7C1C0800, // 00F2 CALL R7 4
- 0x80040E00, // 00F3 RET 1 R7
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: init
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Device_init, /* name */
- be_nested_proto(
- 9, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Device, /* shared constants */
- be_str_weak(init),
- &be_const_str_solidified,
- ( &(const binstruction[22]) { /* code */
- 0x60100003, // 0000 GETGBL R4 G3
- 0x5C140000, // 0001 MOVE R5 R0
- 0x7C100200, // 0002 CALL R4 1
- 0x8C10094C, // 0003 GETMET R4 R4 K76
- 0x5C180200, // 0004 MOVE R6 R1
- 0x5C1C0400, // 0005 MOVE R7 R2
- 0x5C200600, // 0006 MOVE R8 R3
- 0x7C100800, // 0007 CALL R4 4
- 0x8810010A, // 0008 GETMBR R4 R0 K10
- 0x7812000A, // 0009 JMPF R4 #0015
- 0x8C100736, // 000A GETMET R4 R3 K54
- 0x8818014D, // 000B GETMBR R6 R0 K77
- 0x7C100400, // 000C CALL R4 2
- 0x8814011C, // 000D GETMBR R5 R0 K28
- 0x8C140B4E, // 000E GETMET R5 R5 K78
- 0x5C1C0800, // 000F MOVE R7 R4
- 0x8820014F, // 0010 GETMBR R8 R0 K79
- 0x7C140600, // 0011 CALL R5 3
- 0x90020005, // 0012 SETMBR R0 K0 R5
- 0x8C140150, // 0013 GETMET R5 R0 K80
- 0x7C140200, // 0014 CALL R5 1
- 0x80000000, // 0015 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
/********************************************************************
** Solidified function: append_state_json
********************************************************************/
@@ -1167,98 +1172,98 @@ be_local_closure(class_Matter_Plugin_Device_append_state_json, /* name */
be_str_weak(append_state_json),
&be_const_str_solidified,
( &(const binstruction[95]) { /* code */
- 0xA406A200, // 0000 IMPORT R1 K81
- 0xA40A3E00, // 0001 IMPORT R2 K31
- 0x580C000F, // 0002 LDCONST R3 K15
+ 0xA406A600, // 0000 IMPORT R1 K83
+ 0xA40A1400, // 0001 IMPORT R2 K10
+ 0x580C0041, // 0002 LDCONST R3 K65
0x84100000, // 0003 CLOSURE R4 P0
- 0x8C140352, // 0004 GETMET R5 R1 K82
+ 0x8C140354, // 0004 GETMET R5 R1 K84
0x5C1C0000, // 0005 MOVE R7 R0
- 0x58200053, // 0006 LDCONST R8 K83
+ 0x58200055, // 0006 LDCONST R8 K85
0x7C140600, // 0007 CALL R5 3
0x78160013, // 0008 JMPF R5 #001D
- 0x8C180354, // 0009 GETMET R6 R1 K84
+ 0x8C180356, // 0009 GETMET R6 R1 K86
0x5C200000, // 000A MOVE R8 R0
- 0x58240055, // 000B LDCONST R9 K85
+ 0x58240057, // 000B LDCONST R9 K87
0x7C180600, // 000C CALL R6 3
0x781A000E, // 000D JMPF R6 #001D
- 0x88180155, // 000E GETMBR R6 R0 K85
+ 0x88180157, // 000E GETMBR R6 R0 K87
0x4C1C0000, // 000F LDNIL R7
0x20180C07, // 0010 NE R6 R6 R7
0x781A0003, // 0011 JMPF R6 #0016
- 0x8C180556, // 0012 GETMET R6 R2 K86
- 0x88200155, // 0013 GETMBR R8 R0 K85
+ 0x8C180558, // 0012 GETMET R6 R2 K88
+ 0x88200157, // 0013 GETMBR R8 R0 K87
0x7C180400, // 0014 CALL R6 2
0x70020000, // 0015 JMP #0017
- 0x58180057, // 0016 LDCONST R6 K87
+ 0x58180059, // 0016 LDCONST R6 K89
0x601C0018, // 0017 GETGBL R7 G24
- 0x58200058, // 0018 LDCONST R8 K88
+ 0x5820005A, // 0018 LDCONST R8 K90
0x5C240A00, // 0019 MOVE R9 R5
0x5C280C00, // 001A MOVE R10 R6
0x7C1C0600, // 001B CALL R7 3
0x000C0607, // 001C ADD R3 R3 R7
0x5C180800, // 001D MOVE R6 R4
- 0x581C0059, // 001E LDCONST R7 K89
- 0x5820005A, // 001F LDCONST R8 K90
+ 0x581C005B, // 001E LDCONST R7 K91
+ 0x5820005C, // 001F LDCONST R8 K92
0x7C180400, // 0020 CALL R6 2
0x5C180800, // 0021 MOVE R6 R4
- 0x581C005B, // 0022 LDCONST R7 K91
- 0x5820005C, // 0023 LDCONST R8 K92
+ 0x581C005D, // 0022 LDCONST R7 K93
+ 0x5820005E, // 0023 LDCONST R8 K94
0x7C180400, // 0024 CALL R6 2
0x5C180800, // 0025 MOVE R6 R4
- 0x581C005D, // 0026 LDCONST R7 K93
- 0x5820005E, // 0027 LDCONST R8 K94
+ 0x581C005F, // 0026 LDCONST R7 K95
+ 0x58200060, // 0027 LDCONST R8 K96
0x7C180400, // 0028 CALL R6 2
0x5C180800, // 0029 MOVE R6 R4
- 0x581C005F, // 002A LDCONST R7 K95
- 0x58200060, // 002B LDCONST R8 K96
+ 0x581C0061, // 002A LDCONST R7 K97
+ 0x58200062, // 002B LDCONST R8 K98
0x7C180400, // 002C CALL R6 2
0x5C180800, // 002D MOVE R6 R4
- 0x581C0061, // 002E LDCONST R7 K97
- 0x58200062, // 002F LDCONST R8 K98
+ 0x581C0063, // 002E LDCONST R7 K99
+ 0x58200064, // 002F LDCONST R8 K100
0x7C180400, // 0030 CALL R6 2
0x5C180800, // 0031 MOVE R6 R4
- 0x581C0063, // 0032 LDCONST R7 K99
- 0x58200064, // 0033 LDCONST R8 K100
+ 0x581C0065, // 0032 LDCONST R7 K101
+ 0x58200066, // 0033 LDCONST R8 K102
0x7C180400, // 0034 CALL R6 2
0x5C180800, // 0035 MOVE R6 R4
- 0x581C0065, // 0036 LDCONST R7 K101
- 0x58200066, // 0037 LDCONST R8 K102
+ 0x581C0067, // 0036 LDCONST R7 K103
+ 0x58200068, // 0037 LDCONST R8 K104
0x7C180400, // 0038 CALL R6 2
0x5C180800, // 0039 MOVE R6 R4
- 0x581C0067, // 003A LDCONST R7 K103
- 0x58200068, // 003B LDCONST R8 K104
+ 0x581C0069, // 003A LDCONST R7 K105
+ 0x5820006A, // 003B LDCONST R8 K106
0x7C180400, // 003C CALL R6 2
0x5C180800, // 003D MOVE R6 R4
- 0x581C0069, // 003E LDCONST R7 K105
- 0x5820006A, // 003F LDCONST R8 K106
+ 0x581C006B, // 003E LDCONST R7 K107
+ 0x5820006C, // 003F LDCONST R8 K108
0x7C180400, // 0040 CALL R6 2
0x5C180800, // 0041 MOVE R6 R4
- 0x581C006B, // 0042 LDCONST R7 K107
- 0x5820006C, // 0043 LDCONST R8 K108
+ 0x581C006D, // 0042 LDCONST R7 K109
+ 0x5820006E, // 0043 LDCONST R8 K110
0x7C180400, // 0044 CALL R6 2
0x5C180800, // 0045 MOVE R6 R4
- 0x581C006D, // 0046 LDCONST R7 K109
- 0x5820006E, // 0047 LDCONST R8 K110
+ 0x581C006F, // 0046 LDCONST R7 K111
+ 0x58200070, // 0047 LDCONST R8 K112
0x7C180400, // 0048 CALL R6 2
0x5C180800, // 0049 MOVE R6 R4
- 0x581C006F, // 004A LDCONST R7 K111
- 0x58200070, // 004B LDCONST R8 K112
+ 0x581C0071, // 004A LDCONST R7 K113
+ 0x58200072, // 004B LDCONST R8 K114
0x7C180400, // 004C CALL R6 2
0x5C180800, // 004D MOVE R6 R4
- 0x581C0071, // 004E LDCONST R7 K113
- 0x58200072, // 004F LDCONST R8 K114
+ 0x581C0073, // 004E LDCONST R7 K115
+ 0x58200074, // 004F LDCONST R8 K116
0x7C180400, // 0050 CALL R6 2
0x5C180800, // 0051 MOVE R6 R4
- 0x581C0073, // 0052 LDCONST R7 K115
- 0x58200074, // 0053 LDCONST R8 K116
+ 0x581C0075, // 0052 LDCONST R7 K117
+ 0x58200076, // 0053 LDCONST R8 K118
0x7C180400, // 0054 CALL R6 2
0x5C180800, // 0055 MOVE R6 R4
- 0x581C0075, // 0056 LDCONST R7 K117
- 0x58200076, // 0057 LDCONST R8 K118
+ 0x581C0077, // 0056 LDCONST R7 K119
+ 0x58200078, // 0057 LDCONST R8 K120
0x7C180400, // 0058 CALL R6 2
0x5C180800, // 0059 MOVE R6 R4
- 0x581C0077, // 005A LDCONST R7 K119
- 0x58200078, // 005B LDCONST R8 K120
+ 0x581C0079, // 005A LDCONST R7 K121
+ 0x5820007A, // 005B LDCONST R8 K122
0x7C180400, // 005C CALL R6 2
0xA0000000, // 005D CLOSE R0
0x80040600, // 005E RET 1 R3
@@ -1268,6 +1273,43 @@ be_local_closure(class_Matter_Plugin_Device_append_state_json, /* name */
/*******************************************************************/
+/********************************************************************
+** Solidified function: parse_http_response
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Device_parse_http_response, /* name */
+ be_nested_proto(
+ 11, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Device, /* shared constants */
+ be_str_weak(parse_http_response),
+ &be_const_str_solidified,
+ ( &(const binstruction[14]) { /* code */
+ 0x88100100, // 0000 GETMBR R4 R0 K0
+ 0x7812000A, // 0001 JMPF R4 #000D
+ 0x8810011C, // 0002 GETMBR R4 R0 K28
+ 0x8810094B, // 0003 GETMBR R4 R4 K75
+ 0x90029604, // 0004 SETMBR R0 K75 R4
+ 0x88100101, // 0005 GETMBR R4 R0 K1
+ 0x8C10097B, // 0006 GETMET R4 R4 K123
+ 0x5C180200, // 0007 MOVE R6 R1
+ 0x5C1C0400, // 0008 MOVE R7 R2
+ 0x5C200600, // 0009 MOVE R8 R3
+ 0x5C240000, // 000A MOVE R9 R0
+ 0x8828017C, // 000B GETMBR R10 R0 K124
+ 0x7C100C00, // 000C CALL R4 6
+ 0x80000000, // 000D RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified function: _parse_sensor_entry
********************************************************************/
@@ -1285,7 +1327,7 @@ be_local_closure(class_Matter_Plugin_Device__parse_sensor_entry, /* name */
be_str_weak(_parse_sensor_entry),
&be_const_str_solidified,
( &(const binstruction[18]) { /* code */
- 0x8C1C0336, // 0000 GETMET R7 R1 K54
+ 0x8C1C031A, // 0000 GETMET R7 R1 K26
0x5C240400, // 0001 MOVE R9 R2
0x7C1C0400, // 0002 CALL R7 2
0x4C200000, // 0003 LDNIL R8
@@ -1297,7 +1339,7 @@ be_local_closure(class_Matter_Plugin_Device__parse_sensor_entry, /* name */
0x5C1C1000, // 0009 MOVE R7 R8
0x20200E03, // 000A NE R8 R7 R3
0x78220003, // 000B JMPF R8 #0010
- 0x8C200179, // 000C GETMET R8 R0 K121
+ 0x8C20017D, // 000C GETMET R8 R0 K125
0x5C280A00, // 000D MOVE R10 R5
0x5C2C0C00, // 000E MOVE R11 R6
0x7C200600, // 000F CALL R8 3
@@ -1316,23 +1358,42 @@ extern const bclass be_class_Matter_Plugin;
be_local_class(Matter_Plugin_Device,
1,
&be_class_Matter_Plugin,
- be_nested_map(24,
+ be_nested_map(25,
( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_weak(ARG_HTTP, -1), be_nested_str_weak(url) },
+ { be_const_key_weak(every_250ms, 10), be_const_closure(class_Matter_Plugin_Device_every_250ms_closure) },
{ be_const_key_weak(_parse_sensor_entry, -1), be_const_closure(class_Matter_Plugin_Device__parse_sensor_entry_closure) },
- { be_const_key_weak(TYPES, 14), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
+ { be_const_key_weak(web_values, -1), be_const_closure(class_Matter_Plugin_Device_web_values_closure) },
+ { be_const_key_weak(parse_status, -1), be_const_closure(class_Matter_Plugin_Device_parse_status_closure) },
+ { be_const_key_weak(call_remote_sync, 7), be_const_closure(class_Matter_Plugin_Device_call_remote_sync_closure) },
+ { be_const_key_weak(init, -1), be_const_closure(class_Matter_Plugin_Device_init_closure) },
+ { be_const_key_weak(invoke_request, -1), be_const_closure(class_Matter_Plugin_Device_invoke_request_closure) },
+ { be_const_key_weak(PREFIX, -1), be_nested_str_weak(_X7C_X20_X3Ci_X3E_X25s_X3C_X2Fi_X3E_X20) },
+ { be_const_key_weak(http_remote, -1), be_const_var(0) },
+ { be_const_key_weak(UPDATE_CMD, -1), be_nested_str_weak(Status_X2011) },
+ { be_const_key_weak(web_value_onoff, -1), be_const_closure(class_Matter_Plugin_Device_web_value_onoff_closure) },
+ { be_const_key_weak(GetOptionReader, -1), be_const_class(be_class_GetOptionReader) },
+ { be_const_key_weak(read_attribute, 6), be_const_closure(class_Matter_Plugin_Device_read_attribute_closure) },
+ { be_const_key_weak(NON_BRIDGE_VENDOR, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_list, {
+ be_const_list( * be_nested_list(2,
+ ( (struct bvalue*) &(const bvalue[]) {
+ be_const_int(4631),
+ be_const_int(4993),
+ })) ) } )) },
+ { be_const_key_weak(update_shadow, -1), be_const_closure(class_Matter_Plugin_Device_update_shadow_closure) },
+ { be_const_key_weak(TYPES, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
be_const_map( * be_nested_map(1,
( (struct bmapnode*) &(const bmapnode[]) {
{ be_const_key_int(19, -1), be_const_int(1) },
})) ) } )) },
- { be_const_key_weak(parse_status, 12), be_const_closure(class_Matter_Plugin_Device_parse_status_closure) },
- { be_const_key_weak(http_remote, -1), be_const_var(0) },
- { be_const_key_weak(register_cmd_cb, 6), be_const_closure(class_Matter_Plugin_Device_register_cmd_cb_closure) },
- { be_const_key_weak(GetOptionReader, 16), be_const_class(be_class_GetOptionReader) },
- { be_const_key_weak(append_state_json, 19), be_const_closure(class_Matter_Plugin_Device_append_state_json_closure) },
- { be_const_key_weak(web_values, 22), be_const_closure(class_Matter_Plugin_Device_web_values_closure) },
- { be_const_key_weak(PREFIX, -1), be_nested_str_weak(_X7C_X20_X3Ci_X3E_X25s_X3C_X2Fi_X3E_X20) },
- { be_const_key_weak(CLUSTERS, 7), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
+ { be_const_key_weak(register_cmd_cb, -1), be_const_closure(class_Matter_Plugin_Device_register_cmd_cb_closure) },
+ { be_const_key_weak(web_values_prefix, -1), be_const_closure(class_Matter_Plugin_Device_web_values_prefix_closure) },
+ { be_const_key_weak(PROBE_TIMEOUT, 13), be_const_int(1700) },
+ { be_const_key_weak(parse_configuration, 16), be_const_closure(class_Matter_Plugin_Device_parse_configuration_closure) },
+ { be_const_key_weak(ARG_HTTP, -1), be_nested_str_weak(url) },
+ { be_const_key_weak(append_state_json, -1), be_const_closure(class_Matter_Plugin_Device_append_state_json_closure) },
+ { be_const_key_weak(parse_http_response, -1), be_const_closure(class_Matter_Plugin_Device_parse_http_response_closure) },
+ { be_const_key_weak(SYNC_TIMEOUT, -1), be_const_int(500) },
+ { be_const_key_weak(CLUSTERS, 1), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
be_const_map( * be_nested_map(5,
( (struct bmapnode*) &(const bmapnode[]) {
{ be_const_key_int(5, -1), be_const_bytes_instance(000000010002000300040005FFF8FFF9FFFAFFFBFFFCFFFD) },
@@ -1340,24 +1401,6 @@ be_local_class(Matter_Plugin_Device,
{ be_const_key_int(57, -1), be_const_bytes_instance(00030005000A000F00110012FFF8FFF9FFFAFFFBFFFCFFFD) },
{ be_const_key_int(3, -1), be_const_bytes_instance(00000001FFF8FFF9FFFAFFFBFFFCFFFD) },
{ be_const_key_int(4, 1), be_const_bytes_instance(0000FFF8FFF9FFFAFFFBFFFCFFFD) },
- })) ) } )) },
- { be_const_key_weak(invoke_request, -1), be_const_closure(class_Matter_Plugin_Device_invoke_request_closure) },
- { be_const_key_weak(init, -1), be_const_closure(class_Matter_Plugin_Device_init_closure) },
- { be_const_key_weak(PROBE_TIMEOUT, 20), be_const_int(1700) },
- { be_const_key_weak(SYNC_TIMEOUT, -1), be_const_int(500) },
- { be_const_key_weak(UPDATE_CMD, -1), be_nested_str_weak(Status_X2011) },
- { be_const_key_weak(parse_http_response, -1), be_const_closure(class_Matter_Plugin_Device_parse_http_response_closure) },
- { be_const_key_weak(web_values_prefix, -1), be_const_closure(class_Matter_Plugin_Device_web_values_prefix_closure) },
- { be_const_key_weak(read_attribute, -1), be_const_closure(class_Matter_Plugin_Device_read_attribute_closure) },
- { be_const_key_weak(call_remote_sync, 21), be_const_closure(class_Matter_Plugin_Device_call_remote_sync_closure) },
- { be_const_key_weak(update_shadow, -1), be_const_closure(class_Matter_Plugin_Device_update_shadow_closure) },
- { be_const_key_weak(web_value_onoff, -1), be_const_closure(class_Matter_Plugin_Device_web_value_onoff_closure) },
- { be_const_key_weak(every_250ms, -1), be_const_closure(class_Matter_Plugin_Device_every_250ms_closure) },
- { be_const_key_weak(NON_BRIDGE_VENDOR, 1), be_const_simple_instance(be_nested_simple_instance(&be_class_list, {
- be_const_list( * be_nested_list(2,
- ( (struct bvalue*) &(const bvalue[]) {
- be_const_int(4631),
- be_const_int(4993),
})) ) } )) },
})),
be_str_weak(Matter_Plugin_Device)
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor.h
index 828febd99..30098c8c2 100644
--- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor.h
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor.h
@@ -3,49 +3,113 @@
* Generated code, don't edit *
\********************************************************************/
#include "be_constobj.h"
-// compact class 'Matter_Plugin_Sensor' ktab size: 36, total: 53 (saved 136 bytes)
-static const bvalue be_ktab_class_Matter_Plugin_Sensor[36] = {
- /* K0 */ be_nested_str_weak(contains),
- /* K1 */ be_nested_str_weak(TempUnit),
- /* K2 */ be_nested_str_weak(temp_unit),
- /* K3 */ be_nested_str_weak(PressureUnit),
- /* K4 */ be_nested_str_weak(pressure_unit),
- /* K5 */ be_nested_str_weak(tasmota_sensor_matcher),
- /* K6 */ be_nested_str_weak(pre_value),
- /* K7 */ be_nested_str_weak(match),
- /* K8 */ be_nested_str_weak(shadow_value),
- /* K9 */ be_nested_str_weak(value_changed),
- /* K10 */ be_nested_str_weak(tasmota_sensor_filter),
- /* K11 */ be_nested_str_weak(find),
- /* K12 */ be_nested_str_weak(ARG),
- /* K13 */ be_nested_str_weak(tasmota),
- /* K14 */ be_nested_str_weak(Rule_Matcher),
- /* K15 */ be_nested_str_weak(parse),
- /* K16 */ be_nested_str_weak(TEMP_C),
- /* K17 */ be_nested_str_weak(PRESSURE_HPA),
- /* K18 */ be_nested_str_weak(VIRTUAL),
- /* K19 */ be_nested_str_weak(JSON_NAME),
- /* K20 */ be_nested_str_weak(init),
- /* K21 */ be_nested_str_weak(add_read_sensors_schedule),
- /* K22 */ be_nested_str_weak(UPDATE_TIME),
- /* K23 */ be_nested_str_weak(string),
- /* K24 */ be_nested_str_weak(webserver),
- /* K25 */ be_nested_str_weak(html_escape),
- /* K26 */ be_nested_str_weak(split),
- /* K27 */ be_nested_str_weak(_X23),
- /* K28 */ be_const_int(0),
- /* K29 */ be_nested_str_weak(),
- /* K30 */ be_nested_str_weak(get_name),
- /* K31 */ be_nested_str_weak(filter_name_html),
- /* K32 */ be_nested_str_weak(content_send),
- /* K33 */ be_nested_str_weak(PREFIX),
- /* K34 */ be_nested_str_weak(bool),
- /* K35 */ be_nested_str_weak(update_virtual),
+// compact class 'Matter_Plugin_Sensor' ktab size: 49, total: 70 (saved 168 bytes)
+static const bvalue be_ktab_class_Matter_Plugin_Sensor[49] = {
+ /* K0 */ be_nested_str_weak(find),
+ /* K1 */ be_nested_str_weak(JSON_NAME),
+ /* K2 */ be_nested_str_weak(bool),
+ /* K3 */ be_nested_str_weak(shadow_value),
+ /* K4 */ be_nested_str_weak(value_changed),
+ /* K5 */ be_nested_str_weak(update_virtual),
+ /* K6 */ be_nested_str_weak(contains),
+ /* K7 */ be_nested_str_weak(TempUnit),
+ /* K8 */ be_nested_str_weak(temp_unit),
+ /* K9 */ be_nested_str_weak(PressureUnit),
+ /* K10 */ be_nested_str_weak(pressure_unit),
+ /* K11 */ be_nested_str_weak(tasmota_sensor_matcher),
+ /* K12 */ be_nested_str_weak(pre_value),
+ /* K13 */ be_nested_str_weak(match),
+ /* K14 */ be_nested_str_weak(tasmota_sensor_filter),
+ /* K15 */ be_nested_str_weak(string),
+ /* K16 */ be_nested_str_weak(webserver),
+ /* K17 */ be_nested_str_weak(html_escape),
+ /* K18 */ be_nested_str_weak(split),
+ /* K19 */ be_nested_str_weak(_X23),
+ /* K20 */ be_const_int(0),
+ /* K21 */ be_nested_str_weak(),
+ /* K22 */ be_nested_str_weak(init),
+ /* K23 */ be_nested_str_weak(add_read_sensors_schedule),
+ /* K24 */ be_nested_str_weak(UPDATE_TIME),
+ /* K25 */ be_nested_str_weak(get_name),
+ /* K26 */ be_nested_str_weak(filter_name_html),
+ /* K27 */ be_nested_str_weak(content_send),
+ /* K28 */ be_nested_str_weak(PREFIX),
+ /* K29 */ be_nested_str_weak(parse_configuration),
+ /* K30 */ be_nested_str_weak(ARG),
+ /* K31 */ be_nested_str_weak(tasmota),
+ /* K32 */ be_nested_str_weak(Rule_Matcher),
+ /* K33 */ be_nested_str_weak(parse),
+ /* K34 */ be_nested_str_weak(TEMP_C),
+ /* K35 */ be_nested_str_weak(PRESSURE_HPA),
+ /* K36 */ be_nested_str_weak(VIRTUAL),
+ /* K37 */ be_nested_str_weak(math),
+ /* K38 */ be_nested_str_weak(log),
+ /* K39 */ be_nested_str_weak(MTR_X3A_X20zigbee_received_X20Ox_X2504X_X20attr_list_X3D_X25s_X20type_X28attr_list_X29_X3D_X25s),
+ /* K40 */ be_nested_str_weak(zigbee_mapper),
+ /* K41 */ be_nested_str_weak(shortaddr),
+ /* K42 */ be_const_int(3),
+ /* K43 */ be_nested_str_weak(key),
+ /* K44 */ be_nested_str_weak(ZIGBEE_NAME),
+ /* K45 */ be_nested_str_weak(val),
+ /* K46 */ be_nested_str_weak(MTR_X3A_X20_X5B_X2502X_X5D_X20_X25s_X20updated_X20_X25s),
+ /* K47 */ be_nested_str_weak(endpoint),
+ /* K48 */ be_const_int(1),
};
extern const bclass be_class_Matter_Plugin_Sensor;
+/********************************************************************
+** Solidified function: update_virtual
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Sensor_update_virtual, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Sensor, /* shared constants */
+ be_str_weak(update_virtual),
+ &be_const_str_solidified,
+ ( &(const binstruction[28]) { /* code */
+ 0x8C080300, // 0000 GETMET R2 R1 K0
+ 0x88100101, // 0001 GETMBR R4 R0 K1
+ 0x7C080400, // 0002 CALL R2 2
+ 0x4C0C0000, // 0003 LDNIL R3
+ 0x200C0403, // 0004 NE R3 R2 R3
+ 0x780E000E, // 0005 JMPF R3 #0015
+ 0x600C0004, // 0006 GETGBL R3 G4
+ 0x5C100400, // 0007 MOVE R4 R2
+ 0x7C0C0200, // 0008 CALL R3 1
+ 0x1C0C0702, // 0009 EQ R3 R3 K2
+ 0x780E0003, // 000A JMPF R3 #000F
+ 0x600C0009, // 000B GETGBL R3 G9
+ 0x5C100400, // 000C MOVE R4 R2
+ 0x7C0C0200, // 000D CALL R3 1
+ 0x5C080600, // 000E MOVE R2 R3
+ 0x880C0103, // 000F GETMBR R3 R0 K3
+ 0x200C0602, // 0010 NE R3 R3 R2
+ 0x780E0002, // 0011 JMPF R3 #0015
+ 0x8C0C0104, // 0012 GETMET R3 R0 K4
+ 0x7C0C0200, // 0013 CALL R3 1
+ 0x90020602, // 0014 SETMBR R0 K3 R2
+ 0x600C0003, // 0015 GETGBL R3 G3
+ 0x5C100000, // 0016 MOVE R4 R0
+ 0x7C0C0200, // 0017 CALL R3 1
+ 0x8C0C0705, // 0018 GETMET R3 R3 K5
+ 0x5C140200, // 0019 MOVE R5 R1
+ 0x7C0C0400, // 001A CALL R3 2
+ 0x80000000, // 001B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified function: parse_status
********************************************************************/
@@ -66,24 +130,24 @@ be_local_closure(class_Matter_Plugin_Sensor_parse_status, /* name */
0x540E0009, // 0000 LDINT R3 10
0x1C0C0403, // 0001 EQ R3 R2 R3
0x780E001E, // 0002 JMPF R3 #0022
- 0x8C0C0300, // 0003 GETMET R3 R1 K0
- 0x58140001, // 0004 LDCONST R5 K1
+ 0x8C0C0306, // 0003 GETMET R3 R1 K6
+ 0x58140007, // 0004 LDCONST R5 K7
0x7C0C0400, // 0005 CALL R3 2
0x780E0001, // 0006 JMPF R3 #0009
- 0x940C0301, // 0007 GETIDX R3 R1 K1
- 0x90020403, // 0008 SETMBR R0 K2 R3
- 0x8C0C0300, // 0009 GETMET R3 R1 K0
- 0x58140003, // 000A LDCONST R5 K3
+ 0x940C0307, // 0007 GETIDX R3 R1 K7
+ 0x90021003, // 0008 SETMBR R0 K8 R3
+ 0x8C0C0306, // 0009 GETMET R3 R1 K6
+ 0x58140009, // 000A LDCONST R5 K9
0x7C0C0400, // 000B CALL R3 2
0x780E0001, // 000C JMPF R3 #000F
- 0x940C0303, // 000D GETIDX R3 R1 K3
- 0x90020803, // 000E SETMBR R0 K4 R3
- 0x880C0105, // 000F GETMBR R3 R0 K5
+ 0x940C0309, // 000D GETIDX R3 R1 K9
+ 0x90021403, // 000E SETMBR R0 K10 R3
+ 0x880C010B, // 000F GETMBR R3 R0 K11
0x780E0010, // 0010 JMPF R3 #0022
- 0x8C0C0106, // 0011 GETMET R3 R0 K6
+ 0x8C0C010C, // 0011 GETMET R3 R0 K12
0x6014000A, // 0012 GETGBL R5 G10
- 0x88180105, // 0013 GETMBR R6 R0 K5
- 0x8C180D07, // 0014 GETMET R6 R6 K7
+ 0x8818010B, // 0013 GETMBR R6 R0 K11
+ 0x8C180D0D, // 0014 GETMET R6 R6 K13
0x5C200200, // 0015 MOVE R8 R1
0x7C180400, // 0016 CALL R6 2
0x7C140200, // 0017 CALL R5 1
@@ -91,12 +155,12 @@ be_local_closure(class_Matter_Plugin_Sensor_parse_status, /* name */
0x4C100000, // 0019 LDNIL R4
0x20100604, // 001A NE R4 R3 R4
0x78120005, // 001B JMPF R4 #0022
- 0x88100108, // 001C GETMBR R4 R0 K8
+ 0x88100103, // 001C GETMBR R4 R0 K3
0x20100604, // 001D NE R4 R3 R4
0x78120002, // 001E JMPF R4 #0022
- 0x8C100109, // 001F GETMET R4 R0 K9
+ 0x8C100104, // 001F GETMET R4 R0 K4
0x7C100200, // 0020 CALL R4 1
- 0x90021003, // 0021 SETMBR R0 K8 R3
+ 0x90020603, // 0021 SETMBR R0 K3 R3
0x80000000, // 0022 RET 0
})
)
@@ -104,46 +168,6 @@ be_local_closure(class_Matter_Plugin_Sensor_parse_status, /* name */
/*******************************************************************/
-/********************************************************************
-** Solidified function: parse_configuration
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Sensor_parse_configuration, /* name */
- be_nested_proto(
- 5, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Sensor, /* shared constants */
- be_str_weak(parse_configuration),
- &be_const_str_solidified,
- ( &(const binstruction[17]) { /* code */
- 0x8C08030B, // 0000 GETMET R2 R1 K11
- 0x8810010C, // 0001 GETMBR R4 R0 K12
- 0x7C080400, // 0002 CALL R2 2
- 0x90021402, // 0003 SETMBR R0 K10 R2
- 0x8808010A, // 0004 GETMBR R2 R0 K10
- 0x780A0005, // 0005 JMPF R2 #000C
- 0xB80A1A00, // 0006 GETNGBL R2 K13
- 0x8808050E, // 0007 GETMBR R2 R2 K14
- 0x8C08050F, // 0008 GETMET R2 R2 K15
- 0x8810010A, // 0009 GETMBR R4 R0 K10
- 0x7C080400, // 000A CALL R2 2
- 0x90020A02, // 000B SETMBR R0 K5 R2
- 0x88080110, // 000C GETMBR R2 R0 K16
- 0x90020402, // 000D SETMBR R0 K2 R2
- 0x88080111, // 000E GETMBR R2 R0 K17
- 0x90020802, // 000F SETMBR R0 K4 R2
- 0x80000000, // 0010 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
/********************************************************************
** Solidified function: pre_value
********************************************************************/
@@ -169,12 +193,12 @@ be_local_closure(class_Matter_Plugin_Sensor_pre_value, /* name */
/********************************************************************
-** Solidified function: parse_sensors
+** Solidified function: filter_name_html
********************************************************************/
-be_local_closure(class_Matter_Plugin_Sensor_parse_sensors, /* name */
+be_local_closure(class_Matter_Plugin_Sensor_filter_name_html, /* name */
be_nested_proto(
- 7, /* nstack */
- 2, /* argc */
+ 9, /* nstack */
+ 1, /* argc */
10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
@@ -182,42 +206,22 @@ be_local_closure(class_Matter_Plugin_Sensor_parse_sensors, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin_Sensor, /* shared constants */
- be_str_weak(parse_sensors),
+ be_str_weak(filter_name_html),
&be_const_str_solidified,
- ( &(const binstruction[33]) { /* code */
- 0x88080112, // 0000 GETMBR R2 R0 K18
- 0x740A001D, // 0001 JMPT R2 #0020
- 0x88080105, // 0002 GETMBR R2 R0 K5
- 0x780A001B, // 0003 JMPF R2 #0020
- 0x88080105, // 0004 GETMBR R2 R0 K5
- 0x8C080507, // 0005 GETMET R2 R2 K7
- 0x5C100200, // 0006 MOVE R4 R1
- 0x7C080400, // 0007 CALL R2 2
- 0x600C000F, // 0008 GETGBL R3 G15
- 0x5C100400, // 0009 MOVE R4 R2
- 0x60140013, // 000A GETGBL R5 G19
- 0x7C0C0400, // 000B CALL R3 2
- 0x780E0003, // 000C JMPF R3 #0011
- 0x8C0C050B, // 000D GETMET R3 R2 K11
- 0x88140113, // 000E GETMBR R5 R0 K19
- 0x7C0C0400, // 000F CALL R3 2
- 0x5C080600, // 0010 MOVE R2 R3
- 0x8C0C0106, // 0011 GETMET R3 R0 K6
- 0x6014000A, // 0012 GETGBL R5 G10
- 0x5C180400, // 0013 MOVE R6 R2
- 0x7C140200, // 0014 CALL R5 1
- 0x7C0C0400, // 0015 CALL R3 2
- 0x5C080600, // 0016 MOVE R2 R3
- 0x4C0C0000, // 0017 LDNIL R3
- 0x200C0403, // 0018 NE R3 R2 R3
- 0x780E0005, // 0019 JMPF R3 #0020
- 0x880C0108, // 001A GETMBR R3 R0 K8
- 0x200C0403, // 001B NE R3 R2 R3
- 0x780E0002, // 001C JMPF R3 #0020
- 0x8C0C0109, // 001D GETMET R3 R0 K9
- 0x7C0C0200, // 001E CALL R3 1
- 0x90021002, // 001F SETMBR R0 K8 R2
- 0x80000000, // 0020 RET 0
+ ( &(const binstruction[13]) { /* code */
+ 0x8804010E, // 0000 GETMBR R1 R0 K14
+ 0x78060009, // 0001 JMPF R1 #000C
+ 0xA4061E00, // 0002 IMPORT R1 K15
+ 0xA40A2000, // 0003 IMPORT R2 K16
+ 0x8C0C0511, // 0004 GETMET R3 R2 K17
+ 0x8C140312, // 0005 GETMET R5 R1 K18
+ 0x881C010E, // 0006 GETMBR R7 R0 K14
+ 0x58200013, // 0007 LDCONST R8 K19
+ 0x7C140600, // 0008 CALL R5 3
+ 0x94140B14, // 0009 GETIDX R5 R5 K20
+ 0x7C0C0400, // 000A CALL R3 2
+ 0x80040600, // 000B RET 1 R3
+ 0x80062A00, // 000C RET 1 K21
})
)
);
@@ -268,13 +272,13 @@ be_local_closure(class_Matter_Plugin_Sensor_init, /* name */
0x60100003, // 0000 GETGBL R4 G3
0x5C140000, // 0001 MOVE R5 R0
0x7C100200, // 0002 CALL R4 1
- 0x8C100914, // 0003 GETMET R4 R4 K20
+ 0x8C100916, // 0003 GETMET R4 R4 K22
0x5C180200, // 0004 MOVE R6 R1
0x5C1C0400, // 0005 MOVE R7 R2
0x5C200600, // 0006 MOVE R8 R3
0x7C100800, // 0007 CALL R4 4
- 0x8C100315, // 0008 GETMET R4 R1 K21
- 0x88180116, // 0009 GETMBR R6 R0 K22
+ 0x8C100317, // 0008 GETMET R4 R1 K23
+ 0x88180118, // 0009 GETMBR R6 R0 K24
0x7C100400, // 000A CALL R4 2
0x80000000, // 000B RET 0
})
@@ -283,42 +287,6 @@ be_local_closure(class_Matter_Plugin_Sensor_init, /* name */
/*******************************************************************/
-/********************************************************************
-** Solidified function: filter_name_html
-********************************************************************/
-be_local_closure(class_Matter_Plugin_Sensor_filter_name_html, /* name */
- be_nested_proto(
- 9, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Plugin_Sensor, /* shared constants */
- be_str_weak(filter_name_html),
- &be_const_str_solidified,
- ( &(const binstruction[13]) { /* code */
- 0x8804010A, // 0000 GETMBR R1 R0 K10
- 0x78060009, // 0001 JMPF R1 #000C
- 0xA4062E00, // 0002 IMPORT R1 K23
- 0xA40A3000, // 0003 IMPORT R2 K24
- 0x8C0C0519, // 0004 GETMET R3 R2 K25
- 0x8C14031A, // 0005 GETMET R5 R1 K26
- 0x881C010A, // 0006 GETMBR R7 R0 K10
- 0x5820001B, // 0007 LDCONST R8 K27
- 0x7C140600, // 0008 CALL R5 3
- 0x94140B1C, // 0009 GETIDX R5 R5 K28
- 0x7C0C0400, // 000A CALL R3 2
- 0x80040600, // 000B RET 1 R3
- 0x80063A00, // 000C RET 1 K29
- })
- )
-);
-/*******************************************************************/
-
-
/********************************************************************
** Solidified function: web_values_prefix
********************************************************************/
@@ -336,23 +304,23 @@ be_local_closure(class_Matter_Plugin_Sensor_web_values_prefix, /* name */
be_str_weak(web_values_prefix),
&be_const_str_solidified,
( &(const binstruction[20]) { /* code */
- 0xA4063000, // 0000 IMPORT R1 K24
- 0x8C08011E, // 0001 GETMET R2 R0 K30
+ 0xA4062000, // 0000 IMPORT R1 K16
+ 0x8C080119, // 0001 GETMET R2 R0 K25
0x7C080200, // 0002 CALL R2 1
0x5C0C0400, // 0003 MOVE R3 R2
0x740E0002, // 0004 JMPT R3 #0008
- 0x8C0C011F, // 0005 GETMET R3 R0 K31
+ 0x8C0C011A, // 0005 GETMET R3 R0 K26
0x7C0C0200, // 0006 CALL R3 1
0x5C080600, // 0007 MOVE R2 R3
- 0x8C0C0320, // 0008 GETMET R3 R1 K32
+ 0x8C0C031B, // 0008 GETMET R3 R1 K27
0x60140018, // 0009 GETGBL R5 G24
- 0x88180121, // 000A GETMBR R6 R0 K33
+ 0x8818011C, // 000A GETMBR R6 R0 K28
0x780A0003, // 000B JMPF R2 #0010
- 0x8C1C0319, // 000C GETMET R7 R1 K25
+ 0x8C1C0311, // 000C GETMET R7 R1 K17
0x5C240400, // 000D MOVE R9 R2
0x7C1C0400, // 000E CALL R7 2
0x70020000, // 000F JMP #0011
- 0x581C001D, // 0010 LDCONST R7 K29
+ 0x581C0015, // 0010 LDCONST R7 K21
0x7C140400, // 0011 CALL R5 2
0x7C0C0400, // 0012 CALL R3 2
0x80000000, // 0013 RET 0
@@ -363,11 +331,11 @@ be_local_closure(class_Matter_Plugin_Sensor_web_values_prefix, /* name */
/********************************************************************
-** Solidified function: update_virtual
+** Solidified function: parse_configuration
********************************************************************/
-be_local_closure(class_Matter_Plugin_Sensor_update_virtual, /* name */
+be_local_closure(class_Matter_Plugin_Sensor_parse_configuration, /* name */
be_nested_proto(
- 6, /* nstack */
+ 5, /* nstack */
2, /* argc */
10, /* varg */
0, /* has upvals */
@@ -376,37 +344,159 @@ be_local_closure(class_Matter_Plugin_Sensor_update_virtual, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Plugin_Sensor, /* shared constants */
- be_str_weak(update_virtual),
+ be_str_weak(parse_configuration),
&be_const_str_solidified,
- ( &(const binstruction[28]) { /* code */
- 0x8C08030B, // 0000 GETMET R2 R1 K11
- 0x88100113, // 0001 GETMBR R4 R0 K19
- 0x7C080400, // 0002 CALL R2 2
- 0x4C0C0000, // 0003 LDNIL R3
- 0x200C0403, // 0004 NE R3 R2 R3
- 0x780E000E, // 0005 JMPF R3 #0015
- 0x600C0004, // 0006 GETGBL R3 G4
- 0x5C100400, // 0007 MOVE R4 R2
- 0x7C0C0200, // 0008 CALL R3 1
- 0x1C0C0722, // 0009 EQ R3 R3 K34
- 0x780E0003, // 000A JMPF R3 #000F
- 0x600C0009, // 000B GETGBL R3 G9
- 0x5C100400, // 000C MOVE R4 R2
- 0x7C0C0200, // 000D CALL R3 1
- 0x5C080600, // 000E MOVE R2 R3
- 0x880C0108, // 000F GETMBR R3 R0 K8
- 0x200C0602, // 0010 NE R3 R3 R2
- 0x780E0002, // 0011 JMPF R3 #0015
- 0x8C0C0109, // 0012 GETMET R3 R0 K9
- 0x7C0C0200, // 0013 CALL R3 1
- 0x90021002, // 0014 SETMBR R0 K8 R2
- 0x600C0003, // 0015 GETGBL R3 G3
- 0x5C100000, // 0016 MOVE R4 R0
- 0x7C0C0200, // 0017 CALL R3 1
- 0x8C0C0723, // 0018 GETMET R3 R3 K35
- 0x5C140200, // 0019 MOVE R5 R1
- 0x7C0C0400, // 001A CALL R3 2
- 0x80000000, // 001B RET 0
+ ( &(const binstruction[23]) { /* code */
+ 0x60080003, // 0000 GETGBL R2 G3
+ 0x5C0C0000, // 0001 MOVE R3 R0
+ 0x7C080200, // 0002 CALL R2 1
+ 0x8C08051D, // 0003 GETMET R2 R2 K29
+ 0x5C100200, // 0004 MOVE R4 R1
+ 0x7C080400, // 0005 CALL R2 2
+ 0x8C080300, // 0006 GETMET R2 R1 K0
+ 0x8810011E, // 0007 GETMBR R4 R0 K30
+ 0x7C080400, // 0008 CALL R2 2
+ 0x90021C02, // 0009 SETMBR R0 K14 R2
+ 0x8808010E, // 000A GETMBR R2 R0 K14
+ 0x780A0005, // 000B JMPF R2 #0012
+ 0xB80A3E00, // 000C GETNGBL R2 K31
+ 0x88080520, // 000D GETMBR R2 R2 K32
+ 0x8C080521, // 000E GETMET R2 R2 K33
+ 0x8810010E, // 000F GETMBR R4 R0 K14
+ 0x7C080400, // 0010 CALL R2 2
+ 0x90021602, // 0011 SETMBR R0 K11 R2
+ 0x88080122, // 0012 GETMBR R2 R0 K34
+ 0x90021002, // 0013 SETMBR R0 K8 R2
+ 0x88080123, // 0014 GETMBR R2 R0 K35
+ 0x90021402, // 0015 SETMBR R0 K10 R2
+ 0x80000000, // 0016 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: parse_sensors
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Sensor_parse_sensors, /* name */
+ be_nested_proto(
+ 7, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Sensor, /* shared constants */
+ be_str_weak(parse_sensors),
+ &be_const_str_solidified,
+ ( &(const binstruction[33]) { /* code */
+ 0x88080124, // 0000 GETMBR R2 R0 K36
+ 0x740A001D, // 0001 JMPT R2 #0020
+ 0x8808010B, // 0002 GETMBR R2 R0 K11
+ 0x780A001B, // 0003 JMPF R2 #0020
+ 0x8808010B, // 0004 GETMBR R2 R0 K11
+ 0x8C08050D, // 0005 GETMET R2 R2 K13
+ 0x5C100200, // 0006 MOVE R4 R1
+ 0x7C080400, // 0007 CALL R2 2
+ 0x600C000F, // 0008 GETGBL R3 G15
+ 0x5C100400, // 0009 MOVE R4 R2
+ 0x60140013, // 000A GETGBL R5 G19
+ 0x7C0C0400, // 000B CALL R3 2
+ 0x780E0003, // 000C JMPF R3 #0011
+ 0x8C0C0500, // 000D GETMET R3 R2 K0
+ 0x88140101, // 000E GETMBR R5 R0 K1
+ 0x7C0C0400, // 000F CALL R3 2
+ 0x5C080600, // 0010 MOVE R2 R3
+ 0x8C0C010C, // 0011 GETMET R3 R0 K12
+ 0x6014000A, // 0012 GETGBL R5 G10
+ 0x5C180400, // 0013 MOVE R6 R2
+ 0x7C140200, // 0014 CALL R5 1
+ 0x7C0C0400, // 0015 CALL R3 2
+ 0x5C080600, // 0016 MOVE R2 R3
+ 0x4C0C0000, // 0017 LDNIL R3
+ 0x200C0403, // 0018 NE R3 R2 R3
+ 0x780E0005, // 0019 JMPF R3 #0020
+ 0x880C0103, // 001A GETMBR R3 R0 K3
+ 0x200C0403, // 001B NE R3 R2 R3
+ 0x780E0002, // 001C JMPF R3 #0020
+ 0x8C0C0104, // 001D GETMET R3 R0 K4
+ 0x7C0C0200, // 001E CALL R3 1
+ 0x90020602, // 001F SETMBR R0 K3 R2
+ 0x80000000, // 0020 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: zigbee_received
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Sensor_zigbee_received, /* name */
+ be_nested_proto(
+ 14, /* nstack */
+ 3, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Plugin_Sensor, /* shared constants */
+ be_str_weak(zigbee_received),
+ &be_const_str_solidified,
+ ( &(const binstruction[48]) { /* code */
+ 0xA40E4A00, // 0000 IMPORT R3 K37
+ 0xB8124C00, // 0001 GETNGBL R4 K38
+ 0x60140018, // 0002 GETGBL R5 G24
+ 0x58180027, // 0003 LDCONST R6 K39
+ 0x881C0128, // 0004 GETMBR R7 R0 K40
+ 0x881C0F29, // 0005 GETMBR R7 R7 K41
+ 0x5C200400, // 0006 MOVE R8 R2
+ 0x60240004, // 0007 GETGBL R9 G4
+ 0x5C280400, // 0008 MOVE R10 R2
+ 0x7C240200, // 0009 CALL R9 1
+ 0x7C140800, // 000A CALL R5 4
+ 0x5818002A, // 000B LDCONST R6 K42
+ 0x7C100400, // 000C CALL R4 2
+ 0x58100014, // 000D LDCONST R4 K20
+ 0x6014000C, // 000E GETGBL R5 G12
+ 0x5C180400, // 000F MOVE R6 R2
+ 0x7C140200, // 0010 CALL R5 1
+ 0x14140805, // 0011 LT R5 R4 R5
+ 0x7816001B, // 0012 JMPF R5 #002F
+ 0x94140404, // 0013 GETIDX R5 R2 R4
+ 0x88180B2B, // 0014 GETMBR R6 R5 K43
+ 0x881C012C, // 0015 GETMBR R7 R0 K44
+ 0x1C180C07, // 0016 EQ R6 R6 R7
+ 0x781A0014, // 0017 JMPF R6 #002D
+ 0x8C18010C, // 0018 GETMET R6 R0 K12
+ 0x88200B2D, // 0019 GETMBR R8 R5 K45
+ 0x7C180400, // 001A CALL R6 2
+ 0x601C0013, // 001B GETGBL R7 G19
+ 0x7C1C0000, // 001C CALL R7 0
+ 0x88200101, // 001D GETMBR R8 R0 K1
+ 0x981C1006, // 001E SETIDX R7 R8 R6
+ 0x8C200105, // 001F GETMET R8 R0 K5
+ 0x5C280E00, // 0020 MOVE R10 R7
+ 0x7C200400, // 0021 CALL R8 2
+ 0xB8224C00, // 0022 GETNGBL R8 K38
+ 0x60240018, // 0023 GETGBL R9 G24
+ 0x5828002E, // 0024 LDCONST R10 K46
+ 0x882C012F, // 0025 GETMBR R11 R0 K47
+ 0x88300101, // 0026 GETMBR R12 R0 K1
+ 0x5C340E00, // 0027 MOVE R13 R7
+ 0x7C240800, // 0028 CALL R9 4
+ 0x5828002A, // 0029 LDCONST R10 K42
+ 0x7C200400, // 002A CALL R8 2
+ 0x4C200000, // 002B LDNIL R8
+ 0x80041000, // 002C RET 1 R8
+ 0x00100930, // 002D ADD R4 R4 K48
+ 0x7001FFDE, // 002E JMP #000E
+ 0x80000000, // 002F RET 0
})
)
);
@@ -420,32 +510,33 @@ extern const bclass be_class_Matter_Plugin_Device;
be_local_class(Matter_Plugin_Sensor,
5,
&be_class_Matter_Plugin_Device,
- be_nested_map(24,
+ be_nested_map(25,
( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_weak(UPDATE_TIME, -1), be_const_int(5000) },
- { be_const_key_weak(TEMP_C, -1), be_nested_str_weak(C) },
- { be_const_key_weak(tasmota_sensor_matcher, -1), be_const_var(1) },
- { be_const_key_weak(shadow_value, 19), be_const_var(2) },
- { be_const_key_weak(PRESSURE_MMHG, -1), be_nested_str_weak(mmHg) },
- { be_const_key_weak(parse_status, -1), be_const_closure(class_Matter_Plugin_Sensor_parse_status_closure) },
- { be_const_key_weak(TEMP_F, -1), be_nested_str_weak(F) },
- { be_const_key_weak(update_virtual, -1), be_const_closure(class_Matter_Plugin_Sensor_update_virtual_closure) },
- { be_const_key_weak(pre_value, 7), be_const_closure(class_Matter_Plugin_Sensor_pre_value_closure) },
- { be_const_key_weak(ARG_HINT, 14), be_nested_str_weak(Filter_X20pattern) },
- { be_const_key_weak(tasmota_sensor_filter, 6), be_const_var(0) },
- { be_const_key_weak(UPDATE_CMD, -1), be_nested_str_weak(Status_X2010) },
- { be_const_key_weak(parse_sensors, -1), be_const_closure(class_Matter_Plugin_Sensor_parse_sensors_closure) },
- { be_const_key_weak(parse_configuration, 20), be_const_closure(class_Matter_Plugin_Sensor_parse_configuration_closure) },
- { be_const_key_weak(PRESSURE_INHG, -1), be_nested_str_weak(inHg) },
- { be_const_key_weak(ARG, 11), be_nested_str_weak(filter) },
- { be_const_key_weak(web_values_prefix, -1), be_const_closure(class_Matter_Plugin_Sensor_web_values_prefix_closure) },
- { be_const_key_weak(filter_name_html, 16), be_const_closure(class_Matter_Plugin_Sensor_filter_name_html_closure) },
- { be_const_key_weak(PRESSURE_HPA, -1), be_nested_str_weak(hPa) },
- { be_const_key_weak(init, 5), be_const_closure(class_Matter_Plugin_Sensor_init_closure) },
- { be_const_key_weak(value_changed, 21), be_const_closure(class_Matter_Plugin_Sensor_value_changed_closure) },
- { be_const_key_weak(pressure_unit, -1), be_const_var(4) },
- { be_const_key_weak(temp_unit, -1), be_const_var(3) },
{ be_const_key_weak(JSON_NAME, -1), be_nested_str_weak() },
+ { be_const_key_weak(pre_value, -1), be_const_closure(class_Matter_Plugin_Sensor_pre_value_closure) },
+ { be_const_key_weak(zigbee_received, -1), be_const_closure(class_Matter_Plugin_Sensor_zigbee_received_closure) },
+ { be_const_key_weak(parse_status, 2), be_const_closure(class_Matter_Plugin_Sensor_parse_status_closure) },
+ { be_const_key_weak(TEMP_C, -1), be_nested_str_weak(C) },
+ { be_const_key_weak(temp_unit, 23), be_const_var(3) },
+ { be_const_key_weak(UPDATE_TIME, 10), be_const_int(5000) },
+ { be_const_key_weak(TEMP_F, -1), be_nested_str_weak(F) },
+ { be_const_key_weak(pressure_unit, -1), be_const_var(4) },
+ { be_const_key_weak(UPDATE_CMD, -1), be_nested_str_weak(Status_X2010) },
+ { be_const_key_weak(tasmota_sensor_filter, 1), be_const_var(0) },
+ { be_const_key_weak(value_changed, 7), be_const_closure(class_Matter_Plugin_Sensor_value_changed_closure) },
+ { be_const_key_weak(PRESSURE_INHG, -1), be_nested_str_weak(inHg) },
+ { be_const_key_weak(parse_configuration, 22), be_const_closure(class_Matter_Plugin_Sensor_parse_configuration_closure) },
+ { be_const_key_weak(tasmota_sensor_matcher, -1), be_const_var(1) },
+ { be_const_key_weak(update_virtual, 14), be_const_closure(class_Matter_Plugin_Sensor_update_virtual_closure) },
+ { be_const_key_weak(PRESSURE_MMHG, -1), be_nested_str_weak(mmHg) },
+ { be_const_key_weak(web_values_prefix, -1), be_const_closure(class_Matter_Plugin_Sensor_web_values_prefix_closure) },
+ { be_const_key_weak(shadow_value, -1), be_const_var(2) },
+ { be_const_key_weak(filter_name_html, 13), be_const_closure(class_Matter_Plugin_Sensor_filter_name_html_closure) },
+ { be_const_key_weak(ARG_HINT, 12), be_nested_str_weak(Filter_X20pattern) },
+ { be_const_key_weak(parse_sensors, -1), be_const_closure(class_Matter_Plugin_Sensor_parse_sensors_closure) },
+ { be_const_key_weak(ARG, -1), be_nested_str_weak(filter) },
+ { be_const_key_weak(init, -1), be_const_closure(class_Matter_Plugin_Sensor_init_closure) },
+ { be_const_key_weak(PRESSURE_HPA, -1), be_nested_str_weak(hPa) },
})),
be_str_weak(Matter_Plugin_Sensor)
);
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Humidity.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Humidity.h
new file mode 100644
index 000000000..553ee4027
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Humidity.h
@@ -0,0 +1,58 @@
+/* Solidification of Matter_Plugin_9_Zigbee_Humidity.h */
+/********************************************************************\
+* Generated code, don't edit *
+\********************************************************************/
+#include "be_constobj.h"
+
+extern const bclass be_class_Matter_Plugin_Zigbee_Humidity;
+
+/********************************************************************
+** Solidified function:
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Zigbee_Humidity__X3Clambda_X3E, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 0, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 0, /* has constants */
+ NULL, /* no const */
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x60040008, // 0000 GETGBL R1 G8
+ 0x5C080000, // 0001 MOVE R2 R0
+ 0x7C040200, // 0002 CALL R1 1
+ 0x80040200, // 0003 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified class: Matter_Plugin_Zigbee_Humidity
+********************************************************************/
+extern const bclass be_class_Matter_Plugin_Sensor_Humidity;
+be_local_class(Matter_Plugin_Zigbee_Humidity,
+ 1,
+ &be_class_Matter_Plugin_Sensor_Humidity,
+ be_nested_map(9,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_weak(ARG, 2), be_nested_str_weak(zigbee_device) },
+ { be_const_key_weak(ARG_TYPE, 8), be_const_static_closure(class_Matter_Plugin_Zigbee_Humidity__X3Clambda_X3E_closure) },
+ { be_const_key_weak(ARG_HINT, 7), be_nested_str_weak(Device) },
+ { be_const_key_weak(ZIGBEE, 6), be_const_bool(1) },
+ { be_const_key_weak(ZIGBEE_NAME, -1), be_nested_str_weak(Humidity) },
+ { be_const_key_weak(VIRTUAL, -1), be_const_bool(1) },
+ { be_const_key_weak(zigbee_mapper, -1), be_const_var(0) },
+ { be_const_key_weak(DISPLAY_NAME, -1), be_nested_str_weak(Zig_X20Humidity) },
+ { be_const_key_weak(TYPE, -1), be_nested_str_weak(z_humidity) },
+ })),
+ be_str_weak(Matter_Plugin_Zigbee_Humidity)
+);
+/********************************************************************/
+/* End of solidification */
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Pressure.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Pressure.h
new file mode 100644
index 000000000..65eb1bdc1
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Pressure.h
@@ -0,0 +1,58 @@
+/* Solidification of Matter_Plugin_9_Zigbee_Pressure.h */
+/********************************************************************\
+* Generated code, don't edit *
+\********************************************************************/
+#include "be_constobj.h"
+
+extern const bclass be_class_Matter_Plugin_Zigbee_Pressure;
+
+/********************************************************************
+** Solidified function:
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Zigbee_Pressure__X3Clambda_X3E, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 0, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 0, /* has constants */
+ NULL, /* no const */
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x60040008, // 0000 GETGBL R1 G8
+ 0x5C080000, // 0001 MOVE R2 R0
+ 0x7C040200, // 0002 CALL R1 1
+ 0x80040200, // 0003 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified class: Matter_Plugin_Zigbee_Pressure
+********************************************************************/
+extern const bclass be_class_Matter_Plugin_Sensor_Pressure;
+be_local_class(Matter_Plugin_Zigbee_Pressure,
+ 1,
+ &be_class_Matter_Plugin_Sensor_Pressure,
+ be_nested_map(9,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_weak(ARG, 2), be_nested_str_weak(zigbee_device) },
+ { be_const_key_weak(ARG_TYPE, 8), be_const_static_closure(class_Matter_Plugin_Zigbee_Pressure__X3Clambda_X3E_closure) },
+ { be_const_key_weak(ARG_HINT, 7), be_nested_str_weak(Device) },
+ { be_const_key_weak(ZIGBEE, 6), be_const_bool(1) },
+ { be_const_key_weak(ZIGBEE_NAME, -1), be_nested_str_weak(Pressure) },
+ { be_const_key_weak(VIRTUAL, -1), be_const_bool(1) },
+ { be_const_key_weak(zigbee_mapper, -1), be_const_var(0) },
+ { be_const_key_weak(DISPLAY_NAME, -1), be_nested_str_weak(Zig_X20Pressure) },
+ { be_const_key_weak(TYPE, -1), be_nested_str_weak(z_pressure) },
+ })),
+ be_str_weak(Matter_Plugin_Zigbee_Pressure)
+);
+/********************************************************************/
+/* End of solidification */
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Temperature.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Temperature.h
new file mode 100644
index 000000000..cf5c172c2
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_9_Zigbee_Temperature.h
@@ -0,0 +1,58 @@
+/* Solidification of Matter_Plugin_9_Zigbee_Temperature.h */
+/********************************************************************\
+* Generated code, don't edit *
+\********************************************************************/
+#include "be_constobj.h"
+
+extern const bclass be_class_Matter_Plugin_Zigbee_Temperature;
+
+/********************************************************************
+** Solidified function:
+********************************************************************/
+be_local_closure(class_Matter_Plugin_Zigbee_Temperature__X3Clambda_X3E, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 0, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 0, /* has constants */
+ NULL, /* no const */
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x60040008, // 0000 GETGBL R1 G8
+ 0x5C080000, // 0001 MOVE R2 R0
+ 0x7C040200, // 0002 CALL R1 1
+ 0x80040200, // 0003 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified class: Matter_Plugin_Zigbee_Temperature
+********************************************************************/
+extern const bclass be_class_Matter_Plugin_Sensor_Temp;
+be_local_class(Matter_Plugin_Zigbee_Temperature,
+ 1,
+ &be_class_Matter_Plugin_Sensor_Temp,
+ be_nested_map(9,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_weak(ARG, 2), be_nested_str_weak(zigbee_device) },
+ { be_const_key_weak(ARG_TYPE, 8), be_const_static_closure(class_Matter_Plugin_Zigbee_Temperature__X3Clambda_X3E_closure) },
+ { be_const_key_weak(ARG_HINT, 7), be_nested_str_weak(Device) },
+ { be_const_key_weak(ZIGBEE, 6), be_const_bool(1) },
+ { be_const_key_weak(ZIGBEE_NAME, -1), be_nested_str_weak(Temperature) },
+ { be_const_key_weak(VIRTUAL, -1), be_const_bool(1) },
+ { be_const_key_weak(zigbee_mapper, -1), be_const_var(0) },
+ { be_const_key_weak(DISPLAY_NAME, -1), be_nested_str_weak(Zig_X20Temperature) },
+ { be_const_key_weak(TYPE, -1), be_nested_str_weak(z_temp) },
+ })),
+ be_str_weak(Matter_Plugin_Zigbee_Temperature)
+);
+/********************************************************************/
+/* End of solidification */
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UI.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UI.h
index 195524c4d..4f5f7e4ee 100644
--- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UI.h
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UI.h
@@ -4,324 +4,253 @@
\********************************************************************/
#include "be_constobj.h"
extern const bclass be_class_Matter_UI;
-// compact class 'Matter_UI' ktab size: 229, total: 359 (saved 1040 bytes)
-static const bvalue be_ktab_class_Matter_UI[229] = {
- /* K0 */ be_const_class(be_class_Matter_UI),
- /* K1 */ be_nested_str_weak(keys),
- /* K2 */ be_nested_str_weak(contains),
- /* K3 */ be_nested_str_weak(stop_iteration),
- /* K4 */ be_nested_str_weak(webserver),
- /* K5 */ be_nested_str_weak(check_privileged_access),
- /* K6 */ be_nested_str_weak(content_start),
- /* K7 */ be_nested_str_weak(Matter_X20Advanced_X20Configuration),
- /* K8 */ be_nested_str_weak(content_send_style),
- /* K9 */ be_nested_str_weak(matter_enabled),
- /* K10 */ be_nested_str_weak(show_passcode_form),
- /* K11 */ be_nested_str_weak(show_fabric_info),
- /* K12 */ be_nested_str_weak(web_add_config_button),
- /* K13 */ be_nested_str_weak(content_stop),
- /* K14 */ be_nested_str_weak(Matter),
- /* K15 */ be_nested_str_weak(show_enable),
- /* K16 */ be_nested_str_weak(show_plugins_configuration),
- /* K17 */ be_nested_str_weak(content_send),
- /* K18 */ be_nested_str_weak(_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cform_X20id_X3D_X27butmat_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20action_X3D_X27mattera_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X20name_X3D_X27_X27_X3EAdvanced_X20Configuration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E),
- /* K19 */ be_nested_str_weak(content_button),
- /* K20 */ be_nested_str_weak(BUTTON_CONFIGURATION),
- /* K21 */ be_nested_str_weak(),
- /* K22 */ be_nested_str_weak(device),
- /* K23 */ be_nested_str_weak(get_plugin_class_displayname),
- /* K24 */ be_nested_str_weak(tasmota),
- /* K25 */ be_nested_str_weak(get_option),
- /* K26 */ be_nested_str_weak(matter),
- /* K27 */ be_nested_str_weak(MATTER_OPTION),
- /* K28 */ be_const_int(0),
- /* K29 */ be_nested_str_weak(POWER),
- /* K30 */ be_const_int(1),
- /* K31 */ be_nested_str_weak(HSBColor),
- /* K32 */ be_nested_str_weak(CT),
- /* K33 */ be_nested_str_weak(Dimmer),
- /* K34 */ be_nested_str_weak(push),
- /* K35 */ be_nested_str_weak(type),
- /* K36 */ be_nested_str_weak(light0),
- /* K37 */ be_nested_str_weak(relay),
- /* K38 */ be_nested_str_weak(light1),
- /* K39 */ be_nested_str_weak(light2),
- /* K40 */ be_nested_str_weak(light3),
- /* K41 */ be_nested_str_weak(autoconf),
- /* K42 */ be_nested_str_weak(autoconf_sensors_list),
- /* K43 */ be_nested_str_weak(sessions),
- /* K44 */ be_nested_str_weak(count_active_fabrics),
- /* K45 */ be_nested_str_weak(_X3Cdiv_X20style_X3D_X27text_X2Dalign_X3Aright_X3Bfont_X2Dsize_X3A11px_X3Bcolor_X3A_X23aaa_X3Bpadding_X3A0px_X3B_X27_X3E_X25s_X3C_X2Fdiv_X3E),
- /* K46 */ be_nested_str_weak(Matter_X3A_X20No_X20active_X20association),
- /* K47 */ be_nested_str_weak(Matter_X3A_X20),
- /* K48 */ be_nested_str_weak(_X20active_X20association),
- /* K49 */ be_nested_str_weak(s),
- /* K50 */ be_nested_str_weak(show_bridge_status),
- /* K51 */ be_nested_str_weak(commissioning),
- /* K52 */ be_nested_str_weak(is_root_commissioning_open),
- /* K53 */ be_nested_str_weak(show_commissioning_info),
- /* K54 */ be_nested_str_weak(Matter_X20Create_X20new_X20endpoint),
- /* K55 */ be_nested_str_weak(arg),
- /* K56 */ be_nested_str_weak(url),
- /* K57 */ be_nested_str_weak(show_remote_autoconf),
- /* K58 */ be_nested_str_weak(string),
- /* K59 */ be_nested_str_weak(introspect),
- /* K60 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BCurrent_X20Configuration_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K61 */ be_nested_str_weak(_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E_X3Cp_X3E_X3Cb_X3ELocal_X20sensors_X20and_X20devices_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E),
- /* K62 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20width_X3D_X2725_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X23_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2778_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EName_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EType_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EParameter_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2715_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
- /* K63 */ be_nested_str_weak(plugins_config),
- /* K64 */ be_nested_str_weak(remove),
- /* K65 */ be_nested_str_weak(0),
- /* K66 */ be_nested_str_weak(k2l_num),
- /* K67 */ be_nested_str_weak(find),
- /* K68 */ be_nested_str_weak(http_),
- /* K69 */ be_nested_str_weak(plugins_classes),
- /* K70 */ be_nested_str_weak(ui_conf_to_string),
- /* K71 */ be_nested_str_weak(ARG_HINT),
- /* K72 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25i_X3C_X2Fb_X3E_X3C_X2Ftd_X3E),
- /* K73 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X3E_X3C_X2Ftd_X3E),
- /* K74 */ be_nested_str_weak(html_escape),
- /* K75 */ be_nested_str_weak(name),
- /* K76 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25s_X3C_X2Fb_X3E_X3C_X2Ftd_X3E),
- /* K77 */ be_nested_str_weak(plugin_name),
- /* K78 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X20placeholder_X3D_X27_X25s_X27_X20title_X3D_X27_X25s_X27_X3E_X3C_X2Ftd_X3E),
- /* K79 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27text_X2Dalign_X3Acenter_X3B_X27_X3E_X3Cbutton_X20name_X3D_X27del_X25i_X27_X20title_X3D_X27Delete_X20Endpoint_X20_X25i_X27_X20style_X3D_X27background_X3Anone_X3Bborder_X3Anone_X3Bline_X2Dheight_X3A1_X3B_X27_X20onclick_X3D_X22return_X20confirm_X28_X27Confirm_X20removing_X20endpoint_X20_X25i_X27_X29_X22_X3E_X26_X23128293_X3B_X3C_X2Fbutton_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
- /* K80 */ be_nested_str_weak(_X3C_X2Ftable_X3E),
- /* K81 */ be_nested_str_weak(_X3Cp_X3E_X26lt_X3Bnone_X26gt_X3B_X3C_X2Fp_X3E),
- /* K82 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K83 */ be_nested_str_weak(sort_distinct),
- /* K84 */ be_nested_str_weak(get_plugin_remote_info),
- /* K85 */ be_nested_str_weak(_X26_X23x1F517_X3B_X20_X3Ca_X20target_X3D_X27_blank_X27_X20title_X3D_X27http_X3A_X2F_X2F_X25s_X2F_X27_X20href_X3D_X22http_X3A_X2F_X2F_X25s_X2F_X3F_X22_X3E_X25s_X3C_X2Fa_X3E),
- /* K86 */ be_nested_str_weak(_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X2725_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2778_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2715_X27_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
- /* K87 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20width_X3D_X2722_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25i_X3C_X2Fb_X3E_X3C_X2Ftd_X3E),
- /* K88 */ be_nested_str_weak(_X3Ctd_X20width_X3D_X2778_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X20placeholder_X3D_X27_X28optional_X29_X27_X3E_X3C_X2Ftd_X3E),
- /* K89 */ be_nested_str_weak(_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25s_X3C_X2Fb_X3E_X3C_X2Fselect_X3E_X3C_X2Ftd_X3E),
- /* K90 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X278_X27_X20value_X3D_X27_X25s_X27_X20title_X3D_X27_X25s_X27_X3E_X3C_X2Ftd_X3E),
- /* K91 */ be_nested_str_weak(_X3Ctd_X20width_X3D_X2715_X27_X20style_X3D_X27text_X2Dalign_X3Acenter_X3B_X27_X3E_X3Cbutton_X20name_X3D_X27del_X25i_X27_X20style_X3D_X27background_X3Anone_X3Bborder_X3Anone_X3Bline_X2Dheight_X3A1_X3B_X27_X20onclick_X3D_X22return_X20confirm_X28_X27Confirm_X20removing_X20endpoint_X27_X29_X22_X3E_X26_X23128293_X3B_X3C_X2Fbutton_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
- /* K92 */ be_nested_str_weak(_X3C_X2Ftable_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K93 */ be_nested_str_weak(_X3Cbutton_X20name_X3D_X27config_X27_X20class_X3D_X27button_X20bgrn_X27_X3EChange_X20configuration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E),
- /* K94 */ be_nested_str_weak(show_plugins_hints_js),
- /* K95 */ be_nested_str_weak(_CLASSES_TYPES),
- /* K96 */ be_nested_str_long(_X3Cp_X3E_X3C_X2Fp_X3E_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BAdd_X20to_X20Configuration_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3Cb_X3EAdd_X20local_X20sensor_X20or_X20device_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X27100_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EName_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EType_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EParameter_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E_X3Ctr_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X27_X20placeholder_X3D_X27_X28optional_X29_X27_X20title_X3D_X27_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cselect_X20id_X3D_X27pi_X27_X20name_X3D_X27pi_X27_X20onchange_X3D_X27otm_X28_X22arg_X22_X2Cthis_X2Evalue_X29_X27_X3E),
- /* K97 */ be_nested_str_weak(plugin_option),
- /* K98 */ be_nested_str_long(_X3C_X2Fselect_X3E_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20id_X3D_X27arg_X27_X20name_X3D_X27arg_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X27_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E_X3C_X2Ftable_X3E_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cbutton_X20name_X3D_X27addep_X27_X20class_X3D_X27button_X20bgrn_X27_X3ECreate_X20new_X20endpoint_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3Chr_X3E_X3Cp_X3E_X3Cb_X3EAdd_X20Remote_X20Tasmota_X20or_X20OpenBK_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatteradd_X27_X20method_X3D_X27get_X27_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X2730_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3Ehttp_X3A_X2F_X2F_X3C_X2Fb_X3E_X3C_X2Ftd_X3E_X3Ctd_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27url_X27_X20size_X3D_X278_X27_X20value_X3D_X27_X27_X20required_X20placeholder_X3D_X27IP_X20or_X20domain_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2710_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X2F_X3C_X2Fb_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E_X3C_X2Ftr_X3E_X3C_X2Ftable_X3E_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cbutton_X20class_X3D_X27button_X20bgrn_X27_X3EAuto_X2Dconfigure_X20remote_X20Tasmota_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3Chr_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20RESET_X20the_X20configuration_X20to_X20the_X20default_X2E_X20You_X20will_X20need_X20to_X20associate_X20again_X2E_X22_X29_X3B_X27_X3E_X3Cbutton_X20name_X3D_X27auto_X27_X20class_X3D_X27button_X20bred_X27_X3EReset_X20all_X20and_X20Auto_X2Ddiscover_X3C_X2Fbutton_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Fform_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E),
- /* K99 */ be_nested_str_weak(commissioning_open),
- /* K100 */ be_nested_str_weak(millis),
- /* K101 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BCommissioning_X20open_X20for_X20_X25i_X20min_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K102 */ be_nested_str_weak(compute_manual_pairing_code),
- /* K103 */ be_nested_str_weak(_X3Cp_X3EManual_X20pairing_X20code_X3A_X3Cbr_X3E_X3Cb_X3E_X25s_X2D_X25s_X2D_X25s_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Chr_X3E),
- /* K104 */ be_const_int(3),
- /* K105 */ be_const_int(2147483647),
- /* K106 */ be_nested_str_weak(_X3Cdiv_X3E_X3Ccenter_X3E),
- /* K107 */ be_nested_str_weak(compute_qrcode_content),
- /* K108 */ be_nested_str_weak(show_qrcode),
- /* K109 */ be_nested_str_weak(_X3Cp_X3E_X20_X25s_X3C_X2Fp_X3E),
- /* K110 */ be_nested_str_weak(_X3C_X2Fdiv_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K111 */ be_nested_str_weak(json),
- /* K112 */ be_nested_str_weak(Plugin_Device),
- /* K113 */ be_nested_str_weak(PROBE_TIMEOUT),
- /* K114 */ be_nested_str_weak(HTTP_remote),
- /* K115 */ be_nested_str_weak(call_sync),
- /* K116 */ be_nested_str_weak(Status_X2010),
- /* K117 */ be_nested_str_weak(load),
- /* K118 */ be_nested_str_weak(StatusSNS),
- /* K119 */ be_nested_str_weak(Status_X2011),
- /* K120 */ be_nested_str_weak(StatusSTS),
- /* K121 */ be_nested_str_weak(log),
- /* K122 */ be_nested_str_weak(MTR_X3A_X20probed_X20_X27_X25s_X27_X20status10_X3D_X25s_X20satus11_X3D_X25s),
- /* K123 */ be_nested_str_weak(generate_config_from_status),
- /* K124 */ be_nested_str_weak(_CLASSES_TYPES2),
- /* K125 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BMatter_X20Remote_X20Device_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3Cb_X3EAdd_X20Remote_X20sensor_X20or_X20device_X3C_X2Fb_X3E_X3C_X2Fp_X3E),
- /* K126 */ be_nested_str_weak(_X3Cp_X3E_X26_X23x1F517_X3B_X20_X3Ca_X20target_X3D_X27_blank_X27_X20href_X3D_X22http_X3A_X2F_X2F_X25s_X2F_X3F_X22_X3E_X25s_X3C_X2Fa_X3E_X3C_X2Fp_X3E),
- /* K127 */ be_nested_str_weak(_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X27100_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EName_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EType_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EParameter_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
- /* K128 */ be_nested_str_weak(_X3Cinput_X20name_X3D_X27url_X27_X20type_X3D_X27hidden_X27_X20value_X3D_X27_X25s_X27_X3E),
- /* K129 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X27_X20placeholder_X3D_X27_X28optional_X29_X27_X3E_X3C_X2Ftd_X3E),
- /* K130 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cselect_X20name_X3D_X27pi_X25i_X27_X20onchange_X3D_X27otm_X28_X22arg_X25i_X22_X2Cthis_X2Evalue_X29_X27_X3E),
- /* K131 */ be_nested_str_weak(_X3C_X2Fselect_X3E_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E),
- /* K132 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27text_X27_X20id_X3D_X27arg_X25i_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X20placeholder_X3D_X27_X25s_X27_X20title_X3D_X27_X25s_X27_X3E),
- /* K133 */ be_nested_str_weak(_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
- /* K134 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27text_X27_X20id_X3D_X27arg_X25i_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X3E),
- /* K135 */ be_nested_str_weak(_X3C_X2Ftable_X3E_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cbutton_X20name_X3D_X27addrem_X27_X20class_X3D_X27button_X20bgrn_X27_X3EAdd_X20endpoints_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fform_X3E_X3C_X2Ffieldset_X3E),
- /* K136 */ be_nested_str_weak(_X3Cp_X3E_X3Cb_X3EUnable_X20to_X20connect_X20to_X20_X27_X25s_X27_X3C_X2Fb_X3E_X3C_X2Fp_X3E),
- /* K137 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BFabrics_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cp_X3EAssociated_X20fabrics_X3A_X3C_X2Fp_X3E),
- /* K138 */ be_nested_str_weak(_X3Cp_X3E_X3Cb_X3ENone_X3C_X2Fb_X3E_X3C_X2Fp_X3E),
- /* K139 */ be_nested_str_weak(fabrics),
- /* K140 */ be_nested_str_weak(persistables),
- /* K141 */ be_nested_str_weak(_X3Chr_X3E),
- /* K142 */ be_nested_str_weak(fabric_label),
- /* K143 */ be_nested_str_weak(_X3CNo_X20label_X3E),
- /* K144 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3B_X23_X25i_X20_X25s_X3C_X2Fb_X3E_X20_X28_X25s_X29_X26nbsp_X3B_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K145 */ be_nested_str_weak(get_fabric_index),
- /* K146 */ be_nested_str_weak(get_admin_vendor_name),
- /* K147 */ be_nested_str_weak(get_fabric_id),
- /* K148 */ be_nested_str_weak(copy),
- /* K149 */ be_nested_str_weak(reverse),
- /* K150 */ be_nested_str_weak(get_device_id),
- /* K151 */ be_nested_str_weak(Fabric_X3A_X20_X25s_X3Cbr_X3E),
- /* K152 */ be_nested_str_weak(tohex),
- /* K153 */ be_nested_str_weak(Device_X3A_X20_X25s_X3Cbr_X3E_X26nbsp_X3B),
- /* K154 */ be_nested_str_weak(_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X20onsubmit_X3D_X27return_X20confirm_X28_X22Are_X20you_X20sure_X3F_X22_X29_X3B_X27_X3E),
- /* K155 */ be_nested_str_weak(_X3Cinput_X20name_X3D_X27del_fabric_X27_X20type_X3D_X27hidden_X27_X20value_X3D_X27_X25i_X27_X3E),
- /* K156 */ be_nested_str_weak(_X3Cbutton_X20name_X3D_X27del_X27_X20class_X3D_X27button_X20bgrn_X27_X3EDelete_X20Fabric_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K157 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K158 */ be_nested_str_weak(has_arg),
- /* K159 */ be_nested_str_weak(mtc0),
- /* K160 */ be_nested_str_weak(stop_basic_commissioning),
- /* K161 */ be_nested_str_weak(mtc1),
- /* K162 */ be_nested_str_weak(start_root_basic_commissioning),
- /* K163 */ be_nested_str_weak(split),
- /* K164 */ be_nested_str_weak(_X7C),
- /* K165 */ be_nested_str_weak(_X3Coption_X20value_X3D_X27_X27_X3E_X3C_X2Foption_X3E),
- /* K166 */ be_nested_str_weak(_X2Dvirtual),
- /* K167 */ be_nested_str_weak(_X3Coption_X20value_X3D_X27_X27_X20disabled_X3E_X2D_X2D_X2D_X20Virtual_X20Devices_X20_X2D_X2D_X2D_X3C_X2Foption_X3E),
- /* K168 */ be_nested_str_weak(_X3Coption_X20value_X3D_X27_X25s_X27_X25s_X3E_X25s_X3C_X2Foption_X3E),
- /* K169 */ be_nested_str_weak(_X20selected),
- /* K170 */ be_nested_str_weak(_X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27matterc_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3E),
- /* K171 */ be_nested_str_weak(_LOGO),
- /* K172 */ be_nested_str_weak(_X20Configure_X20Matter_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E),
- /* K173 */ be_nested_str_weak(add_driver),
- /* K174 */ be_nested_str_weak(plugins),
- /* K175 */ be_nested_str_weak(BRIDGE),
- /* K176 */ be_nested_str_weak(http_remote),
- /* K177 */ be_nested_str_weak(addr),
- /* K178 */ be_nested_str_weak(_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E),
- /* K179 */ be_nested_str_weak(_STYLESHEET),
- /* K180 */ be_nested_str_weak(k2l),
- /* K181 */ be_nested_str_weak(_X3Ctr_X20class_X3D_X27ztdm_X20htrm_X27_X3E_X3Ctd_X3E_X26_X23x1F517_X3B_X20_X3Ca_X20target_X3D_X27_blank_X27_X20title_X3D_X27http_X3A_X2F_X2F_X25s_X2F_X27_X20href_X3D_X22http_X3A_X2F_X2F_X25s_X2F_X3F_X22_X27_X3E_X25s_X3C_X2Fa_X3E_X3C_X2Ftd_X3E),
- /* K182 */ be_nested_str_weak(web_last_seen),
- /* K183 */ be_nested_str_weak(_X3Ctr_X20class_X3D_X27htrm_X27_X3E_X3Ctd_X20colspan_X3D_X272_X27_X3E),
- /* K184 */ be_nested_str_weak(web_values),
- /* K185 */ be_nested_str_weak(_X3C_X2Ftable_X3E_X3Chr_X3E),
- /* K186 */ be_nested_str_weak(on),
- /* K187 */ be_nested_str_weak(_X2Fmatterc),
- /* K188 */ be_nested_str_weak(HTTP_GET),
- /* K189 */ be_nested_str_weak(HTTP_POST),
- /* K190 */ be_nested_str_weak(_X2Fmattera),
- /* K191 */ be_nested_str_weak(_X2Fmatteradd),
- /* K192 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BMatter_X20Advanced_X20Configuration_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X20onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E_X3Cp_X3EPasscode_X3A_X3C_X2Fp_X3E),
- /* K193 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27number_X27_X20min_X3D_X271_X27_X20max_X3D_X2799999998_X27_X20name_X3D_X27passcode_X27_X20value_X3D_X27_X25i_X27_X3E),
- /* K194 */ be_nested_str_weak(root_passcode),
- /* K195 */ be_nested_str_weak(_X3Cp_X3EDistinguish_X20id_X3A_X3C_X2Fp_X3E),
- /* K196 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27number_X27_X20min_X3D_X270_X27_X20max_X3D_X274095_X27_X20name_X3D_X27discriminator_X27_X20value_X3D_X27_X25i_X27_X3E),
- /* K197 */ be_nested_str_weak(root_discriminator),
- /* K198 */ be_nested_str_weak(ipv4only),
- /* K199 */ be_nested_str_weak(_X20checked),
- /* K200 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20type_X3D_X27checkbox_X27_X20name_X3D_X27ipv4_X27_X25s_X3EIPv4_X20only_X3C_X2Fp_X3E),
- /* K201 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E_X3Cbutton_X20name_X3D_X27passcode_X27_X20class_X3D_X27button_X20bgrn_X27_X3EChange_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K202 */ be_nested_str_weak(_X20),
- /* K203 */ be_nested_str_weak(_XE2_X96_X84),
- /* K204 */ be_nested_str_weak(_XE2_X96_X80),
- /* K205 */ be_nested_str_weak(_XE2_X96_X88),
- /* K206 */ be_nested_str_weak(QRCode),
- /* K207 */ be_nested_str_weak(encode_str),
- /* K208 */ be_nested_str_weak(bitmap),
- /* K209 */ be_nested_str_weak(size),
- /* K210 */ be_nested_str_weak(_X3Cstyle_X3E_X2Eqr_X7Bfont_X2Dfamily_X3Amonospace_X3B_X20margin_X3A0_X3B_X20padding_X3A0_X3B_X20white_X2Dspace_X3Apre_X3B_X20font_X2Dsize_X3A18px_X3B_X20color_X3A_X23fff_X3B_X20line_X2Dheight_X3A100_X25_X3B_X7D_X3C_X2Fstyle_X3E),
- /* K211 */ be_nested_str_weak(_X3Cdiv_X20style_X3D_X27transform_X3Ascale_X28_X2E8_X2C1_X29_X3B_X20display_X3Ainline_X2Dblock_X3B_X27_X3E),
- /* K212 */ be_nested_str_weak(_X3Cdiv_X20class_X3D_X27qr_X27_X3E),
- /* K213 */ be_nested_str_weak(_X3C_X2Fdiv_X3E),
- /* K214 */ be_const_int(2),
- /* K215 */ be_nested_str_weak(_X3Cdiv_X20class_X3D_X27qr_X27_X20style_X3D_X27background_X2Dcolor_X3A_X23000_X3B_X27_X3E),
- /* K216 */ be_nested_str_weak(_X2F_X3Cdiv_X3E),
- /* K217 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BMatter_X20_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X20style_X3D_X27width_X3A320px_X3B_X27_X3ECheck_X20the_X20_X3Ca_X20href_X3D_X27https_X3A_X2F_X2Ftasmota_X2Egithub_X2Eio_X2Fdocs_X2FMatter_X2F_X27_X20target_X3D_X27_blank_X27_X3EMatter_X20documentation_X3C_X2Fa_X3E_X2E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E),
- /* K218 */ be_nested_str_weak(checked),
- /* K219 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20id_X3D_X27menable_X27_X20type_X3D_X27checkbox_X27_X20name_X3D_X27menable_X27_X20_X25s_X3E),
- /* K220 */ be_nested_str_weak(_X3Clabel_X20for_X3D_X27menable_X27_X3E_X3Cb_X3EMatter_X20enable_X3C_X2Fb_X3E_X3C_X2Flabel_X3E_X3C_X2Fp_X3E),
- /* K221 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20id_X3D_X27comm_X27_X20type_X3D_X27checkbox_X27_X20name_X3D_X27comm_X27_X20_X25s_X3E),
- /* K222 */ be_nested_str_weak(_X3Clabel_X20for_X3D_X27comm_X27_X3E_X3Cb_X3ECommissioning_X20open_X3C_X2Fb_X3E_X3C_X2Flabel_X3E_X3C_X2Fp_X3E),
- /* K223 */ be_nested_str_weak(disable_bridge_mode),
- /* K224 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20type_X3D_X27checkbox_X27_X20name_X3D_X27nobridge_X27_X25s_X3E_X3Cb_X3EForce_X20Static_X20endpoints_X3C_X2Fb_X3E_X20_X28non_X2Dbridge_X29_X3C_X2Fp_X3E),
- /* K225 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E_X3Cbutton_X20name_X3D_X27save_X27_X20class_X3D_X27button_X20bgrn_X27_X3ESave_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
- /* K226 */ be_nested_str_weak(_X3Cscript_X20type_X3D_X27text_X2Fjavascript_X27_X3Evar_X20hm_X3D_X25s_X3Bvar_X20hl_X3D_X25s_X3B_X3C_X2Fscript_X3E),
- /* K227 */ be_nested_str_weak(dump),
- /* K228 */ be_nested_str_weak(_ADD_ENDPOINT_JS),
+// compact class 'Matter_UI' ktab size: 234, total: 364 (saved 1040 bytes)
+static const bvalue be_ktab_class_Matter_UI[234] = {
+ /* K0 */ be_nested_str_weak(webserver),
+ /* K1 */ be_nested_str_weak(device),
+ /* K2 */ be_nested_str_weak(commissioning),
+ /* K3 */ be_nested_str_weak(commissioning_open),
+ /* K4 */ be_nested_str_weak(tasmota),
+ /* K5 */ be_nested_str_weak(millis),
+ /* K6 */ be_const_int(0),
+ /* K7 */ be_nested_str_weak(content_send),
+ /* K8 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BCommissioning_X20open_X20for_X20_X25i_X20min_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K9 */ be_nested_str_weak(compute_manual_pairing_code),
+ /* K10 */ be_nested_str_weak(_X3Cp_X3EManual_X20pairing_X20code_X3A_X3Cbr_X3E_X3Cb_X3E_X25s_X2D_X25s_X2D_X25s_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Chr_X3E),
+ /* K11 */ be_const_int(3),
+ /* K12 */ be_const_int(2147483647),
+ /* K13 */ be_nested_str_weak(_X3Cdiv_X3E_X3Ccenter_X3E),
+ /* K14 */ be_nested_str_weak(compute_qrcode_content),
+ /* K15 */ be_nested_str_weak(show_qrcode),
+ /* K16 */ be_nested_str_weak(_X3Cp_X3E_X20_X25s_X3C_X2Fp_X3E),
+ /* K17 */ be_nested_str_weak(_X3C_X2Fdiv_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K18 */ be_nested_str_weak(contains),
+ /* K19 */ be_nested_str_weak(POWER),
+ /* K20 */ be_const_int(1),
+ /* K21 */ be_nested_str_weak(HSBColor),
+ /* K22 */ be_nested_str_weak(CT),
+ /* K23 */ be_nested_str_weak(Dimmer),
+ /* K24 */ be_nested_str_weak(push),
+ /* K25 */ be_nested_str_weak(type),
+ /* K26 */ be_nested_str_weak(light0),
+ /* K27 */ be_nested_str_weak(relay),
+ /* K28 */ be_nested_str_weak(stop_iteration),
+ /* K29 */ be_nested_str_weak(light1),
+ /* K30 */ be_nested_str_weak(light2),
+ /* K31 */ be_nested_str_weak(light3),
+ /* K32 */ be_nested_str_weak(autoconf),
+ /* K33 */ be_nested_str_weak(autoconf_sensors_list),
+ /* K34 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BFabrics_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cp_X3EAssociated_X20fabrics_X3A_X3C_X2Fp_X3E),
+ /* K35 */ be_nested_str_weak(sessions),
+ /* K36 */ be_nested_str_weak(_X3Cp_X3E_X3Cb_X3ENone_X3C_X2Fb_X3E_X3C_X2Fp_X3E),
+ /* K37 */ be_nested_str_weak(fabrics),
+ /* K38 */ be_nested_str_weak(persistables),
+ /* K39 */ be_nested_str_weak(_X3Chr_X3E),
+ /* K40 */ be_nested_str_weak(fabric_label),
+ /* K41 */ be_nested_str_weak(_X3CNo_X20label_X3E),
+ /* K42 */ be_nested_str_weak(html_escape),
+ /* K43 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3B_X23_X25i_X20_X25s_X3C_X2Fb_X3E_X20_X28_X25s_X29_X26nbsp_X3B_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K44 */ be_nested_str_weak(get_fabric_index),
+ /* K45 */ be_nested_str_weak(get_admin_vendor_name),
+ /* K46 */ be_nested_str_weak(get_fabric_id),
+ /* K47 */ be_nested_str_weak(copy),
+ /* K48 */ be_nested_str_weak(reverse),
+ /* K49 */ be_nested_str_weak(get_device_id),
+ /* K50 */ be_nested_str_weak(Fabric_X3A_X20_X25s_X3Cbr_X3E),
+ /* K51 */ be_nested_str_weak(tohex),
+ /* K52 */ be_nested_str_weak(Device_X3A_X20_X25s_X3Cbr_X3E_X26nbsp_X3B),
+ /* K53 */ be_nested_str_weak(_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X20onsubmit_X3D_X27return_X20confirm_X28_X22Are_X20you_X20sure_X3F_X22_X29_X3B_X27_X3E),
+ /* K54 */ be_nested_str_weak(_X3Cinput_X20name_X3D_X27del_fabric_X27_X20type_X3D_X27hidden_X27_X20value_X3D_X27_X25i_X27_X3E),
+ /* K55 */ be_nested_str_weak(_X3Cbutton_X20name_X3D_X27del_X27_X20class_X3D_X27button_X20bgrn_X27_X3EDelete_X20Fabric_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K56 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K57 */ be_nested_str_weak(_X20),
+ /* K58 */ be_nested_str_weak(_XE2_X96_X84),
+ /* K59 */ be_nested_str_weak(_XE2_X96_X80),
+ /* K60 */ be_nested_str_weak(_XE2_X96_X88),
+ /* K61 */ be_nested_str_weak(matter),
+ /* K62 */ be_nested_str_weak(QRCode),
+ /* K63 */ be_nested_str_weak(encode_str),
+ /* K64 */ be_nested_str_weak(bitmap),
+ /* K65 */ be_nested_str_weak(size),
+ /* K66 */ be_nested_str_weak(_X3Cstyle_X3E_X2Eqr_X7Bfont_X2Dfamily_X3Amonospace_X3B_X20margin_X3A0_X3B_X20padding_X3A0_X3B_X20white_X2Dspace_X3Apre_X3B_X20font_X2Dsize_X3A18px_X3B_X20color_X3A_X23fff_X3B_X20line_X2Dheight_X3A100_X25_X3B_X7D_X3C_X2Fstyle_X3E),
+ /* K67 */ be_nested_str_weak(_X3Cdiv_X20style_X3D_X27transform_X3Ascale_X28_X2E8_X2C1_X29_X3B_X20display_X3Ainline_X2Dblock_X3B_X27_X3E),
+ /* K68 */ be_nested_str_weak(_X3Cdiv_X20class_X3D_X27qr_X27_X3E),
+ /* K69 */ be_nested_str_weak(),
+ /* K70 */ be_nested_str_weak(_X3C_X2Fdiv_X3E),
+ /* K71 */ be_const_int(2),
+ /* K72 */ be_nested_str_weak(_X3Cdiv_X20class_X3D_X27qr_X27_X20style_X3D_X27background_X2Dcolor_X3A_X23000_X3B_X27_X3E),
+ /* K73 */ be_nested_str_weak(_X2F_X3Cdiv_X3E),
+ /* K74 */ be_nested_str_weak(matter_enabled),
+ /* K75 */ be_nested_str_weak(count_active_fabrics),
+ /* K76 */ be_nested_str_weak(_X3Cdiv_X20style_X3D_X27text_X2Dalign_X3Aright_X3Bfont_X2Dsize_X3A11px_X3Bcolor_X3A_X23aaa_X3Bpadding_X3A0px_X3B_X27_X3E_X25s_X3C_X2Fdiv_X3E),
+ /* K77 */ be_nested_str_weak(Matter_X3A_X20No_X20active_X20association),
+ /* K78 */ be_nested_str_weak(Matter_X3A_X20),
+ /* K79 */ be_nested_str_weak(_X20active_X20association),
+ /* K80 */ be_nested_str_weak(s),
+ /* K81 */ be_nested_str_weak(show_bridge_status),
+ /* K82 */ be_nested_str_weak(is_root_commissioning_open),
+ /* K83 */ be_nested_str_weak(show_commissioning_info),
+ /* K84 */ be_nested_str_weak(check_privileged_access),
+ /* K85 */ be_nested_str_weak(content_start),
+ /* K86 */ be_nested_str_weak(Matter),
+ /* K87 */ be_nested_str_weak(content_send_style),
+ /* K88 */ be_nested_str_weak(show_enable),
+ /* K89 */ be_nested_str_weak(show_plugins_configuration),
+ /* K90 */ be_nested_str_weak(_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cform_X20id_X3D_X27butmat_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20action_X3D_X27mattera_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X20name_X3D_X27_X27_X3EAdvanced_X20Configuration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E),
+ /* K91 */ be_nested_str_weak(content_button),
+ /* K92 */ be_nested_str_weak(BUTTON_CONFIGURATION),
+ /* K93 */ be_nested_str_weak(content_stop),
+ /* K94 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BMatter_X20Advanced_X20Configuration_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X20onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E_X3Cp_X3EPasscode_X3A_X3C_X2Fp_X3E),
+ /* K95 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27number_X27_X20min_X3D_X271_X27_X20max_X3D_X2799999998_X27_X20name_X3D_X27passcode_X27_X20value_X3D_X27_X25i_X27_X3E),
+ /* K96 */ be_nested_str_weak(root_passcode),
+ /* K97 */ be_nested_str_weak(_X3Cp_X3EDistinguish_X20id_X3A_X3C_X2Fp_X3E),
+ /* K98 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27number_X27_X20min_X3D_X270_X27_X20max_X3D_X274095_X27_X20name_X3D_X27discriminator_X27_X20value_X3D_X27_X25i_X27_X3E),
+ /* K99 */ be_nested_str_weak(root_discriminator),
+ /* K100 */ be_nested_str_weak(ipv4only),
+ /* K101 */ be_nested_str_weak(_X20checked),
+ /* K102 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20type_X3D_X27checkbox_X27_X20name_X3D_X27ipv4_X27_X25s_X3EIPv4_X20only_X3C_X2Fp_X3E),
+ /* K103 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E_X3Cbutton_X20name_X3D_X27passcode_X27_X20class_X3D_X27button_X20bgrn_X27_X3EChange_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K104 */ be_nested_str_weak(json),
+ /* K105 */ be_nested_str_weak(string),
+ /* K106 */ be_nested_str_weak(split),
+ /* K107 */ be_nested_str_weak(_X7C),
+ /* K108 */ be_nested_str_weak(plugins_classes),
+ /* K109 */ be_nested_str_weak(find),
+ /* K110 */ be_nested_str_weak(ARG_HINT),
+ /* K111 */ be_nested_str_weak(_X3Cscript_X20type_X3D_X27text_X2Fjavascript_X27_X3Evar_X20hm_X3D_X25s_X3Bvar_X20hl_X3D_X25s_X3B_X3C_X2Fscript_X3E),
+ /* K112 */ be_nested_str_weak(dump),
+ /* K113 */ be_nested_str_weak(_ADD_ENDPOINT_JS),
+ /* K114 */ be_nested_str_weak(get_option),
+ /* K115 */ be_nested_str_weak(MATTER_OPTION),
+ /* K116 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BMatter_X20_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X20style_X3D_X27width_X3A320px_X3B_X27_X3ECheck_X20the_X20_X3Ca_X20href_X3D_X27https_X3A_X2F_X2Ftasmota_X2Egithub_X2Eio_X2Fdocs_X2FMatter_X2F_X27_X20target_X3D_X27_blank_X27_X3EMatter_X20documentation_X3C_X2Fa_X3E_X2E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E),
+ /* K117 */ be_nested_str_weak(checked),
+ /* K118 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20id_X3D_X27menable_X27_X20type_X3D_X27checkbox_X27_X20name_X3D_X27menable_X27_X20_X25s_X3E),
+ /* K119 */ be_nested_str_weak(_X3Clabel_X20for_X3D_X27menable_X27_X3E_X3Cb_X3EMatter_X20enable_X3C_X2Fb_X3E_X3C_X2Flabel_X3E_X3C_X2Fp_X3E),
+ /* K120 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20id_X3D_X27comm_X27_X20type_X3D_X27checkbox_X27_X20name_X3D_X27comm_X27_X20_X25s_X3E),
+ /* K121 */ be_nested_str_weak(_X3Clabel_X20for_X3D_X27comm_X27_X3E_X3Cb_X3ECommissioning_X20open_X3C_X2Fb_X3E_X3C_X2Flabel_X3E_X3C_X2Fp_X3E),
+ /* K122 */ be_nested_str_weak(disable_bridge_mode),
+ /* K123 */ be_nested_str_weak(_X3Cp_X3E_X3Cinput_X20type_X3D_X27checkbox_X27_X20name_X3D_X27nobridge_X27_X25s_X3E_X3Cb_X3EForce_X20Static_X20endpoints_X3C_X2Fb_X3E_X20_X28non_X2Dbridge_X29_X3C_X2Fp_X3E),
+ /* K124 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E_X3Cbutton_X20name_X3D_X27save_X27_X20class_X3D_X27button_X20bgrn_X27_X3ESave_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K125 */ be_const_class(be_class_Matter_UI),
+ /* K126 */ be_nested_str_weak(keys),
+ /* K127 */ be_nested_str_weak(has_arg),
+ /* K128 */ be_nested_str_weak(mtc0),
+ /* K129 */ be_nested_str_weak(stop_basic_commissioning),
+ /* K130 */ be_nested_str_weak(mtc1),
+ /* K131 */ be_nested_str_weak(start_root_basic_commissioning),
+ /* K132 */ be_nested_str_weak(introspect),
+ /* K133 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BCurrent_X20Configuration_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K134 */ be_nested_str_weak(_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E_X3Cp_X3E_X3Cb_X3ELocal_X20sensors_X20and_X20devices_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E),
+ /* K135 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20width_X3D_X2725_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X23_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2778_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EName_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EType_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EParameter_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2715_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
+ /* K136 */ be_nested_str_weak(plugins_config),
+ /* K137 */ be_nested_str_weak(remove),
+ /* K138 */ be_nested_str_weak(0),
+ /* K139 */ be_nested_str_weak(k2l_num),
+ /* K140 */ be_nested_str_weak(http_),
+ /* K141 */ be_nested_str_weak(ui_conf_to_string),
+ /* K142 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25i_X3C_X2Fb_X3E_X3C_X2Ftd_X3E),
+ /* K143 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X3E_X3C_X2Ftd_X3E),
+ /* K144 */ be_nested_str_weak(name),
+ /* K145 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25s_X3C_X2Fb_X3E_X3C_X2Ftd_X3E),
+ /* K146 */ be_nested_str_weak(plugin_name),
+ /* K147 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X20placeholder_X3D_X27_X25s_X27_X20title_X3D_X27_X25s_X27_X3E_X3C_X2Ftd_X3E),
+ /* K148 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27text_X2Dalign_X3Acenter_X3B_X27_X3E_X3Cbutton_X20name_X3D_X27del_X25i_X27_X20title_X3D_X27Delete_X20Endpoint_X20_X25i_X27_X20style_X3D_X27background_X3Anone_X3Bborder_X3Anone_X3Bline_X2Dheight_X3A1_X3B_X27_X20onclick_X3D_X22return_X20confirm_X28_X27Confirm_X20removing_X20endpoint_X20_X25i_X27_X29_X22_X3E_X26_X23128293_X3B_X3C_X2Fbutton_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
+ /* K149 */ be_nested_str_weak(_X3C_X2Ftable_X3E),
+ /* K150 */ be_nested_str_weak(_X3Cp_X3E_X26lt_X3Bnone_X26gt_X3B_X3C_X2Fp_X3E),
+ /* K151 */ be_nested_str_weak(_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K152 */ be_nested_str_weak(url),
+ /* K153 */ be_nested_str_weak(sort_distinct),
+ /* K154 */ be_nested_str_weak(get_plugin_remote_info),
+ /* K155 */ be_nested_str_weak(_X26_X23x1F517_X3B_X20_X3Ca_X20target_X3D_X27_blank_X27_X20title_X3D_X27http_X3A_X2F_X2F_X25s_X2F_X27_X20href_X3D_X22http_X3A_X2F_X2F_X25s_X2F_X3F_X22_X3E_X25s_X3C_X2Fa_X3E),
+ /* K156 */ be_nested_str_weak(_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X2725_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2778_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2715_X27_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
+ /* K157 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20width_X3D_X2722_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25i_X3C_X2Fb_X3E_X3C_X2Ftd_X3E),
+ /* K158 */ be_nested_str_weak(_X3Ctd_X20width_X3D_X2778_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X20placeholder_X3D_X27_X28optional_X29_X27_X3E_X3C_X2Ftd_X3E),
+ /* K159 */ be_nested_str_weak(_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X25s_X3C_X2Fb_X3E_X3C_X2Fselect_X3E_X3C_X2Ftd_X3E),
+ /* K160 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X278_X27_X20value_X3D_X27_X25s_X27_X20title_X3D_X27_X25s_X27_X3E_X3C_X2Ftd_X3E),
+ /* K161 */ be_nested_str_weak(_X3Ctd_X20width_X3D_X2715_X27_X20style_X3D_X27text_X2Dalign_X3Acenter_X3B_X27_X3E_X3Cbutton_X20name_X3D_X27del_X25i_X27_X20style_X3D_X27background_X3Anone_X3Bborder_X3Anone_X3Bline_X2Dheight_X3A1_X3B_X27_X20onclick_X3D_X22return_X20confirm_X28_X27Confirm_X20removing_X20endpoint_X27_X29_X22_X3E_X26_X23128293_X3B_X3C_X2Fbutton_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
+ /* K162 */ be_nested_str_weak(_X3C_X2Ftable_X3E_X3Cp_X3E_X3C_X2Fp_X3E),
+ /* K163 */ be_nested_str_weak(_X3Cbutton_X20name_X3D_X27config_X27_X20class_X3D_X27button_X20bgrn_X27_X3EChange_X20configuration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E),
+ /* K164 */ be_nested_str_weak(zigbee),
+ /* K165 */ be_nested_str_weak(show_plugins_hints_js),
+ /* K166 */ be_nested_str_weak(_CLASSES_TYPES_STD),
+ /* K167 */ be_nested_str_weak(_CLASSES_TYPES),
+ /* K168 */ be_nested_str_weak(_CLASSES_TYPES_VIRTUAL),
+ /* K169 */ be_nested_str_long(_X3Cp_X3E_X3C_X2Fp_X3E_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BAdd_X20to_X20Configuration_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3Cb_X3EAdd_X20local_X20sensor_X20or_X20device_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X27100_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EName_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EType_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EParameter_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E_X3Ctr_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X27_X20placeholder_X3D_X27_X28optional_X29_X27_X20title_X3D_X27_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cselect_X20id_X3D_X27pi_X27_X20name_X3D_X27pi_X27_X20onchange_X3D_X27otm_X28_X22arg_X22_X2Cthis_X2Evalue_X29_X27_X3E),
+ /* K170 */ be_nested_str_weak(plugin_option),
+ /* K171 */ be_nested_str_long(_X3C_X2Fselect_X3E_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20id_X3D_X27arg_X27_X20name_X3D_X27arg_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X27_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E_X3C_X2Ftable_X3E_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cbutton_X20name_X3D_X27addep_X27_X20class_X3D_X27button_X20bgrn_X27_X3ECreate_X20new_X20endpoint_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3Chr_X3E_X3Cp_X3E_X3Cb_X3EAdd_X20Remote_X20Tasmota_X20or_X20OpenBK_X3C_X2Fb_X3E_X3C_X2Fp_X3E_X3Cform_X20action_X3D_X27_X2Fmatteradd_X27_X20method_X3D_X27get_X27_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X2730_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3Ehttp_X3A_X2F_X2F_X3C_X2Fb_X3E_X3C_X2Ftd_X3E_X3Ctd_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27url_X27_X20size_X3D_X278_X27_X20value_X3D_X27_X27_X20required_X20placeholder_X3D_X27IP_X20or_X20domain_X27_X3E_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X2710_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cb_X3E_X2F_X3C_X2Fb_X3E_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E_X3C_X2Ftr_X3E_X3C_X2Ftable_X3E_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cbutton_X20class_X3D_X27button_X20bgrn_X27_X3EAuto_X2Dconfigure_X20remote_X20Tasmota_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3Chr_X3E_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20RESET_X20the_X20configuration_X20to_X20the_X20default_X2E_X20You_X20will_X20need_X20to_X20associate_X20again_X2E_X22_X29_X3B_X27_X3E_X3Cbutton_X20name_X3D_X27auto_X27_X20class_X3D_X27button_X20bred_X27_X3EReset_X20all_X20and_X20Auto_X2Ddiscover_X3C_X2Fbutton_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Fform_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E),
+ /* K172 */ be_nested_str_weak(plugins),
+ /* K173 */ be_nested_str_weak(BRIDGE),
+ /* K174 */ be_nested_str_weak(http_remote),
+ /* K175 */ be_nested_str_weak(addr),
+ /* K176 */ be_nested_str_weak(_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E),
+ /* K177 */ be_nested_str_weak(_STYLESHEET),
+ /* K178 */ be_nested_str_weak(k2l),
+ /* K179 */ be_nested_str_weak(_X3Ctr_X20class_X3D_X27ztdm_X20htrm_X27_X3E_X3Ctd_X3E_X26_X23x1F517_X3B_X20_X3Ca_X20target_X3D_X27_blank_X27_X20title_X3D_X27http_X3A_X2F_X2F_X25s_X2F_X27_X20href_X3D_X22http_X3A_X2F_X2F_X25s_X2F_X3F_X22_X27_X3E_X25s_X3C_X2Fa_X3E_X3C_X2Ftd_X3E),
+ /* K180 */ be_nested_str_weak(web_last_seen),
+ /* K181 */ be_nested_str_weak(_X3Ctr_X20class_X3D_X27htrm_X27_X3E_X3Ctd_X20colspan_X3D_X272_X27_X3E),
+ /* K182 */ be_nested_str_weak(web_values),
+ /* K183 */ be_nested_str_weak(_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
+ /* K184 */ be_nested_str_weak(_X3C_X2Ftable_X3E_X3Chr_X3E),
+ /* K185 */ be_nested_str_weak(_X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27matterc_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3E),
+ /* K186 */ be_nested_str_weak(_LOGO),
+ /* K187 */ be_nested_str_weak(_X20Configure_X20Matter_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E),
+ /* K188 */ be_nested_str_weak(get_plugin_class_displayname),
+ /* K189 */ be_nested_str_weak(Matter_X20Advanced_X20Configuration),
+ /* K190 */ be_nested_str_weak(show_passcode_form),
+ /* K191 */ be_nested_str_weak(show_fabric_info),
+ /* K192 */ be_nested_str_weak(web_add_config_button),
+ /* K193 */ be_nested_str_weak(Matter_X20Create_X20new_X20endpoint),
+ /* K194 */ be_nested_str_weak(arg),
+ /* K195 */ be_nested_str_weak(show_remote_autoconf),
+ /* K196 */ be_nested_str_weak(on),
+ /* K197 */ be_nested_str_weak(_X2Fmatterc),
+ /* K198 */ be_nested_str_weak(HTTP_GET),
+ /* K199 */ be_nested_str_weak(HTTP_POST),
+ /* K200 */ be_nested_str_weak(_X2Fmattera),
+ /* K201 */ be_nested_str_weak(_X2Fmatteradd),
+ /* K202 */ be_nested_str_weak(add_driver),
+ /* K203 */ be_nested_str_weak(_X3Coption_X20value_X3D_X27_X27_X3E_X3C_X2Foption_X3E),
+ /* K204 */ be_nested_str_weak(_X2Dvirtual),
+ /* K205 */ be_nested_str_weak(_X3Coption_X20value_X3D_X27_X27_X20disabled_X3E_X2D_X2D_X2D_X20Virtual_X20Devices_X20_X2D_X2D_X2D_X3C_X2Foption_X3E),
+ /* K206 */ be_nested_str_weak(_X2Dzigbee),
+ /* K207 */ be_nested_str_weak(_X3Coption_X20value_X3D_X27_X27_X20disabled_X3E_X2D_X2D_X2D_X20Zigbee_X20Devices_X20_X2D_X2D_X2D_X3C_X2Foption_X3E),
+ /* K208 */ be_nested_str_weak(_X3Coption_X20value_X3D_X27_X25s_X27_X25s_X3E_X25s_X3C_X2Foption_X3E),
+ /* K209 */ be_nested_str_weak(_X20selected),
+ /* K210 */ be_nested_str_weak(Plugin_Device),
+ /* K211 */ be_nested_str_weak(PROBE_TIMEOUT),
+ /* K212 */ be_nested_str_weak(HTTP_remote),
+ /* K213 */ be_nested_str_weak(call_sync),
+ /* K214 */ be_nested_str_weak(Status_X2010),
+ /* K215 */ be_nested_str_weak(load),
+ /* K216 */ be_nested_str_weak(StatusSNS),
+ /* K217 */ be_nested_str_weak(Status_X2011),
+ /* K218 */ be_nested_str_weak(StatusSTS),
+ /* K219 */ be_nested_str_weak(log),
+ /* K220 */ be_nested_str_weak(MTR_X3A_X20probed_X20_X27_X25s_X27_X20status10_X3D_X25s_X20satus11_X3D_X25s),
+ /* K221 */ be_nested_str_weak(generate_config_from_status),
+ /* K222 */ be_nested_str_weak(_CLASSES_TYPES2),
+ /* K223 */ be_nested_str_weak(_X3Cfieldset_X3E_X3Clegend_X3E_X3Cb_X3E_X26nbsp_X3BMatter_X20Remote_X20Device_X26nbsp_X3B_X3C_X2Fb_X3E_X3C_X2Flegend_X3E_X3Cp_X3E_X3C_X2Fp_X3E_X3Cp_X3E_X3Cb_X3EAdd_X20Remote_X20sensor_X20or_X20device_X3C_X2Fb_X3E_X3C_X2Fp_X3E),
+ /* K224 */ be_nested_str_weak(_X3Cp_X3E_X26_X23x1F517_X3B_X20_X3Ca_X20target_X3D_X27_blank_X27_X20href_X3D_X22http_X3A_X2F_X2F_X25s_X2F_X3F_X22_X3E_X25s_X3C_X2Fa_X3E_X3C_X2Fp_X3E),
+ /* K225 */ be_nested_str_weak(_X3Cform_X20action_X3D_X27_X2Fmatterc_X27_X20method_X3D_X27post_X27_X3E_X3Ctable_X20style_X3D_X27width_X3A100_X25_X27_X3E_X3Ctr_X3E_X3Ctd_X20width_X3D_X27100_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EName_X3C_X2Ftd_X3E_X3Ctd_X20width_X3D_X27115_X27_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EType_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3EParameter_X3C_X2Ftd_X3E_X3C_X2Ftr_X3E),
+ /* K226 */ be_nested_str_weak(_X3Cinput_X20name_X3D_X27url_X27_X20type_X3D_X27hidden_X27_X20value_X3D_X27_X25s_X27_X3E),
+ /* K227 */ be_nested_str_weak(_X3Ctr_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cinput_X20type_X3D_X27text_X27_X20name_X3D_X27nam_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X27_X20placeholder_X3D_X27_X28optional_X29_X27_X3E_X3C_X2Ftd_X3E),
+ /* K228 */ be_nested_str_weak(_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E_X3Cselect_X20name_X3D_X27pi_X25i_X27_X20onchange_X3D_X27otm_X28_X22arg_X25i_X22_X2Cthis_X2Evalue_X29_X27_X3E),
+ /* K229 */ be_nested_str_weak(_X3C_X2Fselect_X3E_X3C_X2Ftd_X3E_X3Ctd_X20style_X3D_X27font_X2Dsize_X3Asmaller_X3B_X27_X3E),
+ /* K230 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27text_X27_X20id_X3D_X27arg_X25i_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X20placeholder_X3D_X27_X25s_X27_X20title_X3D_X27_X25s_X27_X3E),
+ /* K231 */ be_nested_str_weak(_X3Cinput_X20type_X3D_X27text_X27_X20id_X3D_X27arg_X25i_X27_X20name_X3D_X27arg_X25i_X27_X20size_X3D_X271_X27_X20value_X3D_X27_X25s_X27_X3E),
+ /* K232 */ be_nested_str_weak(_X3C_X2Ftable_X3E_X3Cdiv_X20style_X3D_X27display_X3A_X20block_X3B_X27_X3E_X3C_X2Fdiv_X3E_X3Cbutton_X20name_X3D_X27addrem_X27_X20class_X3D_X27button_X20bgrn_X27_X3EAdd_X20endpoints_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fform_X3E_X3C_X2Ffieldset_X3E),
+ /* K233 */ be_nested_str_weak(_X3Cp_X3E_X3Cb_X3EUnable_X20to_X20connect_X20to_X20_X27_X25s_X27_X3C_X2Fb_X3E_X3C_X2Fp_X3E),
};
extern const bclass be_class_Matter_UI;
/********************************************************************
-** Solidified function: equal_map
+** Solidified function: show_commissioning_info
********************************************************************/
-be_local_closure(class_Matter_UI_equal_map, /* name */
+be_local_closure(class_Matter_UI_show_commissioning_info, /* name */
be_nested_proto(
- 8, /* nstack */
- 2, /* argc */
- 12, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(equal_map),
- &be_const_str_solidified,
- ( &(const binstruction[53]) { /* code */
- 0x58080000, // 0000 LDCONST R2 K0
- 0x600C0010, // 0001 GETGBL R3 G16
- 0x8C100101, // 0002 GETMET R4 R0 K1
- 0x7C100200, // 0003 CALL R4 1
- 0x7C0C0200, // 0004 CALL R3 1
- 0xA8020010, // 0005 EXBLK 0 #0017
- 0x5C100600, // 0006 MOVE R4 R3
- 0x7C100000, // 0007 CALL R4 0
- 0x8C140302, // 0008 GETMET R5 R1 K2
- 0x5C1C0800, // 0009 MOVE R7 R4
- 0x7C140400, // 000A CALL R5 2
- 0x74160002, // 000B JMPT R5 #000F
- 0x50140000, // 000C LDBOOL R5 0 0
- 0xA8040001, // 000D EXBLK 1 1
- 0x80040A00, // 000E RET 1 R5
- 0x94140204, // 000F GETIDX R5 R1 R4
- 0x94180004, // 0010 GETIDX R6 R0 R4
- 0x20140A06, // 0011 NE R5 R5 R6
- 0x78160002, // 0012 JMPF R5 #0016
- 0x50140000, // 0013 LDBOOL R5 0 0
- 0xA8040001, // 0014 EXBLK 1 1
- 0x80040A00, // 0015 RET 1 R5
- 0x7001FFEE, // 0016 JMP #0006
- 0x580C0003, // 0017 LDCONST R3 K3
- 0xAC0C0200, // 0018 CATCH R3 1 0
- 0xB0080000, // 0019 RAISE 2 R0 R0
- 0x600C0010, // 001A GETGBL R3 G16
- 0x8C100301, // 001B GETMET R4 R1 K1
- 0x7C100200, // 001C CALL R4 1
- 0x7C0C0200, // 001D CALL R3 1
- 0xA8020010, // 001E EXBLK 0 #0030
- 0x5C100600, // 001F MOVE R4 R3
- 0x7C100000, // 0020 CALL R4 0
- 0x8C140102, // 0021 GETMET R5 R0 K2
- 0x5C1C0800, // 0022 MOVE R7 R4
- 0x7C140400, // 0023 CALL R5 2
- 0x74160002, // 0024 JMPT R5 #0028
- 0x50140000, // 0025 LDBOOL R5 0 0
- 0xA8040001, // 0026 EXBLK 1 1
- 0x80040A00, // 0027 RET 1 R5
- 0x94140204, // 0028 GETIDX R5 R1 R4
- 0x94180004, // 0029 GETIDX R6 R0 R4
- 0x20140A06, // 002A NE R5 R5 R6
- 0x78160002, // 002B JMPF R5 #002F
- 0x50140000, // 002C LDBOOL R5 0 0
- 0xA8040001, // 002D EXBLK 1 1
- 0x80040A00, // 002E RET 1 R5
- 0x7001FFEE, // 002F JMP #001F
- 0x580C0003, // 0030 LDCONST R3 K3
- 0xAC0C0200, // 0031 CATCH R3 1 0
- 0xB0080000, // 0032 RAISE 2 R0 R0
- 0x500C0200, // 0033 LDBOOL R3 1 0
- 0x80040600, // 0034 RET 1 R3
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: page_part_mgr_adv
-********************************************************************/
-be_local_closure(class_Matter_UI_page_part_mgr_adv, /* name */
- be_nested_proto(
- 5, /* nstack */
+ 12, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@@ -330,144 +259,70 @@ be_local_closure(class_Matter_UI_page_part_mgr_adv, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(page_part_mgr_adv),
+ be_str_weak(show_commissioning_info),
&be_const_str_solidified,
- ( &(const binstruction[23]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080305, // 0001 GETMET R2 R1 K5
- 0x7C080200, // 0002 CALL R2 1
- 0x740A0001, // 0003 JMPT R2 #0006
- 0x4C080000, // 0004 LDNIL R2
- 0x80040400, // 0005 RET 1 R2
- 0x8C080306, // 0006 GETMET R2 R1 K6
- 0x58100007, // 0007 LDCONST R4 K7
- 0x7C080400, // 0008 CALL R2 2
- 0x8C080308, // 0009 GETMET R2 R1 K8
- 0x7C080200, // 000A CALL R2 1
- 0x8C080109, // 000B GETMET R2 R0 K9
- 0x7C080200, // 000C CALL R2 1
- 0x780A0003, // 000D JMPF R2 #0012
- 0x8C08010A, // 000E GETMET R2 R0 K10
- 0x7C080200, // 000F CALL R2 1
- 0x8C08010B, // 0010 GETMET R2 R0 K11
- 0x7C080200, // 0011 CALL R2 1
- 0x8C08010C, // 0012 GETMET R2 R0 K12
- 0x7C080200, // 0013 CALL R2 1
- 0x8C08030D, // 0014 GETMET R2 R1 K13
- 0x7C080200, // 0015 CALL R2 1
- 0x80000000, // 0016 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: page_part_mgr
-********************************************************************/
-be_local_closure(class_Matter_UI_page_part_mgr, /* name */
- be_nested_proto(
- 5, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(page_part_mgr),
- &be_const_str_solidified,
- ( &(const binstruction[27]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080305, // 0001 GETMET R2 R1 K5
- 0x7C080200, // 0002 CALL R2 1
- 0x740A0001, // 0003 JMPT R2 #0006
- 0x4C080000, // 0004 LDNIL R2
- 0x80040400, // 0005 RET 1 R2
- 0x8C080306, // 0006 GETMET R2 R1 K6
- 0x5810000E, // 0007 LDCONST R4 K14
- 0x7C080400, // 0008 CALL R2 2
- 0x8C080308, // 0009 GETMET R2 R1 K8
- 0x7C080200, // 000A CALL R2 1
- 0x8C08010F, // 000B GETMET R2 R0 K15
- 0x7C080200, // 000C CALL R2 1
- 0x8C080109, // 000D GETMET R2 R0 K9
- 0x7C080200, // 000E CALL R2 1
- 0x780A0001, // 000F JMPF R2 #0012
- 0x8C080110, // 0010 GETMET R2 R0 K16
- 0x7C080200, // 0011 CALL R2 1
- 0x8C080311, // 0012 GETMET R2 R1 K17
- 0x58100012, // 0013 LDCONST R4 K18
- 0x7C080400, // 0014 CALL R2 2
- 0x8C080313, // 0015 GETMET R2 R1 K19
- 0x88100314, // 0016 GETMBR R4 R1 K20
- 0x7C080400, // 0017 CALL R2 2
- 0x8C08030D, // 0018 GETMET R2 R1 K13
- 0x7C080200, // 0019 CALL R2 1
- 0x80000000, // 001A RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: plugin_name
-********************************************************************/
-be_local_closure(class_Matter_UI_plugin_name, /* name */
- be_nested_proto(
- 6, /* nstack */
- 3, /* argc */
- 11, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(plugin_name),
- &be_const_str_solidified,
- ( &(const binstruction[ 8]) { /* code */
- 0x1C0C0315, // 0000 EQ R3 R1 K21
- 0x780E0000, // 0001 JMPF R3 #0003
- 0x80062A00, // 0002 RET 1 K21
- 0x880C0116, // 0003 GETMBR R3 R0 K22
- 0x8C0C0717, // 0004 GETMET R3 R3 K23
- 0x5C140200, // 0005 MOVE R5 R1
- 0x7C0C0400, // 0006 CALL R3 2
- 0x80040600, // 0007 RET 1 R3
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: matter_enabled
-********************************************************************/
-be_local_closure(class_Matter_UI_matter_enabled, /* name */
- be_nested_proto(
- 5, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(matter_enabled),
- &be_const_str_solidified,
- ( &(const binstruction[ 8]) { /* code */
- 0x60040017, // 0000 GETGBL R1 G23
- 0xB80A3000, // 0001 GETNGBL R2 K24
- 0x8C080519, // 0002 GETMET R2 R2 K25
- 0xB8123400, // 0003 GETNGBL R4 K26
- 0x8810091B, // 0004 GETMBR R4 R4 K27
- 0x7C080400, // 0005 CALL R2 2
- 0x7C040200, // 0006 CALL R1 1
- 0x80040200, // 0007 RET 1 R1
+ ( &(const binstruction[61]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x88080101, // 0001 GETMBR R2 R0 K1
+ 0x88080502, // 0002 GETMBR R2 R2 K2
+ 0x88080503, // 0003 GETMBR R2 R2 K3
+ 0xB80E0800, // 0004 GETNGBL R3 K4
+ 0x8C0C0705, // 0005 GETMET R3 R3 K5
+ 0x7C0C0200, // 0006 CALL R3 1
+ 0x04080403, // 0007 SUB R2 R2 R3
+ 0x540E03E7, // 0008 LDINT R3 1000
+ 0x0C080403, // 0009 DIV R2 R2 R3
+ 0x140C0506, // 000A LT R3 R2 K6
+ 0x780E0000, // 000B JMPF R3 #000D
+ 0x58080006, // 000C LDCONST R2 K6
+ 0x540E001D, // 000D LDINT R3 30
+ 0x000C0403, // 000E ADD R3 R2 R3
+ 0x5412003B, // 000F LDINT R4 60
+ 0x0C0C0604, // 0010 DIV R3 R3 R4
+ 0x8C100307, // 0011 GETMET R4 R1 K7
+ 0x60180018, // 0012 GETGBL R6 G24
+ 0x581C0008, // 0013 LDCONST R7 K8
+ 0x5C200600, // 0014 MOVE R8 R3
+ 0x7C180400, // 0015 CALL R6 2
+ 0x7C100400, // 0016 CALL R4 2
+ 0x88100101, // 0017 GETMBR R4 R0 K1
+ 0x88100902, // 0018 GETMBR R4 R4 K2
+ 0x8C100909, // 0019 GETMET R4 R4 K9
+ 0x7C100200, // 001A CALL R4 1
+ 0x8C140307, // 001B GETMET R5 R1 K7
+ 0x601C0018, // 001C GETGBL R7 G24
+ 0x5820000A, // 001D LDCONST R8 K10
+ 0x40260D0B, // 001E CONNECT R9 K6 K11
+ 0x94240809, // 001F GETIDX R9 R4 R9
+ 0x542A0003, // 0020 LDINT R10 4
+ 0x542E0005, // 0021 LDINT R11 6
+ 0x4028140B, // 0022 CONNECT R10 R10 R11
+ 0x9428080A, // 0023 GETIDX R10 R4 R10
+ 0x542E0006, // 0024 LDINT R11 7
+ 0x402C170C, // 0025 CONNECT R11 R11 K12
+ 0x942C080B, // 0026 GETIDX R11 R4 R11
+ 0x7C1C0800, // 0027 CALL R7 4
+ 0x7C140400, // 0028 CALL R5 2
+ 0x8C140307, // 0029 GETMET R5 R1 K7
+ 0x581C000D, // 002A LDCONST R7 K13
+ 0x7C140400, // 002B CALL R5 2
+ 0x88140101, // 002C GETMBR R5 R0 K1
+ 0x88140B02, // 002D GETMBR R5 R5 K2
+ 0x8C140B0E, // 002E GETMET R5 R5 K14
+ 0x7C140200, // 002F CALL R5 1
+ 0x8C18010F, // 0030 GETMET R6 R0 K15
+ 0x5C200A00, // 0031 MOVE R8 R5
+ 0x7C180400, // 0032 CALL R6 2
+ 0x8C180307, // 0033 GETMET R6 R1 K7
+ 0x60200018, // 0034 GETGBL R8 G24
+ 0x58240010, // 0035 LDCONST R9 K16
+ 0x5C280A00, // 0036 MOVE R10 R5
+ 0x7C200400, // 0037 CALL R8 2
+ 0x7C180400, // 0038 CALL R6 2
+ 0x8C180307, // 0039 GETMET R6 R1 K7
+ 0x58200011, // 003A LDCONST R8 K17
+ 0x7C180400, // 003B CALL R6 2
+ 0x80000000, // 003C RET 0
})
)
);
@@ -493,97 +348,97 @@ be_local_closure(class_Matter_UI_generate_config_from_status, /* name */
( &(const binstruction[97]) { /* code */
0x600C0012, // 0000 GETGBL R3 G18
0x7C0C0000, // 0001 CALL R3 0
- 0x5810001C, // 0002 LDCONST R4 K28
- 0x8C140502, // 0003 GETMET R5 R2 K2
- 0x581C001D, // 0004 LDCONST R7 K29
+ 0x58100006, // 0002 LDCONST R4 K6
+ 0x8C140512, // 0003 GETMET R5 R2 K18
+ 0x581C0013, // 0004 LDCONST R7 K19
0x7C140400, // 0005 CALL R5 2
0x78160001, // 0006 JMPF R5 #0009
- 0x5810001E, // 0007 LDCONST R4 K30
+ 0x58100014, // 0007 LDCONST R4 K20
0x7002000E, // 0008 JMP #0018
- 0x5814001E, // 0009 LDCONST R5 K30
+ 0x58140014, // 0009 LDCONST R5 K20
0x50180200, // 000A LDBOOL R6 1 0
0x781A000B, // 000B JMPF R6 #0018
- 0x8C180502, // 000C GETMET R6 R2 K2
+ 0x8C180512, // 000C GETMET R6 R2 K18
0x60200008, // 000D GETGBL R8 G8
0x5C240A00, // 000E MOVE R9 R5
0x7C200200, // 000F CALL R8 1
- 0x00223A08, // 0010 ADD R8 K29 R8
+ 0x00222608, // 0010 ADD R8 K19 R8
0x7C180400, // 0011 CALL R6 2
0x781A0002, // 0012 JMPF R6 #0016
0x5C100A00, // 0013 MOVE R4 R5
- 0x00140B1E, // 0014 ADD R5 R5 K30
+ 0x00140B14, // 0014 ADD R5 R5 K20
0x70020000, // 0015 JMP #0017
0x70020000, // 0016 JMP #0018
0x7001FFF1, // 0017 JMP #000A
0x4C140000, // 0018 LDNIL R5
0x4C180000, // 0019 LDNIL R6
0x4C1C0000, // 001A LDNIL R7
- 0x8C200502, // 001B GETMET R8 R2 K2
- 0x5828001F, // 001C LDCONST R10 K31
+ 0x8C200512, // 001B GETMET R8 R2 K18
+ 0x58280015, // 001C LDCONST R10 K21
0x7C200400, // 001D CALL R8 2
0x78220002, // 001E JMPF R8 #0022
0x5C1C0800, // 001F MOVE R7 R4
- 0x0410091E, // 0020 SUB R4 R4 K30
+ 0x04100914, // 0020 SUB R4 R4 K20
0x7002000C, // 0021 JMP #002F
- 0x8C200502, // 0022 GETMET R8 R2 K2
- 0x58280020, // 0023 LDCONST R10 K32
+ 0x8C200512, // 0022 GETMET R8 R2 K18
+ 0x58280016, // 0023 LDCONST R10 K22
0x7C200400, // 0024 CALL R8 2
0x78220002, // 0025 JMPF R8 #0029
0x5C180800, // 0026 MOVE R6 R4
- 0x0410091E, // 0027 SUB R4 R4 K30
+ 0x04100914, // 0027 SUB R4 R4 K20
0x70020005, // 0028 JMP #002F
- 0x8C200502, // 0029 GETMET R8 R2 K2
- 0x58280021, // 002A LDCONST R10 K33
+ 0x8C200512, // 0029 GETMET R8 R2 K18
+ 0x58280017, // 002A LDCONST R10 K23
0x7C200400, // 002B CALL R8 2
0x78220001, // 002C JMPF R8 #002F
0x5C140800, // 002D MOVE R5 R4
- 0x0410091E, // 002E SUB R4 R4 K30
+ 0x04100914, // 002E SUB R4 R4 K20
0x60200010, // 002F GETGBL R8 G16
- 0x40263C04, // 0030 CONNECT R9 K30 R4
+ 0x40262804, // 0030 CONNECT R9 K20 R4
0x7C200200, // 0031 CALL R8 1
0xA8020008, // 0032 EXBLK 0 #003C
0x5C241000, // 0033 MOVE R9 R8
0x7C240000, // 0034 CALL R9 0
- 0x8C280722, // 0035 GETMET R10 R3 K34
+ 0x8C280718, // 0035 GETMET R10 R3 K24
0x60300013, // 0036 GETGBL R12 G19
0x7C300000, // 0037 CALL R12 0
- 0x98324724, // 0038 SETIDX R12 K35 K36
- 0x98324A09, // 0039 SETIDX R12 K37 R9
+ 0x9832331A, // 0038 SETIDX R12 K25 K26
+ 0x98323609, // 0039 SETIDX R12 K27 R9
0x7C280400, // 003A CALL R10 2
0x7001FFF6, // 003B JMP #0033
- 0x58200003, // 003C LDCONST R8 K3
+ 0x5820001C, // 003C LDCONST R8 K28
0xAC200200, // 003D CATCH R8 1 0
0xB0080000, // 003E RAISE 2 R0 R0
0x4C200000, // 003F LDNIL R8
0x20200A08, // 0040 NE R8 R5 R8
0x78220005, // 0041 JMPF R8 #0048
- 0x8C200722, // 0042 GETMET R8 R3 K34
+ 0x8C200718, // 0042 GETMET R8 R3 K24
0x60280013, // 0043 GETGBL R10 G19
0x7C280000, // 0044 CALL R10 0
- 0x982A4726, // 0045 SETIDX R10 K35 K38
- 0x982A4A05, // 0046 SETIDX R10 K37 R5
+ 0x982A331D, // 0045 SETIDX R10 K25 K29
+ 0x982A3605, // 0046 SETIDX R10 K27 R5
0x7C200400, // 0047 CALL R8 2
0x4C200000, // 0048 LDNIL R8
0x20200C08, // 0049 NE R8 R6 R8
0x78220005, // 004A JMPF R8 #0051
- 0x8C200722, // 004B GETMET R8 R3 K34
+ 0x8C200718, // 004B GETMET R8 R3 K24
0x60280013, // 004C GETGBL R10 G19
0x7C280000, // 004D CALL R10 0
- 0x982A4727, // 004E SETIDX R10 K35 K39
- 0x982A4A06, // 004F SETIDX R10 K37 R6
+ 0x982A331E, // 004E SETIDX R10 K25 K30
+ 0x982A3606, // 004F SETIDX R10 K27 R6
0x7C200400, // 0050 CALL R8 2
0x4C200000, // 0051 LDNIL R8
0x20200E08, // 0052 NE R8 R7 R8
0x78220005, // 0053 JMPF R8 #005A
- 0x8C200722, // 0054 GETMET R8 R3 K34
+ 0x8C200718, // 0054 GETMET R8 R3 K24
0x60280013, // 0055 GETGBL R10 G19
0x7C280000, // 0056 CALL R10 0
- 0x982A4728, // 0057 SETIDX R10 K35 K40
- 0x982A4A07, // 0058 SETIDX R10 K37 R7
+ 0x982A331F, // 0057 SETIDX R10 K25 K31
+ 0x982A3607, // 0058 SETIDX R10 K27 R7
0x7C200400, // 0059 CALL R8 2
- 0x88200116, // 005A GETMBR R8 R0 K22
- 0x88201129, // 005B GETMBR R8 R8 K41
- 0x8C20112A, // 005C GETMET R8 R8 K42
+ 0x88200101, // 005A GETMBR R8 R0 K1
+ 0x88201120, // 005B GETMBR R8 R8 K32
+ 0x8C201121, // 005C GETMET R8 R8 K33
0x5C280200, // 005D MOVE R10 R1
0x7C200400, // 005E CALL R8 2
0x000C0608, // 005F ADD R3 R3 R8
@@ -594,800 +449,6 @@ be_local_closure(class_Matter_UI_generate_config_from_status, /* name */
/*******************************************************************/
-/********************************************************************
-** Solidified function: web_sensor
-********************************************************************/
-be_local_closure(class_Matter_UI_web_sensor, /* name */
- be_nested_proto(
- 10, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(web_sensor),
- &be_const_str_solidified,
- ( &(const binstruction[50]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080109, // 0001 GETMET R2 R0 K9
- 0x7C080200, // 0002 CALL R2 1
- 0x780A002C, // 0003 JMPF R2 #0031
- 0x88080116, // 0004 GETMBR R2 R0 K22
- 0x8808052B, // 0005 GETMBR R2 R2 K43
- 0x4C0C0000, // 0006 LDNIL R3
- 0x20080403, // 0007 NE R2 R2 R3
- 0x780A0004, // 0008 JMPF R2 #000E
- 0x88080116, // 0009 GETMBR R2 R0 K22
- 0x8808052B, // 000A GETMBR R2 R2 K43
- 0x8C08052C, // 000B GETMET R2 R2 K44
- 0x7C080200, // 000C CALL R2 1
- 0x70020000, // 000D JMP #000F
- 0x5808001C, // 000E LDCONST R2 K28
- 0x1C0C051C, // 000F EQ R3 R2 K28
- 0x780E0006, // 0010 JMPF R3 #0018
- 0x8C0C0311, // 0011 GETMET R3 R1 K17
- 0x60140018, // 0012 GETGBL R5 G24
- 0x5818002D, // 0013 LDCONST R6 K45
- 0x581C002E, // 0014 LDCONST R7 K46
- 0x7C140400, // 0015 CALL R5 2
- 0x7C0C0400, // 0016 CALL R3 2
- 0x7002000F, // 0017 JMP #0028
- 0x240C051E, // 0018 GT R3 R2 K30
- 0x8C100311, // 0019 GETMET R4 R1 K17
- 0x60180018, // 001A GETGBL R6 G24
- 0x581C002D, // 001B LDCONST R7 K45
- 0x60200008, // 001C GETGBL R8 G8
- 0x5C240400, // 001D MOVE R9 R2
- 0x7C200200, // 001E CALL R8 1
- 0x00225E08, // 001F ADD R8 K47 R8
- 0x00201130, // 0020 ADD R8 R8 K48
- 0x780E0001, // 0021 JMPF R3 #0024
- 0x58240031, // 0022 LDCONST R9 K49
- 0x70020000, // 0023 JMP #0025
- 0x58240015, // 0024 LDCONST R9 K21
- 0x00201009, // 0025 ADD R8 R8 R9
- 0x7C180400, // 0026 CALL R6 2
- 0x7C100400, // 0027 CALL R4 2
- 0x8C0C0132, // 0028 GETMET R3 R0 K50
- 0x7C0C0200, // 0029 CALL R3 1
- 0x880C0116, // 002A GETMBR R3 R0 K22
- 0x880C0733, // 002B GETMBR R3 R3 K51
- 0x8C0C0734, // 002C GETMET R3 R3 K52
- 0x7C0C0200, // 002D CALL R3 1
- 0x780E0001, // 002E JMPF R3 #0031
- 0x8C0C0135, // 002F GETMET R3 R0 K53
- 0x7C0C0200, // 0030 CALL R3 1
- 0x80000000, // 0031 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: page_part_mgr_add
-********************************************************************/
-be_local_closure(class_Matter_UI_page_part_mgr_add, /* name */
- be_nested_proto(
- 6, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(page_part_mgr_add),
- &be_const_str_solidified,
- ( &(const binstruction[26]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080305, // 0001 GETMET R2 R1 K5
- 0x7C080200, // 0002 CALL R2 1
- 0x740A0001, // 0003 JMPT R2 #0006
- 0x4C080000, // 0004 LDNIL R2
- 0x80040400, // 0005 RET 1 R2
- 0x8C080306, // 0006 GETMET R2 R1 K6
- 0x58100036, // 0007 LDCONST R4 K54
- 0x7C080400, // 0008 CALL R2 2
- 0x8C080308, // 0009 GETMET R2 R1 K8
- 0x7C080200, // 000A CALL R2 1
- 0x8C080337, // 000B GETMET R2 R1 K55
- 0x58100038, // 000C LDCONST R4 K56
- 0x7C080400, // 000D CALL R2 2
- 0x8C0C0109, // 000E GETMET R3 R0 K9
- 0x7C0C0200, // 000F CALL R3 1
- 0x780E0002, // 0010 JMPF R3 #0014
- 0x8C0C0139, // 0011 GETMET R3 R0 K57
- 0x5C140400, // 0012 MOVE R5 R2
- 0x7C0C0400, // 0013 CALL R3 2
- 0x8C0C0313, // 0014 GETMET R3 R1 K19
- 0x88140314, // 0015 GETMBR R5 R1 K20
- 0x7C0C0400, // 0016 CALL R3 2
- 0x8C0C030D, // 0017 GETMET R3 R1 K13
- 0x7C0C0200, // 0018 CALL R3 1
- 0x80000000, // 0019 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: show_plugins_configuration
-********************************************************************/
-be_local_closure(class_Matter_UI_show_plugins_configuration, /* name */
- be_nested_proto(
- 29, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(show_plugins_configuration),
- &be_const_str_solidified,
- ( &(const binstruction[322]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0xA40A7400, // 0001 IMPORT R2 K58
- 0xA40E7600, // 0002 IMPORT R3 K59
- 0x8C100311, // 0003 GETMET R4 R1 K17
- 0x5818003C, // 0004 LDCONST R6 K60
- 0x7C100400, // 0005 CALL R4 2
- 0x8C100311, // 0006 GETMET R4 R1 K17
- 0x5818003D, // 0007 LDCONST R6 K61
- 0x7C100400, // 0008 CALL R4 2
- 0x8C100311, // 0009 GETMET R4 R1 K17
- 0x5818003E, // 000A LDCONST R6 K62
- 0x7C100400, // 000B CALL R4 2
- 0x88100116, // 000C GETMBR R4 R0 K22
- 0x8810093F, // 000D GETMBR R4 R4 K63
- 0x8C100940, // 000E GETMET R4 R4 K64
- 0x58180041, // 000F LDCONST R6 K65
- 0x7C100400, // 0010 CALL R4 2
- 0x88100116, // 0011 GETMBR R4 R0 K22
- 0x8C100942, // 0012 GETMET R4 R4 K66
- 0x88180116, // 0013 GETMBR R6 R0 K22
- 0x88180D3F, // 0014 GETMBR R6 R6 K63
- 0x7C100400, // 0015 CALL R4 2
- 0x5814001C, // 0016 LDCONST R5 K28
- 0x50180000, // 0017 LDBOOL R6 0 0
- 0x601C000C, // 0018 GETGBL R7 G12
- 0x5C200800, // 0019 MOVE R8 R4
- 0x7C1C0200, // 001A CALL R7 1
- 0x141C0A07, // 001B LT R7 R5 R7
- 0x781E005D, // 001C JMPF R7 #007B
- 0x941C0805, // 001D GETIDX R7 R4 R5
- 0x88200116, // 001E GETMBR R8 R0 K22
- 0x8820113F, // 001F GETMBR R8 R8 K63
- 0x8C201143, // 0020 GETMET R8 R8 K67
- 0x60280008, // 0021 GETGBL R10 G8
- 0x5C2C0E00, // 0022 MOVE R11 R7
- 0x7C280200, // 0023 CALL R10 1
- 0x7C200400, // 0024 CALL R8 2
- 0x8C241143, // 0025 GETMET R9 R8 K67
- 0x582C0023, // 0026 LDCONST R11 K35
- 0x7C240400, // 0027 CALL R9 2
- 0x5C281200, // 0028 MOVE R10 R9
- 0x742A0001, // 0029 JMPT R10 #002C
- 0x00140B1E, // 002A ADD R5 R5 K30
- 0x7001FFEB, // 002B JMP #0018
- 0x8C280543, // 002C GETMET R10 R2 K67
- 0x5C301200, // 002D MOVE R12 R9
- 0x58340044, // 002E LDCONST R13 K68
- 0x7C280600, // 002F CALL R10 3
- 0x1C28151C, // 0030 EQ R10 R10 K28
- 0x782A0001, // 0031 JMPF R10 #0034
- 0x00140B1E, // 0032 ADD R5 R5 K30
- 0x7001FFE3, // 0033 JMP #0018
- 0x88280116, // 0034 GETMBR R10 R0 K22
- 0x88281545, // 0035 GETMBR R10 R10 K69
- 0x8C281543, // 0036 GETMET R10 R10 K67
- 0x5C301200, // 0037 MOVE R12 R9
- 0x7C280400, // 0038 CALL R10 2
- 0x582C0015, // 0039 LDCONST R11 K21
- 0x58300015, // 003A LDCONST R12 K21
- 0x4C340000, // 003B LDNIL R13
- 0x2034140D, // 003C NE R13 R10 R13
- 0x78360005, // 003D JMPF R13 #0044
- 0x8C341546, // 003E GETMET R13 R10 K70
- 0x5C3C1400, // 003F MOVE R15 R10
- 0x5C401000, // 0040 MOVE R16 R8
- 0x7C340600, // 0041 CALL R13 3
- 0x5C2C1A00, // 0042 MOVE R11 R13
- 0x88301547, // 0043 GETMBR R12 R10 K71
- 0x50180200, // 0044 LDBOOL R6 1 0
- 0x8C340311, // 0045 GETMET R13 R1 K17
- 0x603C0018, // 0046 GETGBL R15 G24
- 0x58400048, // 0047 LDCONST R16 K72
- 0x5C440E00, // 0048 MOVE R17 R7
- 0x7C3C0400, // 0049 CALL R15 2
- 0x7C340400, // 004A CALL R13 2
- 0x8C340311, // 004B GETMET R13 R1 K17
- 0x603C0018, // 004C GETGBL R15 G24
- 0x58400049, // 004D LDCONST R16 K73
- 0x5C440E00, // 004E MOVE R17 R7
- 0x8C48034A, // 004F GETMET R18 R1 K74
- 0x8C501143, // 0050 GETMET R20 R8 K67
- 0x5858004B, // 0051 LDCONST R22 K75
- 0x585C0015, // 0052 LDCONST R23 K21
- 0x7C500600, // 0053 CALL R20 3
- 0x7C480400, // 0054 CALL R18 2
- 0x7C3C0600, // 0055 CALL R15 3
- 0x7C340400, // 0056 CALL R13 2
- 0x8C340311, // 0057 GETMET R13 R1 K17
- 0x603C0018, // 0058 GETGBL R15 G24
- 0x5840004C, // 0059 LDCONST R16 K76
- 0x8C44014D, // 005A GETMET R17 R0 K77
- 0x8C4C1143, // 005B GETMET R19 R8 K67
- 0x58540023, // 005C LDCONST R21 K35
- 0x58580015, // 005D LDCONST R22 K21
- 0x7C4C0600, // 005E CALL R19 3
- 0x7C440400, // 005F CALL R17 2
- 0x7C3C0400, // 0060 CALL R15 2
- 0x7C340400, // 0061 CALL R13 2
- 0x8C340311, // 0062 GETMET R13 R1 K17
- 0x603C0018, // 0063 GETGBL R15 G24
- 0x5840004E, // 0064 LDCONST R16 K78
- 0x5C440E00, // 0065 MOVE R17 R7
- 0x8C48034A, // 0066 GETMET R18 R1 K74
- 0x5C501600, // 0067 MOVE R20 R11
- 0x7C480400, // 0068 CALL R18 2
- 0x8C4C034A, // 0069 GETMET R19 R1 K74
- 0x5C541800, // 006A MOVE R21 R12
- 0x7C4C0400, // 006B CALL R19 2
- 0x8C50034A, // 006C GETMET R20 R1 K74
- 0x5C581800, // 006D MOVE R22 R12
- 0x7C500400, // 006E CALL R20 2
- 0x7C3C0A00, // 006F CALL R15 5
- 0x7C340400, // 0070 CALL R13 2
- 0x8C340311, // 0071 GETMET R13 R1 K17
- 0x603C0018, // 0072 GETGBL R15 G24
- 0x5840004F, // 0073 LDCONST R16 K79
- 0x5C440E00, // 0074 MOVE R17 R7
- 0x5C480E00, // 0075 MOVE R18 R7
- 0x5C4C0E00, // 0076 MOVE R19 R7
- 0x7C3C0800, // 0077 CALL R15 4
- 0x7C340400, // 0078 CALL R13 2
- 0x00140B1E, // 0079 ADD R5 R5 K30
- 0x7001FF9C, // 007A JMP #0018
- 0x8C1C0311, // 007B GETMET R7 R1 K17
- 0x58240050, // 007C LDCONST R9 K80
- 0x7C1C0400, // 007D CALL R7 2
- 0x5C1C0C00, // 007E MOVE R7 R6
- 0x741E0002, // 007F JMPT R7 #0083
- 0x8C1C0311, // 0080 GETMET R7 R1 K17
- 0x58240051, // 0081 LDCONST R9 K81
- 0x7C1C0400, // 0082 CALL R7 2
- 0x8C1C0311, // 0083 GETMET R7 R1 K17
- 0x58240052, // 0084 LDCONST R9 K82
- 0x7C1C0400, // 0085 CALL R7 2
- 0x601C0012, // 0086 GETGBL R7 G18
- 0x7C1C0000, // 0087 CALL R7 0
- 0x60200010, // 0088 GETGBL R8 G16
- 0x88240116, // 0089 GETMBR R9 R0 K22
- 0x8824133F, // 008A GETMBR R9 R9 K63
- 0x7C200200, // 008B CALL R8 1
- 0xA802000B, // 008C EXBLK 0 #0099
- 0x5C241000, // 008D MOVE R9 R8
- 0x7C240000, // 008E CALL R9 0
- 0x8C281343, // 008F GETMET R10 R9 K67
- 0x58300038, // 0090 LDCONST R12 K56
- 0x7C280400, // 0091 CALL R10 2
- 0x4C2C0000, // 0092 LDNIL R11
- 0x202C140B, // 0093 NE R11 R10 R11
- 0x782E0002, // 0094 JMPF R11 #0098
- 0x8C2C0F22, // 0095 GETMET R11 R7 K34
- 0x5C341400, // 0096 MOVE R13 R10
- 0x7C2C0400, // 0097 CALL R11 2
- 0x7001FFF3, // 0098 JMP #008D
- 0x58200003, // 0099 LDCONST R8 K3
- 0xAC200200, // 009A CATCH R8 1 0
- 0xB0080000, // 009B RAISE 2 R0 R0
- 0x88200116, // 009C GETMBR R8 R0 K22
- 0x8C201153, // 009D GETMET R8 R8 K83
- 0x5C280E00, // 009E MOVE R10 R7
- 0x7C200400, // 009F CALL R8 2
- 0x60200010, // 00A0 GETGBL R8 G16
- 0x5C240E00, // 00A1 MOVE R9 R7
- 0x7C200200, // 00A2 CALL R8 1
- 0xA8020084, // 00A3 EXBLK 0 #0129
- 0x5C241000, // 00A4 MOVE R9 R8
- 0x7C240000, // 00A5 CALL R9 0
- 0x8C28034A, // 00A6 GETMET R10 R1 K74
- 0x5C301200, // 00A7 MOVE R12 R9
- 0x7C280400, // 00A8 CALL R10 2
- 0x8C2C034A, // 00A9 GETMET R11 R1 K74
- 0x88340116, // 00AA GETMBR R13 R0 K22
- 0x8C341B54, // 00AB GETMET R13 R13 K84
- 0x5C3C1200, // 00AC MOVE R15 R9
- 0x7C340400, // 00AD CALL R13 2
- 0x8C341B43, // 00AE GETMET R13 R13 K67
- 0x583C004B, // 00AF LDCONST R15 K75
- 0x5C401200, // 00B0 MOVE R16 R9
- 0x7C340600, // 00B1 CALL R13 3
- 0x7C2C0400, // 00B2 CALL R11 2
- 0x8C300311, // 00B3 GETMET R12 R1 K17
- 0x60380018, // 00B4 GETGBL R14 G24
- 0x583C0055, // 00B5 LDCONST R15 K85
- 0x5C401400, // 00B6 MOVE R16 R10
- 0x5C441400, // 00B7 MOVE R17 R10
- 0x5C481600, // 00B8 MOVE R18 R11
- 0x7C380800, // 00B9 CALL R14 4
- 0x7C300400, // 00BA CALL R12 2
- 0x8C300311, // 00BB GETMET R12 R1 K17
- 0x58380056, // 00BC LDCONST R14 K86
- 0x7C300400, // 00BD CALL R12 2
- 0x50180000, // 00BE LDBOOL R6 0 0
- 0x5814001C, // 00BF LDCONST R5 K28
- 0x6030000C, // 00C0 GETGBL R12 G12
- 0x5C340800, // 00C1 MOVE R13 R4
- 0x7C300200, // 00C2 CALL R12 1
- 0x14300A0C, // 00C3 LT R12 R5 R12
- 0x7832005F, // 00C4 JMPF R12 #0125
- 0x94300805, // 00C5 GETIDX R12 R4 R5
- 0x88340116, // 00C6 GETMBR R13 R0 K22
- 0x88341B3F, // 00C7 GETMBR R13 R13 K63
- 0x8C341B43, // 00C8 GETMET R13 R13 K67
- 0x603C0008, // 00C9 GETGBL R15 G8
- 0x5C401800, // 00CA MOVE R16 R12
- 0x7C3C0200, // 00CB CALL R15 1
- 0x7C340400, // 00CC CALL R13 2
- 0x8C381B43, // 00CD GETMET R14 R13 K67
- 0x58400023, // 00CE LDCONST R16 K35
- 0x7C380400, // 00CF CALL R14 2
- 0x5C3C1C00, // 00D0 MOVE R15 R14
- 0x743E0001, // 00D1 JMPT R15 #00D4
- 0x00140B1E, // 00D2 ADD R5 R5 K30
- 0x7001FFEB, // 00D3 JMP #00C0
- 0x8C3C0543, // 00D4 GETMET R15 R2 K67
- 0x5C441C00, // 00D5 MOVE R17 R14
- 0x58480044, // 00D6 LDCONST R18 K68
- 0x7C3C0600, // 00D7 CALL R15 3
- 0x203C1F1C, // 00D8 NE R15 R15 K28
- 0x783E0001, // 00D9 JMPF R15 #00DC
- 0x00140B1E, // 00DA ADD R5 R5 K30
- 0x7001FFE3, // 00DB JMP #00C0
- 0x8C3C1B43, // 00DC GETMET R15 R13 K67
- 0x58440038, // 00DD LDCONST R17 K56
- 0x7C3C0400, // 00DE CALL R15 2
- 0x203C1E09, // 00DF NE R15 R15 R9
- 0x783E0001, // 00E0 JMPF R15 #00E3
- 0x00140B1E, // 00E1 ADD R5 R5 K30
- 0x7001FFDC, // 00E2 JMP #00C0
- 0x883C0116, // 00E3 GETMBR R15 R0 K22
- 0x883C1F45, // 00E4 GETMBR R15 R15 K69
- 0x8C3C1F43, // 00E5 GETMET R15 R15 K67
- 0x5C441C00, // 00E6 MOVE R17 R14
- 0x7C3C0400, // 00E7 CALL R15 2
- 0x58400015, // 00E8 LDCONST R16 K21
- 0x58440015, // 00E9 LDCONST R17 K21
- 0x4C480000, // 00EA LDNIL R18
- 0x20481E12, // 00EB NE R18 R15 R18
- 0x784A0005, // 00EC JMPF R18 #00F3
- 0x8C481F46, // 00ED GETMET R18 R15 K70
- 0x5C501E00, // 00EE MOVE R20 R15
- 0x5C541A00, // 00EF MOVE R21 R13
- 0x7C480600, // 00F0 CALL R18 3
- 0x5C402400, // 00F1 MOVE R16 R18
- 0x88441F47, // 00F2 GETMBR R17 R15 K71
- 0x50180200, // 00F3 LDBOOL R6 1 0
- 0x8C480311, // 00F4 GETMET R18 R1 K17
- 0x60500018, // 00F5 GETGBL R20 G24
- 0x58540057, // 00F6 LDCONST R21 K87
- 0x5C581800, // 00F7 MOVE R22 R12
- 0x7C500400, // 00F8 CALL R20 2
- 0x7C480400, // 00F9 CALL R18 2
- 0x8C480311, // 00FA GETMET R18 R1 K17
- 0x60500018, // 00FB GETGBL R20 G24
- 0x58540058, // 00FC LDCONST R21 K88
- 0x5C581800, // 00FD MOVE R22 R12
- 0x8C5C034A, // 00FE GETMET R23 R1 K74
- 0x8C641B43, // 00FF GETMET R25 R13 K67
- 0x586C004B, // 0100 LDCONST R27 K75
- 0x58700015, // 0101 LDCONST R28 K21
- 0x7C640600, // 0102 CALL R25 3
- 0x7C5C0400, // 0103 CALL R23 2
- 0x7C500600, // 0104 CALL R20 3
- 0x7C480400, // 0105 CALL R18 2
- 0x8C480311, // 0106 GETMET R18 R1 K17
- 0x60500018, // 0107 GETGBL R20 G24
- 0x58540059, // 0108 LDCONST R21 K89
- 0x8C58014D, // 0109 GETMET R22 R0 K77
- 0x8C601B43, // 010A GETMET R24 R13 K67
- 0x58680023, // 010B LDCONST R26 K35
- 0x586C0015, // 010C LDCONST R27 K21
- 0x7C600600, // 010D CALL R24 3
- 0x7C580400, // 010E CALL R22 2
- 0x7C500400, // 010F CALL R20 2
- 0x7C480400, // 0110 CALL R18 2
- 0x8C480311, // 0111 GETMET R18 R1 K17
- 0x60500018, // 0112 GETGBL R20 G24
- 0x5854005A, // 0113 LDCONST R21 K90
- 0x5C581800, // 0114 MOVE R22 R12
- 0x8C5C034A, // 0115 GETMET R23 R1 K74
- 0x5C642000, // 0116 MOVE R25 R16
- 0x7C5C0400, // 0117 CALL R23 2
- 0x8C60034A, // 0118 GETMET R24 R1 K74
- 0x5C682200, // 0119 MOVE R26 R17
- 0x7C600400, // 011A CALL R24 2
- 0x7C500800, // 011B CALL R20 4
- 0x7C480400, // 011C CALL R18 2
- 0x8C480311, // 011D GETMET R18 R1 K17
- 0x60500018, // 011E GETGBL R20 G24
- 0x5854005B, // 011F LDCONST R21 K91
- 0x5C581800, // 0120 MOVE R22 R12
- 0x7C500400, // 0121 CALL R20 2
- 0x7C480400, // 0122 CALL R18 2
- 0x00140B1E, // 0123 ADD R5 R5 K30
- 0x7001FF9A, // 0124 JMP #00C0
- 0x8C300311, // 0125 GETMET R12 R1 K17
- 0x5838005C, // 0126 LDCONST R14 K92
- 0x7C300400, // 0127 CALL R12 2
- 0x7001FF7A, // 0128 JMP #00A4
- 0x58200003, // 0129 LDCONST R8 K3
- 0xAC200200, // 012A CATCH R8 1 0
- 0xB0080000, // 012B RAISE 2 R0 R0
- 0x5C200C00, // 012C MOVE R8 R6
- 0x74220002, // 012D JMPT R8 #0131
- 0x8C200311, // 012E GETMET R8 R1 K17
- 0x58280051, // 012F LDCONST R10 K81
- 0x7C200400, // 0130 CALL R8 2
- 0x8C200311, // 0131 GETMET R8 R1 K17
- 0x5828005D, // 0132 LDCONST R10 K93
- 0x7C200400, // 0133 CALL R8 2
- 0x8C20015E, // 0134 GETMET R8 R0 K94
- 0x8828015F, // 0135 GETMBR R10 R0 K95
- 0x7C200400, // 0136 CALL R8 2
- 0x8C200311, // 0137 GETMET R8 R1 K17
- 0x58280060, // 0138 LDCONST R10 K96
- 0x7C200400, // 0139 CALL R8 2
- 0x8C200161, // 013A GETMET R8 R0 K97
- 0x58280015, // 013B LDCONST R10 K21
- 0x882C015F, // 013C GETMBR R11 R0 K95
- 0x7C200600, // 013D CALL R8 3
- 0x8C200311, // 013E GETMET R8 R1 K17
- 0x58280062, // 013F LDCONST R10 K98
- 0x7C200400, // 0140 CALL R8 2
- 0x80000000, // 0141 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: show_commissioning_info
-********************************************************************/
-be_local_closure(class_Matter_UI_show_commissioning_info, /* name */
- be_nested_proto(
- 12, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(show_commissioning_info),
- &be_const_str_solidified,
- ( &(const binstruction[61]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x88080116, // 0001 GETMBR R2 R0 K22
- 0x88080533, // 0002 GETMBR R2 R2 K51
- 0x88080563, // 0003 GETMBR R2 R2 K99
- 0xB80E3000, // 0004 GETNGBL R3 K24
- 0x8C0C0764, // 0005 GETMET R3 R3 K100
- 0x7C0C0200, // 0006 CALL R3 1
- 0x04080403, // 0007 SUB R2 R2 R3
- 0x540E03E7, // 0008 LDINT R3 1000
- 0x0C080403, // 0009 DIV R2 R2 R3
- 0x140C051C, // 000A LT R3 R2 K28
- 0x780E0000, // 000B JMPF R3 #000D
- 0x5808001C, // 000C LDCONST R2 K28
- 0x540E001D, // 000D LDINT R3 30
- 0x000C0403, // 000E ADD R3 R2 R3
- 0x5412003B, // 000F LDINT R4 60
- 0x0C0C0604, // 0010 DIV R3 R3 R4
- 0x8C100311, // 0011 GETMET R4 R1 K17
- 0x60180018, // 0012 GETGBL R6 G24
- 0x581C0065, // 0013 LDCONST R7 K101
- 0x5C200600, // 0014 MOVE R8 R3
- 0x7C180400, // 0015 CALL R6 2
- 0x7C100400, // 0016 CALL R4 2
- 0x88100116, // 0017 GETMBR R4 R0 K22
- 0x88100933, // 0018 GETMBR R4 R4 K51
- 0x8C100966, // 0019 GETMET R4 R4 K102
- 0x7C100200, // 001A CALL R4 1
- 0x8C140311, // 001B GETMET R5 R1 K17
- 0x601C0018, // 001C GETGBL R7 G24
- 0x58200067, // 001D LDCONST R8 K103
- 0x40263968, // 001E CONNECT R9 K28 K104
- 0x94240809, // 001F GETIDX R9 R4 R9
- 0x542A0003, // 0020 LDINT R10 4
- 0x542E0005, // 0021 LDINT R11 6
- 0x4028140B, // 0022 CONNECT R10 R10 R11
- 0x9428080A, // 0023 GETIDX R10 R4 R10
- 0x542E0006, // 0024 LDINT R11 7
- 0x402C1769, // 0025 CONNECT R11 R11 K105
- 0x942C080B, // 0026 GETIDX R11 R4 R11
- 0x7C1C0800, // 0027 CALL R7 4
- 0x7C140400, // 0028 CALL R5 2
- 0x8C140311, // 0029 GETMET R5 R1 K17
- 0x581C006A, // 002A LDCONST R7 K106
- 0x7C140400, // 002B CALL R5 2
- 0x88140116, // 002C GETMBR R5 R0 K22
- 0x88140B33, // 002D GETMBR R5 R5 K51
- 0x8C140B6B, // 002E GETMET R5 R5 K107
- 0x7C140200, // 002F CALL R5 1
- 0x8C18016C, // 0030 GETMET R6 R0 K108
- 0x5C200A00, // 0031 MOVE R8 R5
- 0x7C180400, // 0032 CALL R6 2
- 0x8C180311, // 0033 GETMET R6 R1 K17
- 0x60200018, // 0034 GETGBL R8 G24
- 0x5824006D, // 0035 LDCONST R9 K109
- 0x5C280A00, // 0036 MOVE R10 R5
- 0x7C200400, // 0037 CALL R8 2
- 0x7C180400, // 0038 CALL R6 2
- 0x8C180311, // 0039 GETMET R6 R1 K17
- 0x5820006E, // 003A LDCONST R8 K110
- 0x7C180400, // 003B CALL R6 2
- 0x80000000, // 003C RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: show_remote_autoconf
-********************************************************************/
-be_local_closure(class_Matter_UI_show_remote_autoconf, /* name */
- be_nested_proto(
- 27, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(show_remote_autoconf),
- &be_const_str_solidified,
- ( &(const binstruction[220]) { /* code */
- 0xA40A0800, // 0000 IMPORT R2 K4
- 0xA40EDE00, // 0001 IMPORT R3 K111
- 0x1C100315, // 0002 EQ R4 R1 K21
- 0x78120000, // 0003 JMPF R4 #0005
- 0x80000800, // 0004 RET 0
- 0xB8123400, // 0005 GETNGBL R4 K26
- 0x88100970, // 0006 GETMBR R4 R4 K112
- 0x88100971, // 0007 GETMBR R4 R4 K113
- 0xB8163400, // 0008 GETNGBL R5 K26
- 0x8C140B72, // 0009 GETMET R5 R5 K114
- 0x4C1C0000, // 000A LDNIL R7
- 0x5C200200, // 000B MOVE R8 R1
- 0x5C240800, // 000C MOVE R9 R4
- 0x7C140800, // 000D CALL R5 4
- 0x8C180B73, // 000E GETMET R6 R5 K115
- 0x58200074, // 000F LDCONST R8 K116
- 0x5C240800, // 0010 MOVE R9 R4
- 0x7C180600, // 0011 CALL R6 3
- 0x4C1C0000, // 0012 LDNIL R7
- 0x201C0C07, // 0013 NE R7 R6 R7
- 0x781E0003, // 0014 JMPF R7 #0019
- 0x8C1C0775, // 0015 GETMET R7 R3 K117
- 0x5C240C00, // 0016 MOVE R9 R6
- 0x7C1C0400, // 0017 CALL R7 2
- 0x5C180E00, // 0018 MOVE R6 R7
- 0x4C1C0000, // 0019 LDNIL R7
- 0x201C0C07, // 001A NE R7 R6 R7
- 0x781E0003, // 001B JMPF R7 #0020
- 0x8C1C0D43, // 001C GETMET R7 R6 K67
- 0x58240076, // 001D LDCONST R9 K118
- 0x7C1C0400, // 001E CALL R7 2
- 0x5C180E00, // 001F MOVE R6 R7
- 0x4C1C0000, // 0020 LDNIL R7
- 0x4C200000, // 0021 LDNIL R8
- 0x20200C08, // 0022 NE R8 R6 R8
- 0x78220012, // 0023 JMPF R8 #0037
- 0x8C200B73, // 0024 GETMET R8 R5 K115
- 0x58280077, // 0025 LDCONST R10 K119
- 0x5C2C0800, // 0026 MOVE R11 R4
- 0x7C200600, // 0027 CALL R8 3
- 0x5C1C1000, // 0028 MOVE R7 R8
- 0x4C200000, // 0029 LDNIL R8
- 0x20200E08, // 002A NE R8 R7 R8
- 0x78220003, // 002B JMPF R8 #0030
- 0x8C200775, // 002C GETMET R8 R3 K117
- 0x5C280E00, // 002D MOVE R10 R7
- 0x7C200400, // 002E CALL R8 2
- 0x5C1C1000, // 002F MOVE R7 R8
- 0x4C200000, // 0030 LDNIL R8
- 0x20200E08, // 0031 NE R8 R7 R8
- 0x78220003, // 0032 JMPF R8 #0037
- 0x8C200F43, // 0033 GETMET R8 R7 K67
- 0x58280078, // 0034 LDCONST R10 K120
- 0x7C200400, // 0035 CALL R8 2
- 0x5C1C1000, // 0036 MOVE R7 R8
- 0x4C200000, // 0037 LDNIL R8
- 0x20200C08, // 0038 NE R8 R6 R8
- 0x78220098, // 0039 JMPF R8 #00D3
- 0x4C200000, // 003A LDNIL R8
- 0x20200E08, // 003B NE R8 R7 R8
- 0x78220095, // 003C JMPF R8 #00D3
- 0xB822F200, // 003D GETNGBL R8 K121
- 0x60240018, // 003E GETGBL R9 G24
- 0x5828007A, // 003F LDCONST R10 K122
- 0x5C2C0200, // 0040 MOVE R11 R1
- 0x60300008, // 0041 GETGBL R12 G8
- 0x5C340C00, // 0042 MOVE R13 R6
- 0x7C300200, // 0043 CALL R12 1
- 0x60340008, // 0044 GETGBL R13 G8
- 0x5C380E00, // 0045 MOVE R14 R7
- 0x7C340200, // 0046 CALL R13 1
- 0x7C240800, // 0047 CALL R9 4
- 0x58280068, // 0048 LDCONST R10 K104
- 0x7C200400, // 0049 CALL R8 2
- 0x8C20017B, // 004A GETMET R8 R0 K123
- 0x5C280C00, // 004B MOVE R10 R6
- 0x5C2C0E00, // 004C MOVE R11 R7
- 0x7C200600, // 004D CALL R8 3
- 0x8C24015E, // 004E GETMET R9 R0 K94
- 0x882C017C, // 004F GETMBR R11 R0 K124
- 0x7C240400, // 0050 CALL R9 2
- 0x8C240511, // 0051 GETMET R9 R2 K17
- 0x582C007D, // 0052 LDCONST R11 K125
- 0x7C240400, // 0053 CALL R9 2
- 0x8C24054A, // 0054 GETMET R9 R2 K74
- 0x5C2C0200, // 0055 MOVE R11 R1
- 0x7C240400, // 0056 CALL R9 2
- 0x8C280511, // 0057 GETMET R10 R2 K17
- 0x60300018, // 0058 GETGBL R12 G24
- 0x5834007E, // 0059 LDCONST R13 K126
- 0x5C381200, // 005A MOVE R14 R9
- 0x5C3C1200, // 005B MOVE R15 R9
- 0x7C300600, // 005C CALL R12 3
- 0x7C280400, // 005D CALL R10 2
- 0x8C280511, // 005E GETMET R10 R2 K17
- 0x5830007F, // 005F LDCONST R12 K127
- 0x7C280400, // 0060 CALL R10 2
- 0x8C280511, // 0061 GETMET R10 R2 K17
- 0x60300018, // 0062 GETGBL R12 G24
- 0x58340080, // 0063 LDCONST R13 K128
- 0x8C38054A, // 0064 GETMET R14 R2 K74
- 0x5C400200, // 0065 MOVE R16 R1
- 0x7C380400, // 0066 CALL R14 2
- 0x7C300400, // 0067 CALL R12 2
- 0x7C280400, // 0068 CALL R10 2
- 0x5828001C, // 0069 LDCONST R10 K28
- 0x602C000C, // 006A GETGBL R11 G12
- 0x5C301000, // 006B MOVE R12 R8
- 0x7C2C0200, // 006C CALL R11 1
- 0x142C140B, // 006D LT R11 R10 R11
- 0x782E0040, // 006E JMPF R11 #00B0
- 0x942C100A, // 006F GETIDX R11 R8 R10
- 0x8C301743, // 0070 GETMET R12 R11 K67
- 0x58380023, // 0071 LDCONST R14 K35
- 0x583C0015, // 0072 LDCONST R15 K21
- 0x7C300600, // 0073 CALL R12 3
- 0x20341915, // 0074 NE R13 R12 K21
- 0x78360000, // 0075 JMPF R13 #0077
- 0x0032880C, // 0076 ADD R12 K68 R12
- 0x88340116, // 0077 GETMBR R13 R0 K22
- 0x88341B45, // 0078 GETMBR R13 R13 K69
- 0x8C341B43, // 0079 GETMET R13 R13 K67
- 0x5C3C1800, // 007A MOVE R15 R12
- 0x7C340400, // 007B CALL R13 2
- 0x58380015, // 007C LDCONST R14 K21
- 0x583C0015, // 007D LDCONST R15 K21
- 0x4C400000, // 007E LDNIL R16
- 0x20401A10, // 007F NE R16 R13 R16
- 0x78420005, // 0080 JMPF R16 #0087
- 0x8C401B46, // 0081 GETMET R16 R13 K70
- 0x5C481A00, // 0082 MOVE R18 R13
- 0x5C4C1600, // 0083 MOVE R19 R11
- 0x7C400600, // 0084 CALL R16 3
- 0x5C382000, // 0085 MOVE R14 R16
- 0x883C1B47, // 0086 GETMBR R15 R13 K71
- 0x8C400511, // 0087 GETMET R16 R2 K17
- 0x60480018, // 0088 GETGBL R18 G24
- 0x584C0081, // 0089 LDCONST R19 K129
- 0x5C501400, // 008A MOVE R20 R10
- 0x7C480400, // 008B CALL R18 2
- 0x7C400400, // 008C CALL R16 2
- 0x8C400511, // 008D GETMET R16 R2 K17
- 0x60480018, // 008E GETGBL R18 G24
- 0x584C0082, // 008F LDCONST R19 K130
- 0x5C501400, // 0090 MOVE R20 R10
- 0x5C541400, // 0091 MOVE R21 R10
- 0x7C480600, // 0092 CALL R18 3
- 0x7C400400, // 0093 CALL R16 2
- 0x8C400161, // 0094 GETMET R16 R0 K97
- 0x5C481800, // 0095 MOVE R18 R12
- 0x884C017C, // 0096 GETMBR R19 R0 K124
- 0x7C400600, // 0097 CALL R16 3
- 0x8C400511, // 0098 GETMET R16 R2 K17
- 0x58480083, // 0099 LDCONST R18 K131
- 0x7C400400, // 009A CALL R16 2
- 0x8C400511, // 009B GETMET R16 R2 K17
- 0x60480018, // 009C GETGBL R18 G24
- 0x584C0084, // 009D LDCONST R19 K132
- 0x5C501400, // 009E MOVE R20 R10
- 0x5C541400, // 009F MOVE R21 R10
- 0x8C58054A, // 00A0 GETMET R22 R2 K74
- 0x5C601C00, // 00A1 MOVE R24 R14
- 0x7C580400, // 00A2 CALL R22 2
- 0x8C5C054A, // 00A3 GETMET R23 R2 K74
- 0x5C641E00, // 00A4 MOVE R25 R15
- 0x7C5C0400, // 00A5 CALL R23 2
- 0x8C60054A, // 00A6 GETMET R24 R2 K74
- 0x5C681E00, // 00A7 MOVE R26 R15
- 0x7C600400, // 00A8 CALL R24 2
- 0x7C480C00, // 00A9 CALL R18 6
- 0x7C400400, // 00AA CALL R16 2
- 0x8C400511, // 00AB GETMET R16 R2 K17
- 0x58480085, // 00AC LDCONST R18 K133
- 0x7C400400, // 00AD CALL R16 2
- 0x0028151E, // 00AE ADD R10 R10 K30
- 0x7001FFB9, // 00AF JMP #006A
- 0x8C2C0511, // 00B0 GETMET R11 R2 K17
- 0x60340018, // 00B1 GETGBL R13 G24
- 0x58380081, // 00B2 LDCONST R14 K129
- 0x5C3C1400, // 00B3 MOVE R15 R10
- 0x7C340400, // 00B4 CALL R13 2
- 0x7C2C0400, // 00B5 CALL R11 2
- 0x8C2C0511, // 00B6 GETMET R11 R2 K17
- 0x60340018, // 00B7 GETGBL R13 G24
- 0x58380082, // 00B8 LDCONST R14 K130
- 0x5C3C1400, // 00B9 MOVE R15 R10
- 0x5C401400, // 00BA MOVE R16 R10
- 0x7C340600, // 00BB CALL R13 3
- 0x7C2C0400, // 00BC CALL R11 2
- 0x8C2C0161, // 00BD GETMET R11 R0 K97
- 0x58340015, // 00BE LDCONST R13 K21
- 0x8838017C, // 00BF GETMBR R14 R0 K124
- 0x7C2C0600, // 00C0 CALL R11 3
- 0x8C2C0511, // 00C1 GETMET R11 R2 K17
- 0x58340083, // 00C2 LDCONST R13 K131
- 0x7C2C0400, // 00C3 CALL R11 2
- 0x8C2C0511, // 00C4 GETMET R11 R2 K17
- 0x60340018, // 00C5 GETGBL R13 G24
- 0x58380086, // 00C6 LDCONST R14 K134
- 0x5C3C1400, // 00C7 MOVE R15 R10
- 0x5C401400, // 00C8 MOVE R16 R10
- 0x58440015, // 00C9 LDCONST R17 K21
- 0x7C340800, // 00CA CALL R13 4
- 0x7C2C0400, // 00CB CALL R11 2
- 0x8C2C0511, // 00CC GETMET R11 R2 K17
- 0x58340085, // 00CD LDCONST R13 K133
- 0x7C2C0400, // 00CE CALL R11 2
- 0x8C2C0511, // 00CF GETMET R11 R2 K17
- 0x58340087, // 00D0 LDCONST R13 K135
- 0x7C2C0400, // 00D1 CALL R11 2
- 0x70020007, // 00D2 JMP #00DB
- 0x8C200511, // 00D3 GETMET R8 R2 K17
- 0x60280018, // 00D4 GETGBL R10 G24
- 0x582C0088, // 00D5 LDCONST R11 K136
- 0x8C30054A, // 00D6 GETMET R12 R2 K74
- 0x5C380200, // 00D7 MOVE R14 R1
- 0x7C300400, // 00D8 CALL R12 2
- 0x7C280400, // 00D9 CALL R10 2
- 0x7C200400, // 00DA CALL R8 2
- 0x80000000, // 00DB RET 0
- })
- )
-);
-/*******************************************************************/
-
-
/********************************************************************
** Solidified function: show_fabric_info
********************************************************************/
@@ -1405,27 +466,27 @@ be_local_closure(class_Matter_UI_show_fabric_info, /* name */
be_str_weak(show_fabric_info),
&be_const_str_solidified,
( &(const binstruction[97]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080311, // 0001 GETMET R2 R1 K17
- 0x58100089, // 0002 LDCONST R4 K137
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C080307, // 0001 GETMET R2 R1 K7
+ 0x58100022, // 0002 LDCONST R4 K34
0x7C080400, // 0003 CALL R2 2
0x6008000C, // 0004 GETGBL R2 G12
- 0x880C0116, // 0005 GETMBR R3 R0 K22
- 0x880C072B, // 0006 GETMBR R3 R3 K43
- 0x880C072B, // 0007 GETMBR R3 R3 K43
+ 0x880C0101, // 0005 GETMBR R3 R0 K1
+ 0x880C0723, // 0006 GETMBR R3 R3 K35
+ 0x880C0723, // 0007 GETMBR R3 R3 K35
0x7C080200, // 0008 CALL R2 1
- 0x1C08051C, // 0009 EQ R2 R2 K28
+ 0x1C080506, // 0009 EQ R2 R2 K6
0x780A0003, // 000A JMPF R2 #000F
- 0x8C080311, // 000B GETMET R2 R1 K17
- 0x5810008A, // 000C LDCONST R4 K138
+ 0x8C080307, // 000B GETMET R2 R1 K7
+ 0x58100024, // 000C LDCONST R4 K36
0x7C080400, // 000D CALL R2 2
0x7002004D, // 000E JMP #005D
0x50080200, // 000F LDBOOL R2 1 0
0x600C0010, // 0010 GETGBL R3 G16
- 0x88100116, // 0011 GETMBR R4 R0 K22
- 0x8810092B, // 0012 GETMBR R4 R4 K43
- 0x8810098B, // 0013 GETMBR R4 R4 K139
- 0x8C10098C, // 0014 GETMET R4 R4 K140
+ 0x88100101, // 0011 GETMBR R4 R0 K1
+ 0x88100923, // 0012 GETMBR R4 R4 K35
+ 0x88100925, // 0013 GETMBR R4 R4 K37
+ 0x8C100926, // 0014 GETMET R4 R4 K38
0x7C100200, // 0015 CALL R4 1
0x7C0C0200, // 0016 CALL R3 1
0xA8020041, // 0017 EXBLK 0 #005A
@@ -1433,73 +494,73 @@ be_local_closure(class_Matter_UI_show_fabric_info, /* name */
0x7C100000, // 0019 CALL R4 0
0x5C140400, // 001A MOVE R5 R2
0x74160002, // 001B JMPT R5 #001F
- 0x8C140311, // 001C GETMET R5 R1 K17
- 0x581C008D, // 001D LDCONST R7 K141
+ 0x8C140307, // 001C GETMET R5 R1 K7
+ 0x581C0027, // 001D LDCONST R7 K39
0x7C140400, // 001E CALL R5 2
0x50080000, // 001F LDBOOL R2 0 0
- 0x8814098E, // 0020 GETMBR R5 R4 K142
+ 0x88140928, // 0020 GETMBR R5 R4 K40
0x5C180A00, // 0021 MOVE R6 R5
0x741A0000, // 0022 JMPT R6 #0024
- 0x5814008F, // 0023 LDCONST R5 K143
- 0x8C18034A, // 0024 GETMET R6 R1 K74
+ 0x58140029, // 0023 LDCONST R5 K41
+ 0x8C18032A, // 0024 GETMET R6 R1 K42
0x5C200A00, // 0025 MOVE R8 R5
0x7C180400, // 0026 CALL R6 2
0x5C140C00, // 0027 MOVE R5 R6
- 0x8C180311, // 0028 GETMET R6 R1 K17
+ 0x8C180307, // 0028 GETMET R6 R1 K7
0x60200018, // 0029 GETGBL R8 G24
- 0x58240090, // 002A LDCONST R9 K144
- 0x8C280991, // 002B GETMET R10 R4 K145
+ 0x5824002B, // 002A LDCONST R9 K43
+ 0x8C28092C, // 002B GETMET R10 R4 K44
0x7C280200, // 002C CALL R10 1
0x5C2C0A00, // 002D MOVE R11 R5
- 0x8C300992, // 002E GETMET R12 R4 K146
+ 0x8C30092D, // 002E GETMET R12 R4 K45
0x7C300200, // 002F CALL R12 1
0x7C200800, // 0030 CALL R8 4
0x7C180400, // 0031 CALL R6 2
- 0x8C180993, // 0032 GETMET R6 R4 K147
+ 0x8C18092E, // 0032 GETMET R6 R4 K46
0x7C180200, // 0033 CALL R6 1
- 0x8C180D94, // 0034 GETMET R6 R6 K148
+ 0x8C180D2F, // 0034 GETMET R6 R6 K47
0x7C180200, // 0035 CALL R6 1
- 0x8C180D95, // 0036 GETMET R6 R6 K149
+ 0x8C180D30, // 0036 GETMET R6 R6 K48
0x7C180200, // 0037 CALL R6 1
- 0x8C1C0996, // 0038 GETMET R7 R4 K150
+ 0x8C1C0931, // 0038 GETMET R7 R4 K49
0x7C1C0200, // 0039 CALL R7 1
- 0x8C1C0F94, // 003A GETMET R7 R7 K148
+ 0x8C1C0F2F, // 003A GETMET R7 R7 K47
0x7C1C0200, // 003B CALL R7 1
- 0x8C1C0F95, // 003C GETMET R7 R7 K149
+ 0x8C1C0F30, // 003C GETMET R7 R7 K48
0x7C1C0200, // 003D CALL R7 1
- 0x8C200311, // 003E GETMET R8 R1 K17
+ 0x8C200307, // 003E GETMET R8 R1 K7
0x60280018, // 003F GETGBL R10 G24
- 0x582C0097, // 0040 LDCONST R11 K151
- 0x8C300D98, // 0041 GETMET R12 R6 K152
+ 0x582C0032, // 0040 LDCONST R11 K50
+ 0x8C300D33, // 0041 GETMET R12 R6 K51
0x7C300200, // 0042 CALL R12 1
0x7C280400, // 0043 CALL R10 2
0x7C200400, // 0044 CALL R8 2
- 0x8C200311, // 0045 GETMET R8 R1 K17
+ 0x8C200307, // 0045 GETMET R8 R1 K7
0x60280018, // 0046 GETGBL R10 G24
- 0x582C0099, // 0047 LDCONST R11 K153
- 0x8C300F98, // 0048 GETMET R12 R7 K152
+ 0x582C0034, // 0047 LDCONST R11 K52
+ 0x8C300F33, // 0048 GETMET R12 R7 K51
0x7C300200, // 0049 CALL R12 1
0x7C280400, // 004A CALL R10 2
0x7C200400, // 004B CALL R8 2
- 0x8C200311, // 004C GETMET R8 R1 K17
- 0x5828009A, // 004D LDCONST R10 K154
+ 0x8C200307, // 004C GETMET R8 R1 K7
+ 0x58280035, // 004D LDCONST R10 K53
0x7C200400, // 004E CALL R8 2
- 0x8C200311, // 004F GETMET R8 R1 K17
+ 0x8C200307, // 004F GETMET R8 R1 K7
0x60280018, // 0050 GETGBL R10 G24
- 0x582C009B, // 0051 LDCONST R11 K155
- 0x8C300991, // 0052 GETMET R12 R4 K145
+ 0x582C0036, // 0051 LDCONST R11 K54
+ 0x8C30092C, // 0052 GETMET R12 R4 K44
0x7C300200, // 0053 CALL R12 1
0x7C280400, // 0054 CALL R10 2
0x7C200400, // 0055 CALL R8 2
- 0x8C200311, // 0056 GETMET R8 R1 K17
- 0x5828009C, // 0057 LDCONST R10 K156
+ 0x8C200307, // 0056 GETMET R8 R1 K7
+ 0x58280037, // 0057 LDCONST R10 K55
0x7C200400, // 0058 CALL R8 2
0x7001FFBD, // 0059 JMP #0018
- 0x580C0003, // 005A LDCONST R3 K3
+ 0x580C001C, // 005A LDCONST R3 K28
0xAC0C0200, // 005B CATCH R3 1 0
0xB0080000, // 005C RAISE 2 R0 R0
- 0x8C080311, // 005D GETMET R2 R1 K17
- 0x5810009D, // 005E LDCONST R4 K157
+ 0x8C080307, // 005D GETMET R2 R1 K7
+ 0x58100038, // 005E LDCONST R4 K56
0x7C080400, // 005F CALL R2 2
0x80000000, // 0060 RET 0
})
@@ -1509,168 +570,11 @@ be_local_closure(class_Matter_UI_show_fabric_info, /* name */
/********************************************************************
-** Solidified function: web_get_arg
+** Solidified function: show_qrcode
********************************************************************/
-be_local_closure(class_Matter_UI_web_get_arg, /* name */
+be_local_closure(class_Matter_UI_show_qrcode, /* name */
be_nested_proto(
- 5, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(web_get_arg),
- &be_const_str_solidified,
- ( &(const binstruction[19]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C08039E, // 0001 GETMET R2 R1 K158
- 0x5810009F, // 0002 LDCONST R4 K159
- 0x7C080400, // 0003 CALL R2 2
- 0x780A0004, // 0004 JMPF R2 #000A
- 0x88080116, // 0005 GETMBR R2 R0 K22
- 0x88080533, // 0006 GETMBR R2 R2 K51
- 0x8C0805A0, // 0007 GETMET R2 R2 K160
- 0x7C080200, // 0008 CALL R2 1
- 0x70020007, // 0009 JMP #0012
- 0x8C08039E, // 000A GETMET R2 R1 K158
- 0x581000A1, // 000B LDCONST R4 K161
- 0x7C080400, // 000C CALL R2 2
- 0x780A0003, // 000D JMPF R2 #0012
- 0x88080116, // 000E GETMBR R2 R0 K22
- 0x88080533, // 000F GETMBR R2 R2 K51
- 0x8C0805A2, // 0010 GETMET R2 R2 K162
- 0x7C080200, // 0011 CALL R2 1
- 0x80000000, // 0012 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: plugin_option
-********************************************************************/
-be_local_closure(class_Matter_UI_plugin_option, /* name */
- be_nested_proto(
- 16, /* nstack */
- 3, /* argc */
- 11, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(plugin_option),
- &be_const_str_solidified,
- ( &(const binstruction[57]) { /* code */
- 0xA40E0800, // 0000 IMPORT R3 K4
- 0xA4127400, // 0001 IMPORT R4 K58
- 0x60140012, // 0002 GETGBL R5 G18
- 0x7C140000, // 0003 CALL R5 0
- 0x60180010, // 0004 GETGBL R6 G16
- 0x5C1C0400, // 0005 MOVE R7 R2
- 0x7C180200, // 0006 CALL R6 1
- 0xA8020007, // 0007 EXBLK 0 #0010
- 0x5C1C0C00, // 0008 MOVE R7 R6
- 0x7C1C0000, // 0009 CALL R7 0
- 0x8C2009A3, // 000A GETMET R8 R4 K163
- 0x5C280E00, // 000B MOVE R10 R7
- 0x582C00A4, // 000C LDCONST R11 K164
- 0x7C200600, // 000D CALL R8 3
- 0x00140A08, // 000E ADD R5 R5 R8
- 0x7001FFF7, // 000F JMP #0008
- 0x58180003, // 0010 LDCONST R6 K3
- 0xAC180200, // 0011 CATCH R6 1 0
- 0xB0080000, // 0012 RAISE 2 R0 R0
- 0x5818001C, // 0013 LDCONST R6 K28
- 0x601C000C, // 0014 GETGBL R7 G12
- 0x5C200A00, // 0015 MOVE R8 R5
- 0x7C1C0200, // 0016 CALL R7 1
- 0x141C0C07, // 0017 LT R7 R6 R7
- 0x781E001E, // 0018 JMPF R7 #0038
- 0x941C0A06, // 0019 GETIDX R7 R5 R6
- 0x1C200F15, // 001A EQ R8 R7 K21
- 0x78220003, // 001B JMPF R8 #0020
- 0x8C200711, // 001C GETMET R8 R3 K17
- 0x582800A5, // 001D LDCONST R10 K165
- 0x7C200400, // 001E CALL R8 2
- 0x70020015, // 001F JMP #0036
- 0x1C200FA6, // 0020 EQ R8 R7 K166
- 0x78220003, // 0021 JMPF R8 #0026
- 0x8C200711, // 0022 GETMET R8 R3 K17
- 0x582800A7, // 0023 LDCONST R10 K167
- 0x7C200400, // 0024 CALL R8 2
- 0x7002000F, // 0025 JMP #0036
- 0x88200116, // 0026 GETMBR R8 R0 K22
- 0x8C201117, // 0027 GETMET R8 R8 K23
- 0x5C280E00, // 0028 MOVE R10 R7
- 0x7C200400, // 0029 CALL R8 2
- 0x8C240711, // 002A GETMET R9 R3 K17
- 0x602C0018, // 002B GETGBL R11 G24
- 0x583000A8, // 002C LDCONST R12 K168
- 0x5C340E00, // 002D MOVE R13 R7
- 0x1C380E01, // 002E EQ R14 R7 R1
- 0x783A0001, // 002F JMPF R14 #0032
- 0x583800A9, // 0030 LDCONST R14 K169
- 0x70020000, // 0031 JMP #0033
- 0x58380015, // 0032 LDCONST R14 K21
- 0x5C3C1000, // 0033 MOVE R15 R8
- 0x7C2C0800, // 0034 CALL R11 4
- 0x7C240400, // 0035 CALL R9 2
- 0x00180D1E, // 0036 ADD R6 R6 K30
- 0x7001FFDB, // 0037 JMP #0014
- 0x80000000, // 0038 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: web_add_config_button
-********************************************************************/
-be_local_closure(class_Matter_UI_web_add_config_button, /* name */
- be_nested_proto(
- 5, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(web_add_config_button),
- &be_const_str_solidified,
- ( &(const binstruction[12]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080311, // 0001 GETMET R2 R1 K17
- 0x581000AA, // 0002 LDCONST R4 K170
- 0x7C080400, // 0003 CALL R2 2
- 0x8C080311, // 0004 GETMET R2 R1 K17
- 0xB8123400, // 0005 GETNGBL R4 K26
- 0x881009AB, // 0006 GETMBR R4 R4 K171
- 0x7C080400, // 0007 CALL R2 2
- 0x8C080311, // 0008 GETMET R2 R1 K17
- 0x581000AC, // 0009 LDCONST R4 K172
- 0x7C080400, // 000A CALL R2 2
- 0x80000000, // 000B RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: init
-********************************************************************/
-be_local_closure(class_Matter_UI_init, /* name */
- be_nested_proto(
- 5, /* nstack */
+ 18, /* nstack */
2, /* argc */
10, /* varg */
0, /* has upvals */
@@ -1679,15 +583,129 @@ be_local_closure(class_Matter_UI_init, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(init),
+ be_str_weak(show_qrcode),
&be_const_str_solidified,
- ( &(const binstruction[ 6]) { /* code */
- 0x90022C01, // 0000 SETMBR R0 K22 R1
- 0xB80A3000, // 0001 GETNGBL R2 K24
- 0x8C0805AD, // 0002 GETMET R2 R2 K173
- 0x5C100000, // 0003 MOVE R4 R0
- 0x7C080400, // 0004 CALL R2 2
- 0x80000000, // 0005 RET 0
+ ( &(const binstruction[120]) { /* code */
+ 0xA40A0000, // 0000 IMPORT R2 K0
+ 0x580C0039, // 0001 LDCONST R3 K57
+ 0x5810003A, // 0002 LDCONST R4 K58
+ 0x5814003B, // 0003 LDCONST R5 K59
+ 0x5818003C, // 0004 LDCONST R6 K60
+ 0xB81E7A00, // 0005 GETNGBL R7 K61
+ 0x881C0F3E, // 0006 GETMBR R7 R7 K62
+ 0x8C1C0F3F, // 0007 GETMET R7 R7 K63
+ 0x5C240200, // 0008 MOVE R9 R1
+ 0x7C1C0400, // 0009 CALL R7 2
+ 0x94200F40, // 000A GETIDX R8 R7 K64
+ 0x94240F41, // 000B GETIDX R9 R7 K65
+ 0x8C280507, // 000C GETMET R10 R2 K7
+ 0x58300042, // 000D LDCONST R12 K66
+ 0x7C280400, // 000E CALL R10 2
+ 0x8C280507, // 000F GETMET R10 R2 K7
+ 0x58300043, // 0010 LDCONST R12 K67
+ 0x7C280400, // 0011 CALL R10 2
+ 0x58280044, // 0012 LDCONST R10 K68
+ 0x8C2C0507, // 0013 GETMET R11 R2 K7
+ 0x5C341400, // 0014 MOVE R13 R10
+ 0x7C2C0400, // 0015 CALL R11 2
+ 0x58280045, // 0016 LDCONST R10 K69
+ 0x602C0010, // 0017 GETGBL R11 G16
+ 0x00301314, // 0018 ADD R12 R9 K20
+ 0x40320C0C, // 0019 CONNECT R12 K6 R12
+ 0x7C2C0200, // 001A CALL R11 1
+ 0xA8020003, // 001B EXBLK 0 #0020
+ 0x5C301600, // 001C MOVE R12 R11
+ 0x7C300000, // 001D CALL R12 0
+ 0x00281404, // 001E ADD R10 R10 R4
+ 0x7001FFFB, // 001F JMP #001C
+ 0x582C001C, // 0020 LDCONST R11 K28
+ 0xAC2C0200, // 0021 CATCH R11 1 0
+ 0xB0080000, // 0022 RAISE 2 R0 R0
+ 0x00281546, // 0023 ADD R10 R10 K70
+ 0x8C2C0507, // 0024 GETMET R11 R2 K7
+ 0x5C341400, // 0025 MOVE R13 R10
+ 0x7C2C0400, // 0026 CALL R11 2
+ 0x602C0010, // 0027 GETGBL R11 G16
+ 0x00301314, // 0028 ADD R12 R9 K20
+ 0x0C301947, // 0029 DIV R12 R12 K71
+ 0x04301914, // 002A SUB R12 R12 K20
+ 0x40320C0C, // 002B CONNECT R12 K6 R12
+ 0x7C2C0200, // 002C CALL R11 1
+ 0xA802002E, // 002D EXBLK 0 #005D
+ 0x5C301600, // 002E MOVE R12 R11
+ 0x7C300000, // 002F CALL R12 0
+ 0x00369006, // 0030 ADD R13 K72 R6
+ 0x5C281A00, // 0031 MOVE R10 R13
+ 0x60340010, // 0032 GETGBL R13 G16
+ 0x04381314, // 0033 SUB R14 R9 K20
+ 0x403A0C0E, // 0034 CONNECT R14 K6 R14
+ 0x7C340200, // 0035 CALL R13 1
+ 0xA802001C, // 0036 EXBLK 0 #0054
+ 0x5C381A00, // 0037 MOVE R14 R13
+ 0x7C380000, // 0038 CALL R14 0
+ 0x083C1947, // 0039 MUL R15 R12 K71
+ 0x943C100F, // 003A GETIDX R15 R8 R15
+ 0x943C1E0E, // 003B GETIDX R15 R15 R14
+ 0x1C3C1F39, // 003C EQ R15 R15 K57
+ 0x08401947, // 003D MUL R16 R12 K71
+ 0x00402114, // 003E ADD R16 R16 K20
+ 0x14402009, // 003F LT R16 R16 R9
+ 0x78420005, // 0040 JMPF R16 #0047
+ 0x08401947, // 0041 MUL R16 R12 K71
+ 0x00402114, // 0042 ADD R16 R16 K20
+ 0x94401010, // 0043 GETIDX R16 R8 R16
+ 0x9440200E, // 0044 GETIDX R16 R16 R14
+ 0x1C402139, // 0045 EQ R16 R16 K57
+ 0x70020000, // 0046 JMP #0048
+ 0x50400200, // 0047 LDBOOL R16 1 0
+ 0x783E0004, // 0048 JMPF R15 #004E
+ 0x78420001, // 0049 JMPF R16 #004C
+ 0x5C440C00, // 004A MOVE R17 R6
+ 0x70020000, // 004B JMP #004D
+ 0x5C440A00, // 004C MOVE R17 R5
+ 0x70020003, // 004D JMP #0052
+ 0x78420001, // 004E JMPF R16 #0051
+ 0x5C440800, // 004F MOVE R17 R4
+ 0x70020000, // 0050 JMP #0052
+ 0x5C440600, // 0051 MOVE R17 R3
+ 0x00281411, // 0052 ADD R10 R10 R17
+ 0x7001FFE2, // 0053 JMP #0037
+ 0x5834001C, // 0054 LDCONST R13 K28
+ 0xAC340200, // 0055 CATCH R13 1 0
+ 0xB0080000, // 0056 RAISE 2 R0 R0
+ 0x00281406, // 0057 ADD R10 R10 R6
+ 0x00281546, // 0058 ADD R10 R10 K70
+ 0x8C340507, // 0059 GETMET R13 R2 K7
+ 0x5C3C1400, // 005A MOVE R15 R10
+ 0x7C340400, // 005B CALL R13 2
+ 0x7001FFD0, // 005C JMP #002E
+ 0x582C001C, // 005D LDCONST R11 K28
+ 0xAC2C0200, // 005E CATCH R11 1 0
+ 0xB0080000, // 005F RAISE 2 R0 R0
+ 0x102C1347, // 0060 MOD R11 R9 K71
+ 0x1C2C1706, // 0061 EQ R11 R11 K6
+ 0x782E0010, // 0062 JMPF R11 #0074
+ 0x58280048, // 0063 LDCONST R10 K72
+ 0x602C0010, // 0064 GETGBL R11 G16
+ 0x00301314, // 0065 ADD R12 R9 K20
+ 0x40320C0C, // 0066 CONNECT R12 K6 R12
+ 0x7C2C0200, // 0067 CALL R11 1
+ 0xA8020003, // 0068 EXBLK 0 #006D
+ 0x5C301600, // 0069 MOVE R12 R11
+ 0x7C300000, // 006A CALL R12 0
+ 0x00281405, // 006B ADD R10 R10 R5
+ 0x7001FFFB, // 006C JMP #0069
+ 0x582C001C, // 006D LDCONST R11 K28
+ 0xAC2C0200, // 006E CATCH R11 1 0
+ 0xB0080000, // 006F RAISE 2 R0 R0
+ 0x00281549, // 0070 ADD R10 R10 K73
+ 0x8C2C0507, // 0071 GETMET R11 R2 K7
+ 0x5C341400, // 0072 MOVE R13 R10
+ 0x7C2C0400, // 0073 CALL R11 2
+ 0x8C2C0507, // 0074 GETMET R11 R2 K7
+ 0x58340046, // 0075 LDCONST R13 K70
+ 0x7C2C0400, // 0076 CALL R11 2
+ 0x80000000, // 0077 RET 0
})
)
);
@@ -1695,11 +713,11 @@ be_local_closure(class_Matter_UI_init, /* name */
/********************************************************************
-** Solidified function: show_bridge_status
+** Solidified function: web_sensor
********************************************************************/
-be_local_closure(class_Matter_UI_show_bridge_status, /* name */
+be_local_closure(class_Matter_UI_web_sensor, /* name */
be_nested_proto(
- 15, /* nstack */
+ 10, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@@ -1708,326 +726,59 @@ be_local_closure(class_Matter_UI_show_bridge_status, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(show_bridge_status),
+ be_str_weak(web_sensor),
&be_const_str_solidified,
- ( &(const binstruction[118]) { /* code */
- 0x88040116, // 0000 GETMBR R1 R0 K22
- 0x880403AE, // 0001 GETMBR R1 R1 K174
- 0x4C080000, // 0002 LDNIL R2
- 0x1C040202, // 0003 EQ R1 R1 R2
- 0x78060000, // 0004 JMPF R1 #0006
- 0x80000200, // 0005 RET 0
- 0xA4060800, // 0006 IMPORT R1 K4
- 0x4C080000, // 0007 LDNIL R2
- 0x580C001C, // 0008 LDCONST R3 K28
- 0x6010000C, // 0009 GETGBL R4 G12
- 0x88140116, // 000A GETMBR R5 R0 K22
- 0x88140BAE, // 000B GETMBR R5 R5 K174
- 0x7C100200, // 000C CALL R4 1
- 0x14100604, // 000D LT R4 R3 R4
- 0x78120019, // 000E JMPF R4 #0029
- 0x88100116, // 000F GETMBR R4 R0 K22
- 0x881009AE, // 0010 GETMBR R4 R4 K174
- 0x94100803, // 0011 GETIDX R4 R4 R3
- 0x881409AF, // 0012 GETMBR R5 R4 K175
- 0x78160012, // 0013 JMPF R5 #0027
- 0x4C140000, // 0014 LDNIL R5
- 0x1C140405, // 0015 EQ R5 R2 R5
- 0x78160002, // 0016 JMPF R5 #001A
- 0x60140013, // 0017 GETGBL R5 G19
- 0x7C140000, // 0018 CALL R5 0
- 0x5C080A00, // 0019 MOVE R2 R5
- 0x881409B0, // 001A GETMBR R5 R4 K176
- 0x88140BB1, // 001B GETMBR R5 R5 K177
- 0x8C180502, // 001C GETMET R6 R2 K2
- 0x5C200A00, // 001D MOVE R8 R5
- 0x7C180400, // 001E CALL R6 2
- 0x741A0002, // 001F JMPT R6 #0023
- 0x60180012, // 0020 GETGBL R6 G18
- 0x7C180000, // 0021 CALL R6 0
- 0x98080A06, // 0022 SETIDX R2 R5 R6
- 0x94180405, // 0023 GETIDX R6 R2 R5
- 0x8C180D22, // 0024 GETMET R6 R6 K34
- 0x5C200800, // 0025 MOVE R8 R4
+ ( &(const binstruction[50]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C08014A, // 0001 GETMET R2 R0 K74
+ 0x7C080200, // 0002 CALL R2 1
+ 0x780A002C, // 0003 JMPF R2 #0031
+ 0x88080101, // 0004 GETMBR R2 R0 K1
+ 0x88080523, // 0005 GETMBR R2 R2 K35
+ 0x4C0C0000, // 0006 LDNIL R3
+ 0x20080403, // 0007 NE R2 R2 R3
+ 0x780A0004, // 0008 JMPF R2 #000E
+ 0x88080101, // 0009 GETMBR R2 R0 K1
+ 0x88080523, // 000A GETMBR R2 R2 K35
+ 0x8C08054B, // 000B GETMET R2 R2 K75
+ 0x7C080200, // 000C CALL R2 1
+ 0x70020000, // 000D JMP #000F
+ 0x58080006, // 000E LDCONST R2 K6
+ 0x1C0C0506, // 000F EQ R3 R2 K6
+ 0x780E0006, // 0010 JMPF R3 #0018
+ 0x8C0C0307, // 0011 GETMET R3 R1 K7
+ 0x60140018, // 0012 GETGBL R5 G24
+ 0x5818004C, // 0013 LDCONST R6 K76
+ 0x581C004D, // 0014 LDCONST R7 K77
+ 0x7C140400, // 0015 CALL R5 2
+ 0x7C0C0400, // 0016 CALL R3 2
+ 0x7002000F, // 0017 JMP #0028
+ 0x240C0514, // 0018 GT R3 R2 K20
+ 0x8C100307, // 0019 GETMET R4 R1 K7
+ 0x60180018, // 001A GETGBL R6 G24
+ 0x581C004C, // 001B LDCONST R7 K76
+ 0x60200008, // 001C GETGBL R8 G8
+ 0x5C240400, // 001D MOVE R9 R2
+ 0x7C200200, // 001E CALL R8 1
+ 0x00229C08, // 001F ADD R8 K78 R8
+ 0x0020114F, // 0020 ADD R8 R8 K79
+ 0x780E0001, // 0021 JMPF R3 #0024
+ 0x58240050, // 0022 LDCONST R9 K80
+ 0x70020000, // 0023 JMP #0025
+ 0x58240045, // 0024 LDCONST R9 K69
+ 0x00201009, // 0025 ADD R8 R8 R9
0x7C180400, // 0026 CALL R6 2
- 0x000C071E, // 0027 ADD R3 R3 K30
- 0x7001FFDF, // 0028 JMP #0009
- 0x4C100000, // 0029 LDNIL R4
- 0x1C100404, // 002A EQ R4 R2 R4
- 0x78120000, // 002B JMPF R4 #002D
- 0x80000800, // 002C RET 0
- 0x8C100311, // 002D GETMET R4 R1 K17
- 0x5818008D, // 002E LDCONST R6 K141
- 0x7C100400, // 002F CALL R4 2
- 0x8C100311, // 0030 GETMET R4 R1 K17
- 0x581800B2, // 0031 LDCONST R6 K178
- 0x7C100400, // 0032 CALL R4 2
- 0x8C100311, // 0033 GETMET R4 R1 K17
- 0xB81A3400, // 0034 GETNGBL R6 K26
- 0x88180DB3, // 0035 GETMBR R6 R6 K179
- 0x7C100400, // 0036 CALL R4 2
- 0x60100010, // 0037 GETGBL R4 G16
- 0x88140116, // 0038 GETMBR R5 R0 K22
- 0x8C140BB4, // 0039 GETMET R5 R5 K180
- 0x5C1C0400, // 003A MOVE R7 R2
- 0x7C140400, // 003B CALL R5 2
- 0x7C100200, // 003C CALL R4 1
- 0xA8020030, // 003D EXBLK 0 #006F
- 0x5C140800, // 003E MOVE R5 R4
- 0x7C140000, // 003F CALL R5 0
- 0x8C18034A, // 0040 GETMET R6 R1 K74
- 0x5C200A00, // 0041 MOVE R8 R5
- 0x7C180400, // 0042 CALL R6 2
- 0x8C1C034A, // 0043 GETMET R7 R1 K74
- 0x88240116, // 0044 GETMBR R9 R0 K22
- 0x8C241354, // 0045 GETMET R9 R9 K84
- 0x5C2C0A00, // 0046 MOVE R11 R5
- 0x7C240400, // 0047 CALL R9 2
- 0x8C241343, // 0048 GETMET R9 R9 K67
- 0x582C004B, // 0049 LDCONST R11 K75
- 0x5C300A00, // 004A MOVE R12 R5
- 0x7C240600, // 004B CALL R9 3
- 0x7C1C0400, // 004C CALL R7 2
- 0x8C200311, // 004D GETMET R8 R1 K17
- 0x60280018, // 004E GETGBL R10 G24
- 0x582C00B5, // 004F LDCONST R11 K181
- 0x5C300C00, // 0050 MOVE R12 R6
- 0x5C340C00, // 0051 MOVE R13 R6
- 0x5C380E00, // 0052 MOVE R14 R7
- 0x7C280800, // 0053 CALL R10 4
- 0x7C200400, // 0054 CALL R8 2
- 0x94200405, // 0055 GETIDX R8 R2 R5
- 0x9420111C, // 0056 GETIDX R8 R8 K28
- 0x882011B0, // 0057 GETMBR R8 R8 K176
- 0x8C240311, // 0058 GETMET R9 R1 K17
- 0x8C2C11B6, // 0059 GETMET R11 R8 K182
- 0x7C2C0200, // 005A CALL R11 1
- 0x7C240400, // 005B CALL R9 2
- 0x60240010, // 005C GETGBL R9 G16
- 0x94280405, // 005D GETIDX R10 R2 R5
- 0x7C240200, // 005E CALL R9 1
- 0xA802000A, // 005F EXBLK 0 #006B
- 0x5C281200, // 0060 MOVE R10 R9
- 0x7C280000, // 0061 CALL R10 0
- 0x8C2C0311, // 0062 GETMET R11 R1 K17
- 0x583400B7, // 0063 LDCONST R13 K183
- 0x7C2C0400, // 0064 CALL R11 2
- 0x8C2C15B8, // 0065 GETMET R11 R10 K184
- 0x7C2C0200, // 0066 CALL R11 1
- 0x8C2C0311, // 0067 GETMET R11 R1 K17
- 0x58340085, // 0068 LDCONST R13 K133
- 0x7C2C0400, // 0069 CALL R11 2
- 0x7001FFF4, // 006A JMP #0060
- 0x58240003, // 006B LDCONST R9 K3
- 0xAC240200, // 006C CATCH R9 1 0
- 0xB0080000, // 006D RAISE 2 R0 R0
- 0x7001FFCE, // 006E JMP #003E
- 0x58100003, // 006F LDCONST R4 K3
- 0xAC100200, // 0070 CATCH R4 1 0
- 0xB0080000, // 0071 RAISE 2 R0 R0
- 0x8C100311, // 0072 GETMET R4 R1 K17
- 0x581800B9, // 0073 LDCONST R6 K185
- 0x7C100400, // 0074 CALL R4 2
- 0x80000000, // 0075 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: web_add_handler
-********************************************************************/
-be_local_closure(class_Matter_UI_web_add_handler, /* name */
- be_nested_proto(
- 7, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 1, /* has sup protos */
- ( &(const struct bproto*[ 4]) {
- be_nested_proto(
- 2, /* nstack */
- 0, /* argc */
- 0, /* varg */
- 1, /* has upvals */
- ( &(const bupvaldesc[ 1]) { /* upvals */
- be_local_const_upval(1, 0),
- }),
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- ( &(const bvalue[ 1]) { /* constants */
- /* K0 */ be_nested_str_weak(page_part_mgr),
- }),
- be_str_weak(_X3Clambda_X3E),
- &be_const_str_solidified,
- ( &(const binstruction[ 4]) { /* code */
- 0x68000000, // 0000 GETUPV R0 U0
- 0x8C000100, // 0001 GETMET R0 R0 K0
- 0x7C000200, // 0002 CALL R0 1
- 0x80040000, // 0003 RET 1 R0
- })
- ),
- be_nested_proto(
- 2, /* nstack */
- 0, /* argc */
- 0, /* varg */
- 1, /* has upvals */
- ( &(const bupvaldesc[ 1]) { /* upvals */
- be_local_const_upval(1, 0),
- }),
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- ( &(const bvalue[ 1]) { /* constants */
- /* K0 */ be_nested_str_weak(page_part_ctl),
- }),
- be_str_weak(_X3Clambda_X3E),
- &be_const_str_solidified,
- ( &(const binstruction[ 4]) { /* code */
- 0x68000000, // 0000 GETUPV R0 U0
- 0x8C000100, // 0001 GETMET R0 R0 K0
- 0x7C000200, // 0002 CALL R0 1
- 0x80040000, // 0003 RET 1 R0
- })
- ),
- be_nested_proto(
- 2, /* nstack */
- 0, /* argc */
- 0, /* varg */
- 1, /* has upvals */
- ( &(const bupvaldesc[ 1]) { /* upvals */
- be_local_const_upval(1, 0),
- }),
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- ( &(const bvalue[ 1]) { /* constants */
- /* K0 */ be_nested_str_weak(page_part_mgr_adv),
- }),
- be_str_weak(_X3Clambda_X3E),
- &be_const_str_solidified,
- ( &(const binstruction[ 4]) { /* code */
- 0x68000000, // 0000 GETUPV R0 U0
- 0x8C000100, // 0001 GETMET R0 R0 K0
- 0x7C000200, // 0002 CALL R0 1
- 0x80040000, // 0003 RET 1 R0
- })
- ),
- be_nested_proto(
- 2, /* nstack */
- 0, /* argc */
- 0, /* varg */
- 1, /* has upvals */
- ( &(const bupvaldesc[ 1]) { /* upvals */
- be_local_const_upval(1, 0),
- }),
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- ( &(const bvalue[ 1]) { /* constants */
- /* K0 */ be_nested_str_weak(page_part_mgr_add),
- }),
- be_str_weak(_X3Clambda_X3E),
- &be_const_str_solidified,
- ( &(const binstruction[ 4]) { /* code */
- 0x68000000, // 0000 GETUPV R0 U0
- 0x8C000100, // 0001 GETMET R0 R0 K0
- 0x7C000200, // 0002 CALL R0 1
- 0x80040000, // 0003 RET 1 R0
- })
- ),
- }),
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(web_add_handler),
- &be_const_str_solidified,
- ( &(const binstruction[23]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C0803BA, // 0001 GETMET R2 R1 K186
- 0x581000BB, // 0002 LDCONST R4 K187
- 0x84140000, // 0003 CLOSURE R5 P0
- 0x881803BC, // 0004 GETMBR R6 R1 K188
- 0x7C080800, // 0005 CALL R2 4
- 0x8C0803BA, // 0006 GETMET R2 R1 K186
- 0x581000BB, // 0007 LDCONST R4 K187
- 0x84140001, // 0008 CLOSURE R5 P1
- 0x881803BD, // 0009 GETMBR R6 R1 K189
- 0x7C080800, // 000A CALL R2 4
- 0x8C0803BA, // 000B GETMET R2 R1 K186
- 0x581000BE, // 000C LDCONST R4 K190
- 0x84140002, // 000D CLOSURE R5 P2
- 0x881803BC, // 000E GETMBR R6 R1 K188
- 0x7C080800, // 000F CALL R2 4
- 0x8C0803BA, // 0010 GETMET R2 R1 K186
- 0x581000BF, // 0011 LDCONST R4 K191
- 0x84140003, // 0012 CLOSURE R5 P3
- 0x881803BC, // 0013 GETMBR R6 R1 K188
- 0x7C080800, // 0014 CALL R2 4
- 0xA0000000, // 0015 CLOSE R0
- 0x80000000, // 0016 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: show_passcode_form
-********************************************************************/
-be_local_closure(class_Matter_UI_show_passcode_form, /* name */
- be_nested_proto(
- 8, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(show_passcode_form),
- &be_const_str_solidified,
- ( &(const binstruction[37]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x8C080311, // 0001 GETMET R2 R1 K17
- 0x581000C0, // 0002 LDCONST R4 K192
- 0x7C080400, // 0003 CALL R2 2
- 0x8C080311, // 0004 GETMET R2 R1 K17
- 0x60100018, // 0005 GETGBL R4 G24
- 0x581400C1, // 0006 LDCONST R5 K193
- 0x88180116, // 0007 GETMBR R6 R0 K22
- 0x88180DC2, // 0008 GETMBR R6 R6 K194
- 0x7C100400, // 0009 CALL R4 2
- 0x7C080400, // 000A CALL R2 2
- 0x8C080311, // 000B GETMET R2 R1 K17
- 0x581000C3, // 000C LDCONST R4 K195
- 0x7C080400, // 000D CALL R2 2
- 0x8C080311, // 000E GETMET R2 R1 K17
- 0x60100018, // 000F GETGBL R4 G24
- 0x581400C4, // 0010 LDCONST R5 K196
- 0x88180116, // 0011 GETMBR R6 R0 K22
- 0x88180DC5, // 0012 GETMBR R6 R6 K197
- 0x7C100400, // 0013 CALL R4 2
- 0x7C080400, // 0014 CALL R2 2
- 0x88080116, // 0015 GETMBR R2 R0 K22
- 0x880805C6, // 0016 GETMBR R2 R2 K198
- 0x780A0001, // 0017 JMPF R2 #001A
- 0x580800C7, // 0018 LDCONST R2 K199
- 0x70020000, // 0019 JMP #001B
- 0x58080015, // 001A LDCONST R2 K21
- 0x8C0C0311, // 001B GETMET R3 R1 K17
- 0x60140018, // 001C GETGBL R5 G24
- 0x581800C8, // 001D LDCONST R6 K200
- 0x5C1C0400, // 001E MOVE R7 R2
- 0x7C140400, // 001F CALL R5 2
- 0x7C0C0400, // 0020 CALL R3 2
- 0x8C0C0311, // 0021 GETMET R3 R1 K17
- 0x581400C9, // 0022 LDCONST R5 K201
- 0x7C0C0400, // 0023 CALL R3 2
- 0x80000000, // 0024 RET 0
+ 0x7C100400, // 0027 CALL R4 2
+ 0x8C0C0151, // 0028 GETMET R3 R0 K81
+ 0x7C0C0200, // 0029 CALL R3 1
+ 0x880C0101, // 002A GETMBR R3 R0 K1
+ 0x880C0702, // 002B GETMBR R3 R3 K2
+ 0x8C0C0752, // 002C GETMET R3 R3 K82
+ 0x7C0C0200, // 002D CALL R3 1
+ 0x780E0001, // 002E JMPF R3 #0031
+ 0x8C0C0153, // 002F GETMET R3 R0 K83
+ 0x7C0C0200, // 0030 CALL R3 1
+ 0x80000000, // 0031 RET 0
})
)
);
@@ -2821,154 +1572,11 @@ be_local_closure(class_Matter_UI_page_part_ctl, /* name */
/********************************************************************
-** Solidified function: show_qrcode
+** Solidified function: page_part_mgr
********************************************************************/
-be_local_closure(class_Matter_UI_show_qrcode, /* name */
+be_local_closure(class_Matter_UI_page_part_mgr, /* name */
be_nested_proto(
- 18, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(show_qrcode),
- &be_const_str_solidified,
- ( &(const binstruction[120]) { /* code */
- 0xA40A0800, // 0000 IMPORT R2 K4
- 0x580C00CA, // 0001 LDCONST R3 K202
- 0x581000CB, // 0002 LDCONST R4 K203
- 0x581400CC, // 0003 LDCONST R5 K204
- 0x581800CD, // 0004 LDCONST R6 K205
- 0xB81E3400, // 0005 GETNGBL R7 K26
- 0x881C0FCE, // 0006 GETMBR R7 R7 K206
- 0x8C1C0FCF, // 0007 GETMET R7 R7 K207
- 0x5C240200, // 0008 MOVE R9 R1
- 0x7C1C0400, // 0009 CALL R7 2
- 0x94200FD0, // 000A GETIDX R8 R7 K208
- 0x94240FD1, // 000B GETIDX R9 R7 K209
- 0x8C280511, // 000C GETMET R10 R2 K17
- 0x583000D2, // 000D LDCONST R12 K210
- 0x7C280400, // 000E CALL R10 2
- 0x8C280511, // 000F GETMET R10 R2 K17
- 0x583000D3, // 0010 LDCONST R12 K211
- 0x7C280400, // 0011 CALL R10 2
- 0x582800D4, // 0012 LDCONST R10 K212
- 0x8C2C0511, // 0013 GETMET R11 R2 K17
- 0x5C341400, // 0014 MOVE R13 R10
- 0x7C2C0400, // 0015 CALL R11 2
- 0x58280015, // 0016 LDCONST R10 K21
- 0x602C0010, // 0017 GETGBL R11 G16
- 0x0030131E, // 0018 ADD R12 R9 K30
- 0x4032380C, // 0019 CONNECT R12 K28 R12
- 0x7C2C0200, // 001A CALL R11 1
- 0xA8020003, // 001B EXBLK 0 #0020
- 0x5C301600, // 001C MOVE R12 R11
- 0x7C300000, // 001D CALL R12 0
- 0x00281404, // 001E ADD R10 R10 R4
- 0x7001FFFB, // 001F JMP #001C
- 0x582C0003, // 0020 LDCONST R11 K3
- 0xAC2C0200, // 0021 CATCH R11 1 0
- 0xB0080000, // 0022 RAISE 2 R0 R0
- 0x002815D5, // 0023 ADD R10 R10 K213
- 0x8C2C0511, // 0024 GETMET R11 R2 K17
- 0x5C341400, // 0025 MOVE R13 R10
- 0x7C2C0400, // 0026 CALL R11 2
- 0x602C0010, // 0027 GETGBL R11 G16
- 0x0030131E, // 0028 ADD R12 R9 K30
- 0x0C3019D6, // 0029 DIV R12 R12 K214
- 0x0430191E, // 002A SUB R12 R12 K30
- 0x4032380C, // 002B CONNECT R12 K28 R12
- 0x7C2C0200, // 002C CALL R11 1
- 0xA802002E, // 002D EXBLK 0 #005D
- 0x5C301600, // 002E MOVE R12 R11
- 0x7C300000, // 002F CALL R12 0
- 0x0037AE06, // 0030 ADD R13 K215 R6
- 0x5C281A00, // 0031 MOVE R10 R13
- 0x60340010, // 0032 GETGBL R13 G16
- 0x0438131E, // 0033 SUB R14 R9 K30
- 0x403A380E, // 0034 CONNECT R14 K28 R14
- 0x7C340200, // 0035 CALL R13 1
- 0xA802001C, // 0036 EXBLK 0 #0054
- 0x5C381A00, // 0037 MOVE R14 R13
- 0x7C380000, // 0038 CALL R14 0
- 0x083C19D6, // 0039 MUL R15 R12 K214
- 0x943C100F, // 003A GETIDX R15 R8 R15
- 0x943C1E0E, // 003B GETIDX R15 R15 R14
- 0x1C3C1FCA, // 003C EQ R15 R15 K202
- 0x084019D6, // 003D MUL R16 R12 K214
- 0x0040211E, // 003E ADD R16 R16 K30
- 0x14402009, // 003F LT R16 R16 R9
- 0x78420005, // 0040 JMPF R16 #0047
- 0x084019D6, // 0041 MUL R16 R12 K214
- 0x0040211E, // 0042 ADD R16 R16 K30
- 0x94401010, // 0043 GETIDX R16 R8 R16
- 0x9440200E, // 0044 GETIDX R16 R16 R14
- 0x1C4021CA, // 0045 EQ R16 R16 K202
- 0x70020000, // 0046 JMP #0048
- 0x50400200, // 0047 LDBOOL R16 1 0
- 0x783E0004, // 0048 JMPF R15 #004E
- 0x78420001, // 0049 JMPF R16 #004C
- 0x5C440C00, // 004A MOVE R17 R6
- 0x70020000, // 004B JMP #004D
- 0x5C440A00, // 004C MOVE R17 R5
- 0x70020003, // 004D JMP #0052
- 0x78420001, // 004E JMPF R16 #0051
- 0x5C440800, // 004F MOVE R17 R4
- 0x70020000, // 0050 JMP #0052
- 0x5C440600, // 0051 MOVE R17 R3
- 0x00281411, // 0052 ADD R10 R10 R17
- 0x7001FFE2, // 0053 JMP #0037
- 0x58340003, // 0054 LDCONST R13 K3
- 0xAC340200, // 0055 CATCH R13 1 0
- 0xB0080000, // 0056 RAISE 2 R0 R0
- 0x00281406, // 0057 ADD R10 R10 R6
- 0x002815D5, // 0058 ADD R10 R10 K213
- 0x8C340511, // 0059 GETMET R13 R2 K17
- 0x5C3C1400, // 005A MOVE R15 R10
- 0x7C340400, // 005B CALL R13 2
- 0x7001FFD0, // 005C JMP #002E
- 0x582C0003, // 005D LDCONST R11 K3
- 0xAC2C0200, // 005E CATCH R11 1 0
- 0xB0080000, // 005F RAISE 2 R0 R0
- 0x102C13D6, // 0060 MOD R11 R9 K214
- 0x1C2C171C, // 0061 EQ R11 R11 K28
- 0x782E0010, // 0062 JMPF R11 #0074
- 0x582800D7, // 0063 LDCONST R10 K215
- 0x602C0010, // 0064 GETGBL R11 G16
- 0x0030131E, // 0065 ADD R12 R9 K30
- 0x4032380C, // 0066 CONNECT R12 K28 R12
- 0x7C2C0200, // 0067 CALL R11 1
- 0xA8020003, // 0068 EXBLK 0 #006D
- 0x5C301600, // 0069 MOVE R12 R11
- 0x7C300000, // 006A CALL R12 0
- 0x00281405, // 006B ADD R10 R10 R5
- 0x7001FFFB, // 006C JMP #0069
- 0x582C0003, // 006D LDCONST R11 K3
- 0xAC2C0200, // 006E CATCH R11 1 0
- 0xB0080000, // 006F RAISE 2 R0 R0
- 0x002815D8, // 0070 ADD R10 R10 K216
- 0x8C2C0511, // 0071 GETMET R11 R2 K17
- 0x5C341400, // 0072 MOVE R13 R10
- 0x7C2C0400, // 0073 CALL R11 2
- 0x8C2C0511, // 0074 GETMET R11 R2 K17
- 0x583400D5, // 0075 LDCONST R13 K213
- 0x7C2C0400, // 0076 CALL R11 2
- 0x80000000, // 0077 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: show_enable
-********************************************************************/
-be_local_closure(class_Matter_UI_show_enable, /* name */
- be_nested_proto(
- 11, /* nstack */
+ 5, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@@ -2977,66 +1585,96 @@ be_local_closure(class_Matter_UI_show_enable, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_UI, /* shared constants */
- be_str_weak(show_enable),
+ be_str_weak(page_part_mgr),
&be_const_str_solidified,
- ( &(const binstruction[57]) { /* code */
- 0xA4060800, // 0000 IMPORT R1 K4
- 0x88080109, // 0001 GETMBR R2 R0 K9
- 0x8C0C0311, // 0002 GETMET R3 R1 K17
- 0x581400D9, // 0003 LDCONST R5 K217
- 0x7C0C0400, // 0004 CALL R3 2
- 0x8C0C0109, // 0005 GETMET R3 R0 K9
- 0x7C0C0200, // 0006 CALL R3 1
- 0x780E0001, // 0007 JMPF R3 #000A
- 0x580C00DA, // 0008 LDCONST R3 K218
- 0x70020000, // 0009 JMP #000B
- 0x580C0015, // 000A LDCONST R3 K21
- 0x8C100311, // 000B GETMET R4 R1 K17
- 0x60180018, // 000C GETGBL R6 G24
- 0x581C00DB, // 000D LDCONST R7 K219
- 0x5C200600, // 000E MOVE R8 R3
- 0x7C180400, // 000F CALL R6 2
- 0x7C100400, // 0010 CALL R4 2
- 0x8C100311, // 0011 GETMET R4 R1 K17
- 0x581800DC, // 0012 LDCONST R6 K220
+ ( &(const binstruction[27]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C080354, // 0001 GETMET R2 R1 K84
+ 0x7C080200, // 0002 CALL R2 1
+ 0x740A0001, // 0003 JMPT R2 #0006
+ 0x4C080000, // 0004 LDNIL R2
+ 0x80040400, // 0005 RET 1 R2
+ 0x8C080355, // 0006 GETMET R2 R1 K85
+ 0x58100056, // 0007 LDCONST R4 K86
+ 0x7C080400, // 0008 CALL R2 2
+ 0x8C080357, // 0009 GETMET R2 R1 K87
+ 0x7C080200, // 000A CALL R2 1
+ 0x8C080158, // 000B GETMET R2 R0 K88
+ 0x7C080200, // 000C CALL R2 1
+ 0x8C08014A, // 000D GETMET R2 R0 K74
+ 0x7C080200, // 000E CALL R2 1
+ 0x780A0001, // 000F JMPF R2 #0012
+ 0x8C080159, // 0010 GETMET R2 R0 K89
+ 0x7C080200, // 0011 CALL R2 1
+ 0x8C080307, // 0012 GETMET R2 R1 K7
+ 0x5810005A, // 0013 LDCONST R4 K90
+ 0x7C080400, // 0014 CALL R2 2
+ 0x8C08035B, // 0015 GETMET R2 R1 K91
+ 0x8810035C, // 0016 GETMBR R4 R1 K92
+ 0x7C080400, // 0017 CALL R2 2
+ 0x8C08035D, // 0018 GETMET R2 R1 K93
+ 0x7C080200, // 0019 CALL R2 1
+ 0x80000000, // 001A RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: show_passcode_form
+********************************************************************/
+be_local_closure(class_Matter_UI_show_passcode_form, /* name */
+ be_nested_proto(
+ 8, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(show_passcode_form),
+ &be_const_str_solidified,
+ ( &(const binstruction[37]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C080307, // 0001 GETMET R2 R1 K7
+ 0x5810005E, // 0002 LDCONST R4 K94
+ 0x7C080400, // 0003 CALL R2 2
+ 0x8C080307, // 0004 GETMET R2 R1 K7
+ 0x60100018, // 0005 GETGBL R4 G24
+ 0x5814005F, // 0006 LDCONST R5 K95
+ 0x88180101, // 0007 GETMBR R6 R0 K1
+ 0x88180D60, // 0008 GETMBR R6 R6 K96
+ 0x7C100400, // 0009 CALL R4 2
+ 0x7C080400, // 000A CALL R2 2
+ 0x8C080307, // 000B GETMET R2 R1 K7
+ 0x58100061, // 000C LDCONST R4 K97
+ 0x7C080400, // 000D CALL R2 2
+ 0x8C080307, // 000E GETMET R2 R1 K7
+ 0x60100018, // 000F GETGBL R4 G24
+ 0x58140062, // 0010 LDCONST R5 K98
+ 0x88180101, // 0011 GETMBR R6 R0 K1
+ 0x88180D63, // 0012 GETMBR R6 R6 K99
0x7C100400, // 0013 CALL R4 2
- 0x8C100109, // 0014 GETMET R4 R0 K9
- 0x7C100200, // 0015 CALL R4 1
- 0x7812001D, // 0016 JMPF R4 #0035
- 0x88100116, // 0017 GETMBR R4 R0 K22
- 0x88100933, // 0018 GETMBR R4 R4 K51
- 0x88100963, // 0019 GETMBR R4 R4 K99
- 0x4C140000, // 001A LDNIL R5
- 0x20100805, // 001B NE R4 R4 R5
- 0x78120001, // 001C JMPF R4 #001F
- 0x581000DA, // 001D LDCONST R4 K218
- 0x70020000, // 001E JMP #0020
- 0x58100015, // 001F LDCONST R4 K21
- 0x8C140311, // 0020 GETMET R5 R1 K17
- 0x601C0018, // 0021 GETGBL R7 G24
- 0x582000DD, // 0022 LDCONST R8 K221
- 0x5C240800, // 0023 MOVE R9 R4
- 0x7C1C0400, // 0024 CALL R7 2
- 0x7C140400, // 0025 CALL R5 2
- 0x8C140311, // 0026 GETMET R5 R1 K17
- 0x581C00DE, // 0027 LDCONST R7 K222
- 0x7C140400, // 0028 CALL R5 2
- 0x88140116, // 0029 GETMBR R5 R0 K22
- 0x88140BDF, // 002A GETMBR R5 R5 K223
- 0x78160001, // 002B JMPF R5 #002E
- 0x581400C7, // 002C LDCONST R5 K199
- 0x70020000, // 002D JMP #002F
- 0x58140015, // 002E LDCONST R5 K21
- 0x8C180311, // 002F GETMET R6 R1 K17
- 0x60200018, // 0030 GETGBL R8 G24
- 0x582400E0, // 0031 LDCONST R9 K224
- 0x5C280A00, // 0032 MOVE R10 R5
- 0x7C200400, // 0033 CALL R8 2
- 0x7C180400, // 0034 CALL R6 2
- 0x8C100311, // 0035 GETMET R4 R1 K17
- 0x581800E1, // 0036 LDCONST R6 K225
- 0x7C100400, // 0037 CALL R4 2
- 0x80000000, // 0038 RET 0
+ 0x7C080400, // 0014 CALL R2 2
+ 0x88080101, // 0015 GETMBR R2 R0 K1
+ 0x88080564, // 0016 GETMBR R2 R2 K100
+ 0x780A0001, // 0017 JMPF R2 #001A
+ 0x58080065, // 0018 LDCONST R2 K101
+ 0x70020000, // 0019 JMP #001B
+ 0x58080045, // 001A LDCONST R2 K69
+ 0x8C0C0307, // 001B GETMET R3 R1 K7
+ 0x60140018, // 001C GETGBL R5 G24
+ 0x58180066, // 001D LDCONST R6 K102
+ 0x5C1C0400, // 001E MOVE R7 R2
+ 0x7C140400, // 001F CALL R5 2
+ 0x7C0C0400, // 0020 CALL R3 2
+ 0x8C0C0307, // 0021 GETMET R3 R1 K7
+ 0x58140067, // 0022 LDCONST R5 K103
+ 0x7C0C0400, // 0023 CALL R3 2
+ 0x80000000, // 0024 RET 0
})
)
);
@@ -3060,9 +1698,9 @@ be_local_closure(class_Matter_UI_show_plugins_hints_js, /* name */
be_str_weak(show_plugins_hints_js),
&be_const_str_solidified,
( &(const binstruction[79]) { /* code */
- 0xA40A0800, // 0000 IMPORT R2 K4
- 0xA40EDE00, // 0001 IMPORT R3 K111
- 0xA4127400, // 0002 IMPORT R4 K58
+ 0xA40A0000, // 0000 IMPORT R2 K0
+ 0xA40ED000, // 0001 IMPORT R3 K104
+ 0xA412D200, // 0002 IMPORT R4 K105
0x60140012, // 0003 GETGBL R5 G18
0x7C140000, // 0004 CALL R5 0
0x60180010, // 0005 GETGBL R6 G16
@@ -3071,13 +1709,13 @@ be_local_closure(class_Matter_UI_show_plugins_hints_js, /* name */
0xA8020007, // 0008 EXBLK 0 #0011
0x5C1C0C00, // 0009 MOVE R7 R6
0x7C1C0000, // 000A CALL R7 0
- 0x8C2009A3, // 000B GETMET R8 R4 K163
+ 0x8C20096A, // 000B GETMET R8 R4 K106
0x5C280E00, // 000C MOVE R10 R7
- 0x582C00A4, // 000D LDCONST R11 K164
+ 0x582C006B, // 000D LDCONST R11 K107
0x7C200600, // 000E CALL R8 3
0x00140A08, // 000F ADD R5 R5 R8
0x7001FFF7, // 0010 JMP #0009
- 0x58180003, // 0011 LDCONST R6 K3
+ 0x5818001C, // 0011 LDCONST R6 K28
0xAC180200, // 0012 CATCH R6 1 0
0xB0080000, // 0013 RAISE 2 R0 R0
0x60180013, // 0014 GETGBL R6 G19
@@ -3090,22 +1728,22 @@ be_local_closure(class_Matter_UI_show_plugins_hints_js, /* name */
0xA802001F, // 001B EXBLK 0 #003C
0x5C241000, // 001C MOVE R9 R8
0x7C240000, // 001D CALL R9 0
- 0x1C281315, // 001E EQ R10 R9 K21
+ 0x1C281345, // 001E EQ R10 R9 K69
0x782A0000, // 001F JMPF R10 #0021
0x7001FFFA, // 0020 JMP #001C
- 0x88280116, // 0021 GETMBR R10 R0 K22
- 0x88281545, // 0022 GETMBR R10 R10 K69
- 0x8C281543, // 0023 GETMET R10 R10 K67
+ 0x88280101, // 0021 GETMBR R10 R0 K1
+ 0x8828156C, // 0022 GETMBR R10 R10 K108
+ 0x8C28156D, // 0023 GETMET R10 R10 K109
0x5C301200, // 0024 MOVE R12 R9
0x7C280400, // 0025 CALL R10 2
0x4C2C0000, // 0026 LDNIL R11
0x202C140B, // 0027 NE R11 R10 R11
0x782E0011, // 0028 JMPF R11 #003B
- 0x882C1547, // 0029 GETMBR R11 R10 K71
+ 0x882C156E, // 0029 GETMBR R11 R10 K110
0x4C300000, // 002A LDNIL R12
0x2030160C, // 002B NE R12 R11 R12
0x7832000D, // 002C JMPF R12 #003B
- 0x8C300F43, // 002D GETMET R12 R7 K67
+ 0x8C300F6D, // 002D GETMET R12 R7 K109
0x5C381600, // 002E MOVE R14 R11
0x7C300400, // 002F CALL R12 2
0x4C340000, // 0030 LDNIL R13
@@ -3115,28 +1753,28 @@ be_local_closure(class_Matter_UI_show_plugins_hints_js, /* name */
0x5C380E00, // 0034 MOVE R14 R7
0x7C340200, // 0035 CALL R13 1
0x5C301A00, // 0036 MOVE R12 R13
- 0x8C340F22, // 0037 GETMET R13 R7 K34
+ 0x8C340F18, // 0037 GETMET R13 R7 K24
0x5C3C1600, // 0038 MOVE R15 R11
0x7C340400, // 0039 CALL R13 2
0x9818120C, // 003A SETIDX R6 R9 R12
0x7001FFDF, // 003B JMP #001C
- 0x58200003, // 003C LDCONST R8 K3
+ 0x5820001C, // 003C LDCONST R8 K28
0xAC200200, // 003D CATCH R8 1 0
0xB0080000, // 003E RAISE 2 R0 R0
- 0x8C200511, // 003F GETMET R8 R2 K17
+ 0x8C200507, // 003F GETMET R8 R2 K7
0x60280018, // 0040 GETGBL R10 G24
- 0x582C00E2, // 0041 LDCONST R11 K226
- 0x8C3007E3, // 0042 GETMET R12 R3 K227
+ 0x582C006F, // 0041 LDCONST R11 K111
+ 0x8C300770, // 0042 GETMET R12 R3 K112
0x5C380C00, // 0043 MOVE R14 R6
0x7C300400, // 0044 CALL R12 2
- 0x8C3407E3, // 0045 GETMET R13 R3 K227
+ 0x8C340770, // 0045 GETMET R13 R3 K112
0x5C3C0E00, // 0046 MOVE R15 R7
0x7C340400, // 0047 CALL R13 2
0x7C280600, // 0048 CALL R10 3
0x7C200400, // 0049 CALL R8 2
- 0x8C200511, // 004A GETMET R8 R2 K17
- 0xB82A3400, // 004B GETNGBL R10 K26
- 0x882815E4, // 004C GETMBR R10 R10 K228
+ 0x8C200507, // 004A GETMET R8 R2 K7
+ 0xB82A7A00, // 004B GETNGBL R10 K61
+ 0x88281571, // 004C GETMBR R10 R10 K113
0x7C200400, // 004D CALL R8 2
0x80000000, // 004E RET 0
})
@@ -3145,40 +1783,1439 @@ be_local_closure(class_Matter_UI_show_plugins_hints_js, /* name */
/*******************************************************************/
+/********************************************************************
+** Solidified function: matter_enabled
+********************************************************************/
+be_local_closure(class_Matter_UI_matter_enabled, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(matter_enabled),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 8]) { /* code */
+ 0x60040017, // 0000 GETGBL R1 G23
+ 0xB80A0800, // 0001 GETNGBL R2 K4
+ 0x8C080572, // 0002 GETMET R2 R2 K114
+ 0xB8127A00, // 0003 GETNGBL R4 K61
+ 0x88100973, // 0004 GETMBR R4 R4 K115
+ 0x7C080400, // 0005 CALL R2 2
+ 0x7C040200, // 0006 CALL R1 1
+ 0x80040200, // 0007 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: show_enable
+********************************************************************/
+be_local_closure(class_Matter_UI_show_enable, /* name */
+ be_nested_proto(
+ 11, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(show_enable),
+ &be_const_str_solidified,
+ ( &(const binstruction[57]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8808014A, // 0001 GETMBR R2 R0 K74
+ 0x8C0C0307, // 0002 GETMET R3 R1 K7
+ 0x58140074, // 0003 LDCONST R5 K116
+ 0x7C0C0400, // 0004 CALL R3 2
+ 0x8C0C014A, // 0005 GETMET R3 R0 K74
+ 0x7C0C0200, // 0006 CALL R3 1
+ 0x780E0001, // 0007 JMPF R3 #000A
+ 0x580C0075, // 0008 LDCONST R3 K117
+ 0x70020000, // 0009 JMP #000B
+ 0x580C0045, // 000A LDCONST R3 K69
+ 0x8C100307, // 000B GETMET R4 R1 K7
+ 0x60180018, // 000C GETGBL R6 G24
+ 0x581C0076, // 000D LDCONST R7 K118
+ 0x5C200600, // 000E MOVE R8 R3
+ 0x7C180400, // 000F CALL R6 2
+ 0x7C100400, // 0010 CALL R4 2
+ 0x8C100307, // 0011 GETMET R4 R1 K7
+ 0x58180077, // 0012 LDCONST R6 K119
+ 0x7C100400, // 0013 CALL R4 2
+ 0x8C10014A, // 0014 GETMET R4 R0 K74
+ 0x7C100200, // 0015 CALL R4 1
+ 0x7812001D, // 0016 JMPF R4 #0035
+ 0x88100101, // 0017 GETMBR R4 R0 K1
+ 0x88100902, // 0018 GETMBR R4 R4 K2
+ 0x88100903, // 0019 GETMBR R4 R4 K3
+ 0x4C140000, // 001A LDNIL R5
+ 0x20100805, // 001B NE R4 R4 R5
+ 0x78120001, // 001C JMPF R4 #001F
+ 0x58100075, // 001D LDCONST R4 K117
+ 0x70020000, // 001E JMP #0020
+ 0x58100045, // 001F LDCONST R4 K69
+ 0x8C140307, // 0020 GETMET R5 R1 K7
+ 0x601C0018, // 0021 GETGBL R7 G24
+ 0x58200078, // 0022 LDCONST R8 K120
+ 0x5C240800, // 0023 MOVE R9 R4
+ 0x7C1C0400, // 0024 CALL R7 2
+ 0x7C140400, // 0025 CALL R5 2
+ 0x8C140307, // 0026 GETMET R5 R1 K7
+ 0x581C0079, // 0027 LDCONST R7 K121
+ 0x7C140400, // 0028 CALL R5 2
+ 0x88140101, // 0029 GETMBR R5 R0 K1
+ 0x88140B7A, // 002A GETMBR R5 R5 K122
+ 0x78160001, // 002B JMPF R5 #002E
+ 0x58140065, // 002C LDCONST R5 K101
+ 0x70020000, // 002D JMP #002F
+ 0x58140045, // 002E LDCONST R5 K69
+ 0x8C180307, // 002F GETMET R6 R1 K7
+ 0x60200018, // 0030 GETGBL R8 G24
+ 0x5824007B, // 0031 LDCONST R9 K123
+ 0x5C280A00, // 0032 MOVE R10 R5
+ 0x7C200400, // 0033 CALL R8 2
+ 0x7C180400, // 0034 CALL R6 2
+ 0x8C100307, // 0035 GETMET R4 R1 K7
+ 0x5818007C, // 0036 LDCONST R6 K124
+ 0x7C100400, // 0037 CALL R4 2
+ 0x80000000, // 0038 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: equal_map
+********************************************************************/
+be_local_closure(class_Matter_UI_equal_map, /* name */
+ be_nested_proto(
+ 8, /* nstack */
+ 2, /* argc */
+ 12, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(equal_map),
+ &be_const_str_solidified,
+ ( &(const binstruction[53]) { /* code */
+ 0x5808007D, // 0000 LDCONST R2 K125
+ 0x600C0010, // 0001 GETGBL R3 G16
+ 0x8C10017E, // 0002 GETMET R4 R0 K126
+ 0x7C100200, // 0003 CALL R4 1
+ 0x7C0C0200, // 0004 CALL R3 1
+ 0xA8020010, // 0005 EXBLK 0 #0017
+ 0x5C100600, // 0006 MOVE R4 R3
+ 0x7C100000, // 0007 CALL R4 0
+ 0x8C140312, // 0008 GETMET R5 R1 K18
+ 0x5C1C0800, // 0009 MOVE R7 R4
+ 0x7C140400, // 000A CALL R5 2
+ 0x74160002, // 000B JMPT R5 #000F
+ 0x50140000, // 000C LDBOOL R5 0 0
+ 0xA8040001, // 000D EXBLK 1 1
+ 0x80040A00, // 000E RET 1 R5
+ 0x94140204, // 000F GETIDX R5 R1 R4
+ 0x94180004, // 0010 GETIDX R6 R0 R4
+ 0x20140A06, // 0011 NE R5 R5 R6
+ 0x78160002, // 0012 JMPF R5 #0016
+ 0x50140000, // 0013 LDBOOL R5 0 0
+ 0xA8040001, // 0014 EXBLK 1 1
+ 0x80040A00, // 0015 RET 1 R5
+ 0x7001FFEE, // 0016 JMP #0006
+ 0x580C001C, // 0017 LDCONST R3 K28
+ 0xAC0C0200, // 0018 CATCH R3 1 0
+ 0xB0080000, // 0019 RAISE 2 R0 R0
+ 0x600C0010, // 001A GETGBL R3 G16
+ 0x8C10037E, // 001B GETMET R4 R1 K126
+ 0x7C100200, // 001C CALL R4 1
+ 0x7C0C0200, // 001D CALL R3 1
+ 0xA8020010, // 001E EXBLK 0 #0030
+ 0x5C100600, // 001F MOVE R4 R3
+ 0x7C100000, // 0020 CALL R4 0
+ 0x8C140112, // 0021 GETMET R5 R0 K18
+ 0x5C1C0800, // 0022 MOVE R7 R4
+ 0x7C140400, // 0023 CALL R5 2
+ 0x74160002, // 0024 JMPT R5 #0028
+ 0x50140000, // 0025 LDBOOL R5 0 0
+ 0xA8040001, // 0026 EXBLK 1 1
+ 0x80040A00, // 0027 RET 1 R5
+ 0x94140204, // 0028 GETIDX R5 R1 R4
+ 0x94180004, // 0029 GETIDX R6 R0 R4
+ 0x20140A06, // 002A NE R5 R5 R6
+ 0x78160002, // 002B JMPF R5 #002F
+ 0x50140000, // 002C LDBOOL R5 0 0
+ 0xA8040001, // 002D EXBLK 1 1
+ 0x80040A00, // 002E RET 1 R5
+ 0x7001FFEE, // 002F JMP #001F
+ 0x580C001C, // 0030 LDCONST R3 K28
+ 0xAC0C0200, // 0031 CATCH R3 1 0
+ 0xB0080000, // 0032 RAISE 2 R0 R0
+ 0x500C0200, // 0033 LDBOOL R3 1 0
+ 0x80040600, // 0034 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: web_get_arg
+********************************************************************/
+be_local_closure(class_Matter_UI_web_get_arg, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(web_get_arg),
+ &be_const_str_solidified,
+ ( &(const binstruction[19]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C08037F, // 0001 GETMET R2 R1 K127
+ 0x58100080, // 0002 LDCONST R4 K128
+ 0x7C080400, // 0003 CALL R2 2
+ 0x780A0004, // 0004 JMPF R2 #000A
+ 0x88080101, // 0005 GETMBR R2 R0 K1
+ 0x88080502, // 0006 GETMBR R2 R2 K2
+ 0x8C080581, // 0007 GETMET R2 R2 K129
+ 0x7C080200, // 0008 CALL R2 1
+ 0x70020007, // 0009 JMP #0012
+ 0x8C08037F, // 000A GETMET R2 R1 K127
+ 0x58100082, // 000B LDCONST R4 K130
+ 0x7C080400, // 000C CALL R2 2
+ 0x780A0003, // 000D JMPF R2 #0012
+ 0x88080101, // 000E GETMBR R2 R0 K1
+ 0x88080502, // 000F GETMBR R2 R2 K2
+ 0x8C080583, // 0010 GETMET R2 R2 K131
+ 0x7C080200, // 0011 CALL R2 1
+ 0x80000000, // 0012 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: show_plugins_configuration
+********************************************************************/
+be_local_closure(class_Matter_UI_show_plugins_configuration, /* name */
+ be_nested_proto(
+ 29, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(show_plugins_configuration),
+ &be_const_str_solidified,
+ ( &(const binstruction[347]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0xA40AD200, // 0001 IMPORT R2 K105
+ 0xA40F0800, // 0002 IMPORT R3 K132
+ 0x8C100307, // 0003 GETMET R4 R1 K7
+ 0x58180085, // 0004 LDCONST R6 K133
+ 0x7C100400, // 0005 CALL R4 2
+ 0x8C100307, // 0006 GETMET R4 R1 K7
+ 0x58180086, // 0007 LDCONST R6 K134
+ 0x7C100400, // 0008 CALL R4 2
+ 0x8C100307, // 0009 GETMET R4 R1 K7
+ 0x58180087, // 000A LDCONST R6 K135
+ 0x7C100400, // 000B CALL R4 2
+ 0x88100101, // 000C GETMBR R4 R0 K1
+ 0x88100988, // 000D GETMBR R4 R4 K136
+ 0x8C100989, // 000E GETMET R4 R4 K137
+ 0x5818008A, // 000F LDCONST R6 K138
+ 0x7C100400, // 0010 CALL R4 2
+ 0x88100101, // 0011 GETMBR R4 R0 K1
+ 0x8C10098B, // 0012 GETMET R4 R4 K139
+ 0x88180101, // 0013 GETMBR R6 R0 K1
+ 0x88180D88, // 0014 GETMBR R6 R6 K136
+ 0x7C100400, // 0015 CALL R4 2
+ 0x58140006, // 0016 LDCONST R5 K6
+ 0x50180000, // 0017 LDBOOL R6 0 0
+ 0x601C000C, // 0018 GETGBL R7 G12
+ 0x5C200800, // 0019 MOVE R8 R4
+ 0x7C1C0200, // 001A CALL R7 1
+ 0x141C0A07, // 001B LT R7 R5 R7
+ 0x781E005D, // 001C JMPF R7 #007B
+ 0x941C0805, // 001D GETIDX R7 R4 R5
+ 0x88200101, // 001E GETMBR R8 R0 K1
+ 0x88201188, // 001F GETMBR R8 R8 K136
+ 0x8C20116D, // 0020 GETMET R8 R8 K109
+ 0x60280008, // 0021 GETGBL R10 G8
+ 0x5C2C0E00, // 0022 MOVE R11 R7
+ 0x7C280200, // 0023 CALL R10 1
+ 0x7C200400, // 0024 CALL R8 2
+ 0x8C24116D, // 0025 GETMET R9 R8 K109
+ 0x582C0019, // 0026 LDCONST R11 K25
+ 0x7C240400, // 0027 CALL R9 2
+ 0x5C281200, // 0028 MOVE R10 R9
+ 0x742A0001, // 0029 JMPT R10 #002C
+ 0x00140B14, // 002A ADD R5 R5 K20
+ 0x7001FFEB, // 002B JMP #0018
+ 0x8C28056D, // 002C GETMET R10 R2 K109
+ 0x5C301200, // 002D MOVE R12 R9
+ 0x5834008C, // 002E LDCONST R13 K140
+ 0x7C280600, // 002F CALL R10 3
+ 0x1C281506, // 0030 EQ R10 R10 K6
+ 0x782A0001, // 0031 JMPF R10 #0034
+ 0x00140B14, // 0032 ADD R5 R5 K20
+ 0x7001FFE3, // 0033 JMP #0018
+ 0x88280101, // 0034 GETMBR R10 R0 K1
+ 0x8828156C, // 0035 GETMBR R10 R10 K108
+ 0x8C28156D, // 0036 GETMET R10 R10 K109
+ 0x5C301200, // 0037 MOVE R12 R9
+ 0x7C280400, // 0038 CALL R10 2
+ 0x582C0045, // 0039 LDCONST R11 K69
+ 0x58300045, // 003A LDCONST R12 K69
+ 0x4C340000, // 003B LDNIL R13
+ 0x2034140D, // 003C NE R13 R10 R13
+ 0x78360005, // 003D JMPF R13 #0044
+ 0x8C34158D, // 003E GETMET R13 R10 K141
+ 0x5C3C1400, // 003F MOVE R15 R10
+ 0x5C401000, // 0040 MOVE R16 R8
+ 0x7C340600, // 0041 CALL R13 3
+ 0x5C2C1A00, // 0042 MOVE R11 R13
+ 0x8830156E, // 0043 GETMBR R12 R10 K110
+ 0x50180200, // 0044 LDBOOL R6 1 0
+ 0x8C340307, // 0045 GETMET R13 R1 K7
+ 0x603C0018, // 0046 GETGBL R15 G24
+ 0x5840008E, // 0047 LDCONST R16 K142
+ 0x5C440E00, // 0048 MOVE R17 R7
+ 0x7C3C0400, // 0049 CALL R15 2
+ 0x7C340400, // 004A CALL R13 2
+ 0x8C340307, // 004B GETMET R13 R1 K7
+ 0x603C0018, // 004C GETGBL R15 G24
+ 0x5840008F, // 004D LDCONST R16 K143
+ 0x5C440E00, // 004E MOVE R17 R7
+ 0x8C48032A, // 004F GETMET R18 R1 K42
+ 0x8C50116D, // 0050 GETMET R20 R8 K109
+ 0x58580090, // 0051 LDCONST R22 K144
+ 0x585C0045, // 0052 LDCONST R23 K69
+ 0x7C500600, // 0053 CALL R20 3
+ 0x7C480400, // 0054 CALL R18 2
+ 0x7C3C0600, // 0055 CALL R15 3
+ 0x7C340400, // 0056 CALL R13 2
+ 0x8C340307, // 0057 GETMET R13 R1 K7
+ 0x603C0018, // 0058 GETGBL R15 G24
+ 0x58400091, // 0059 LDCONST R16 K145
+ 0x8C440192, // 005A GETMET R17 R0 K146
+ 0x8C4C116D, // 005B GETMET R19 R8 K109
+ 0x58540019, // 005C LDCONST R21 K25
+ 0x58580045, // 005D LDCONST R22 K69
+ 0x7C4C0600, // 005E CALL R19 3
+ 0x7C440400, // 005F CALL R17 2
+ 0x7C3C0400, // 0060 CALL R15 2
+ 0x7C340400, // 0061 CALL R13 2
+ 0x8C340307, // 0062 GETMET R13 R1 K7
+ 0x603C0018, // 0063 GETGBL R15 G24
+ 0x58400093, // 0064 LDCONST R16 K147
+ 0x5C440E00, // 0065 MOVE R17 R7
+ 0x8C48032A, // 0066 GETMET R18 R1 K42
+ 0x5C501600, // 0067 MOVE R20 R11
+ 0x7C480400, // 0068 CALL R18 2
+ 0x8C4C032A, // 0069 GETMET R19 R1 K42
+ 0x5C541800, // 006A MOVE R21 R12
+ 0x7C4C0400, // 006B CALL R19 2
+ 0x8C50032A, // 006C GETMET R20 R1 K42
+ 0x5C581800, // 006D MOVE R22 R12
+ 0x7C500400, // 006E CALL R20 2
+ 0x7C3C0A00, // 006F CALL R15 5
+ 0x7C340400, // 0070 CALL R13 2
+ 0x8C340307, // 0071 GETMET R13 R1 K7
+ 0x603C0018, // 0072 GETGBL R15 G24
+ 0x58400094, // 0073 LDCONST R16 K148
+ 0x5C440E00, // 0074 MOVE R17 R7
+ 0x5C480E00, // 0075 MOVE R18 R7
+ 0x5C4C0E00, // 0076 MOVE R19 R7
+ 0x7C3C0800, // 0077 CALL R15 4
+ 0x7C340400, // 0078 CALL R13 2
+ 0x00140B14, // 0079 ADD R5 R5 K20
+ 0x7001FF9C, // 007A JMP #0018
+ 0x8C1C0307, // 007B GETMET R7 R1 K7
+ 0x58240095, // 007C LDCONST R9 K149
+ 0x7C1C0400, // 007D CALL R7 2
+ 0x5C1C0C00, // 007E MOVE R7 R6
+ 0x741E0002, // 007F JMPT R7 #0083
+ 0x8C1C0307, // 0080 GETMET R7 R1 K7
+ 0x58240096, // 0081 LDCONST R9 K150
+ 0x7C1C0400, // 0082 CALL R7 2
+ 0x8C1C0307, // 0083 GETMET R7 R1 K7
+ 0x58240097, // 0084 LDCONST R9 K151
+ 0x7C1C0400, // 0085 CALL R7 2
+ 0x601C0012, // 0086 GETGBL R7 G18
+ 0x7C1C0000, // 0087 CALL R7 0
+ 0x60200010, // 0088 GETGBL R8 G16
+ 0x88240101, // 0089 GETMBR R9 R0 K1
+ 0x88241388, // 008A GETMBR R9 R9 K136
+ 0x7C200200, // 008B CALL R8 1
+ 0xA802000B, // 008C EXBLK 0 #0099
+ 0x5C241000, // 008D MOVE R9 R8
+ 0x7C240000, // 008E CALL R9 0
+ 0x8C28136D, // 008F GETMET R10 R9 K109
+ 0x58300098, // 0090 LDCONST R12 K152
+ 0x7C280400, // 0091 CALL R10 2
+ 0x4C2C0000, // 0092 LDNIL R11
+ 0x202C140B, // 0093 NE R11 R10 R11
+ 0x782E0002, // 0094 JMPF R11 #0098
+ 0x8C2C0F18, // 0095 GETMET R11 R7 K24
+ 0x5C341400, // 0096 MOVE R13 R10
+ 0x7C2C0400, // 0097 CALL R11 2
+ 0x7001FFF3, // 0098 JMP #008D
+ 0x5820001C, // 0099 LDCONST R8 K28
+ 0xAC200200, // 009A CATCH R8 1 0
+ 0xB0080000, // 009B RAISE 2 R0 R0
+ 0x88200101, // 009C GETMBR R8 R0 K1
+ 0x8C201199, // 009D GETMET R8 R8 K153
+ 0x5C280E00, // 009E MOVE R10 R7
+ 0x7C200400, // 009F CALL R8 2
+ 0x60200010, // 00A0 GETGBL R8 G16
+ 0x5C240E00, // 00A1 MOVE R9 R7
+ 0x7C200200, // 00A2 CALL R8 1
+ 0xA8020084, // 00A3 EXBLK 0 #0129
+ 0x5C241000, // 00A4 MOVE R9 R8
+ 0x7C240000, // 00A5 CALL R9 0
+ 0x8C28032A, // 00A6 GETMET R10 R1 K42
+ 0x5C301200, // 00A7 MOVE R12 R9
+ 0x7C280400, // 00A8 CALL R10 2
+ 0x8C2C032A, // 00A9 GETMET R11 R1 K42
+ 0x88340101, // 00AA GETMBR R13 R0 K1
+ 0x8C341B9A, // 00AB GETMET R13 R13 K154
+ 0x5C3C1200, // 00AC MOVE R15 R9
+ 0x7C340400, // 00AD CALL R13 2
+ 0x8C341B6D, // 00AE GETMET R13 R13 K109
+ 0x583C0090, // 00AF LDCONST R15 K144
+ 0x5C401200, // 00B0 MOVE R16 R9
+ 0x7C340600, // 00B1 CALL R13 3
+ 0x7C2C0400, // 00B2 CALL R11 2
+ 0x8C300307, // 00B3 GETMET R12 R1 K7
+ 0x60380018, // 00B4 GETGBL R14 G24
+ 0x583C009B, // 00B5 LDCONST R15 K155
+ 0x5C401400, // 00B6 MOVE R16 R10
+ 0x5C441400, // 00B7 MOVE R17 R10
+ 0x5C481600, // 00B8 MOVE R18 R11
+ 0x7C380800, // 00B9 CALL R14 4
+ 0x7C300400, // 00BA CALL R12 2
+ 0x8C300307, // 00BB GETMET R12 R1 K7
+ 0x5838009C, // 00BC LDCONST R14 K156
+ 0x7C300400, // 00BD CALL R12 2
+ 0x50180000, // 00BE LDBOOL R6 0 0
+ 0x58140006, // 00BF LDCONST R5 K6
+ 0x6030000C, // 00C0 GETGBL R12 G12
+ 0x5C340800, // 00C1 MOVE R13 R4
+ 0x7C300200, // 00C2 CALL R12 1
+ 0x14300A0C, // 00C3 LT R12 R5 R12
+ 0x7832005F, // 00C4 JMPF R12 #0125
+ 0x94300805, // 00C5 GETIDX R12 R4 R5
+ 0x88340101, // 00C6 GETMBR R13 R0 K1
+ 0x88341B88, // 00C7 GETMBR R13 R13 K136
+ 0x8C341B6D, // 00C8 GETMET R13 R13 K109
+ 0x603C0008, // 00C9 GETGBL R15 G8
+ 0x5C401800, // 00CA MOVE R16 R12
+ 0x7C3C0200, // 00CB CALL R15 1
+ 0x7C340400, // 00CC CALL R13 2
+ 0x8C381B6D, // 00CD GETMET R14 R13 K109
+ 0x58400019, // 00CE LDCONST R16 K25
+ 0x7C380400, // 00CF CALL R14 2
+ 0x5C3C1C00, // 00D0 MOVE R15 R14
+ 0x743E0001, // 00D1 JMPT R15 #00D4
+ 0x00140B14, // 00D2 ADD R5 R5 K20
+ 0x7001FFEB, // 00D3 JMP #00C0
+ 0x8C3C056D, // 00D4 GETMET R15 R2 K109
+ 0x5C441C00, // 00D5 MOVE R17 R14
+ 0x5848008C, // 00D6 LDCONST R18 K140
+ 0x7C3C0600, // 00D7 CALL R15 3
+ 0x203C1F06, // 00D8 NE R15 R15 K6
+ 0x783E0001, // 00D9 JMPF R15 #00DC
+ 0x00140B14, // 00DA ADD R5 R5 K20
+ 0x7001FFE3, // 00DB JMP #00C0
+ 0x8C3C1B6D, // 00DC GETMET R15 R13 K109
+ 0x58440098, // 00DD LDCONST R17 K152
+ 0x7C3C0400, // 00DE CALL R15 2
+ 0x203C1E09, // 00DF NE R15 R15 R9
+ 0x783E0001, // 00E0 JMPF R15 #00E3
+ 0x00140B14, // 00E1 ADD R5 R5 K20
+ 0x7001FFDC, // 00E2 JMP #00C0
+ 0x883C0101, // 00E3 GETMBR R15 R0 K1
+ 0x883C1F6C, // 00E4 GETMBR R15 R15 K108
+ 0x8C3C1F6D, // 00E5 GETMET R15 R15 K109
+ 0x5C441C00, // 00E6 MOVE R17 R14
+ 0x7C3C0400, // 00E7 CALL R15 2
+ 0x58400045, // 00E8 LDCONST R16 K69
+ 0x58440045, // 00E9 LDCONST R17 K69
+ 0x4C480000, // 00EA LDNIL R18
+ 0x20481E12, // 00EB NE R18 R15 R18
+ 0x784A0005, // 00EC JMPF R18 #00F3
+ 0x8C481F8D, // 00ED GETMET R18 R15 K141
+ 0x5C501E00, // 00EE MOVE R20 R15
+ 0x5C541A00, // 00EF MOVE R21 R13
+ 0x7C480600, // 00F0 CALL R18 3
+ 0x5C402400, // 00F1 MOVE R16 R18
+ 0x88441F6E, // 00F2 GETMBR R17 R15 K110
+ 0x50180200, // 00F3 LDBOOL R6 1 0
+ 0x8C480307, // 00F4 GETMET R18 R1 K7
+ 0x60500018, // 00F5 GETGBL R20 G24
+ 0x5854009D, // 00F6 LDCONST R21 K157
+ 0x5C581800, // 00F7 MOVE R22 R12
+ 0x7C500400, // 00F8 CALL R20 2
+ 0x7C480400, // 00F9 CALL R18 2
+ 0x8C480307, // 00FA GETMET R18 R1 K7
+ 0x60500018, // 00FB GETGBL R20 G24
+ 0x5854009E, // 00FC LDCONST R21 K158
+ 0x5C581800, // 00FD MOVE R22 R12
+ 0x8C5C032A, // 00FE GETMET R23 R1 K42
+ 0x8C641B6D, // 00FF GETMET R25 R13 K109
+ 0x586C0090, // 0100 LDCONST R27 K144
+ 0x58700045, // 0101 LDCONST R28 K69
+ 0x7C640600, // 0102 CALL R25 3
+ 0x7C5C0400, // 0103 CALL R23 2
+ 0x7C500600, // 0104 CALL R20 3
+ 0x7C480400, // 0105 CALL R18 2
+ 0x8C480307, // 0106 GETMET R18 R1 K7
+ 0x60500018, // 0107 GETGBL R20 G24
+ 0x5854009F, // 0108 LDCONST R21 K159
+ 0x8C580192, // 0109 GETMET R22 R0 K146
+ 0x8C601B6D, // 010A GETMET R24 R13 K109
+ 0x58680019, // 010B LDCONST R26 K25
+ 0x586C0045, // 010C LDCONST R27 K69
+ 0x7C600600, // 010D CALL R24 3
+ 0x7C580400, // 010E CALL R22 2
+ 0x7C500400, // 010F CALL R20 2
+ 0x7C480400, // 0110 CALL R18 2
+ 0x8C480307, // 0111 GETMET R18 R1 K7
+ 0x60500018, // 0112 GETGBL R20 G24
+ 0x585400A0, // 0113 LDCONST R21 K160
+ 0x5C581800, // 0114 MOVE R22 R12
+ 0x8C5C032A, // 0115 GETMET R23 R1 K42
+ 0x5C642000, // 0116 MOVE R25 R16
+ 0x7C5C0400, // 0117 CALL R23 2
+ 0x8C60032A, // 0118 GETMET R24 R1 K42
+ 0x5C682200, // 0119 MOVE R26 R17
+ 0x7C600400, // 011A CALL R24 2
+ 0x7C500800, // 011B CALL R20 4
+ 0x7C480400, // 011C CALL R18 2
+ 0x8C480307, // 011D GETMET R18 R1 K7
+ 0x60500018, // 011E GETGBL R20 G24
+ 0x585400A1, // 011F LDCONST R21 K161
+ 0x5C581800, // 0120 MOVE R22 R12
+ 0x7C500400, // 0121 CALL R20 2
+ 0x7C480400, // 0122 CALL R18 2
+ 0x00140B14, // 0123 ADD R5 R5 K20
+ 0x7001FF9A, // 0124 JMP #00C0
+ 0x8C300307, // 0125 GETMET R12 R1 K7
+ 0x583800A2, // 0126 LDCONST R14 K162
+ 0x7C300400, // 0127 CALL R12 2
+ 0x7001FF7A, // 0128 JMP #00A4
+ 0x5820001C, // 0129 LDCONST R8 K28
+ 0xAC200200, // 012A CATCH R8 1 0
+ 0xB0080000, // 012B RAISE 2 R0 R0
+ 0x5C200C00, // 012C MOVE R8 R6
+ 0x74220002, // 012D JMPT R8 #0131
+ 0x8C200307, // 012E GETMET R8 R1 K7
+ 0x58280096, // 012F LDCONST R10 K150
+ 0x7C200400, // 0130 CALL R8 2
+ 0x8C200307, // 0131 GETMET R8 R1 K7
+ 0x582800A3, // 0132 LDCONST R10 K163
+ 0x7C200400, // 0133 CALL R8 2
+ 0x88200101, // 0134 GETMBR R8 R0 K1
+ 0x882011A4, // 0135 GETMBR R8 R8 K164
+ 0x78220007, // 0136 JMPF R8 #013F
+ 0x8C2001A5, // 0137 GETMET R8 R0 K165
+ 0x882801A6, // 0138 GETMBR R10 R0 K166
+ 0x882C0101, // 0139 GETMBR R11 R0 K1
+ 0x882C17A4, // 013A GETMBR R11 R11 K164
+ 0x882C17A7, // 013B GETMBR R11 R11 K167
+ 0x883001A8, // 013C GETMBR R12 R0 K168
+ 0x7C200800, // 013D CALL R8 4
+ 0x70020003, // 013E JMP #0143
+ 0x8C2001A5, // 013F GETMET R8 R0 K165
+ 0x882801A6, // 0140 GETMBR R10 R0 K166
+ 0x882C01A8, // 0141 GETMBR R11 R0 K168
+ 0x7C200600, // 0142 CALL R8 3
+ 0x8C200307, // 0143 GETMET R8 R1 K7
+ 0x582800A9, // 0144 LDCONST R10 K169
+ 0x7C200400, // 0145 CALL R8 2
+ 0x88200101, // 0146 GETMBR R8 R0 K1
+ 0x882011A4, // 0147 GETMBR R8 R8 K164
+ 0x78220008, // 0148 JMPF R8 #0152
+ 0x8C2001AA, // 0149 GETMET R8 R0 K170
+ 0x58280045, // 014A LDCONST R10 K69
+ 0x882C01A6, // 014B GETMBR R11 R0 K166
+ 0x88300101, // 014C GETMBR R12 R0 K1
+ 0x883019A4, // 014D GETMBR R12 R12 K164
+ 0x883019A7, // 014E GETMBR R12 R12 K167
+ 0x883401A8, // 014F GETMBR R13 R0 K168
+ 0x7C200A00, // 0150 CALL R8 5
+ 0x70020004, // 0151 JMP #0157
+ 0x8C2001AA, // 0152 GETMET R8 R0 K170
+ 0x58280045, // 0153 LDCONST R10 K69
+ 0x882C01A6, // 0154 GETMBR R11 R0 K166
+ 0x883001A8, // 0155 GETMBR R12 R0 K168
+ 0x7C200800, // 0156 CALL R8 4
+ 0x8C200307, // 0157 GETMET R8 R1 K7
+ 0x582800AB, // 0158 LDCONST R10 K171
+ 0x7C200400, // 0159 CALL R8 2
+ 0x80000000, // 015A RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: show_bridge_status
+********************************************************************/
+be_local_closure(class_Matter_UI_show_bridge_status, /* name */
+ be_nested_proto(
+ 15, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(show_bridge_status),
+ &be_const_str_solidified,
+ ( &(const binstruction[118]) { /* code */
+ 0x88040101, // 0000 GETMBR R1 R0 K1
+ 0x880403AC, // 0001 GETMBR R1 R1 K172
+ 0x4C080000, // 0002 LDNIL R2
+ 0x1C040202, // 0003 EQ R1 R1 R2
+ 0x78060000, // 0004 JMPF R1 #0006
+ 0x80000200, // 0005 RET 0
+ 0xA4060000, // 0006 IMPORT R1 K0
+ 0x4C080000, // 0007 LDNIL R2
+ 0x580C0006, // 0008 LDCONST R3 K6
+ 0x6010000C, // 0009 GETGBL R4 G12
+ 0x88140101, // 000A GETMBR R5 R0 K1
+ 0x88140BAC, // 000B GETMBR R5 R5 K172
+ 0x7C100200, // 000C CALL R4 1
+ 0x14100604, // 000D LT R4 R3 R4
+ 0x78120019, // 000E JMPF R4 #0029
+ 0x88100101, // 000F GETMBR R4 R0 K1
+ 0x881009AC, // 0010 GETMBR R4 R4 K172
+ 0x94100803, // 0011 GETIDX R4 R4 R3
+ 0x881409AD, // 0012 GETMBR R5 R4 K173
+ 0x78160012, // 0013 JMPF R5 #0027
+ 0x4C140000, // 0014 LDNIL R5
+ 0x1C140405, // 0015 EQ R5 R2 R5
+ 0x78160002, // 0016 JMPF R5 #001A
+ 0x60140013, // 0017 GETGBL R5 G19
+ 0x7C140000, // 0018 CALL R5 0
+ 0x5C080A00, // 0019 MOVE R2 R5
+ 0x881409AE, // 001A GETMBR R5 R4 K174
+ 0x88140BAF, // 001B GETMBR R5 R5 K175
+ 0x8C180512, // 001C GETMET R6 R2 K18
+ 0x5C200A00, // 001D MOVE R8 R5
+ 0x7C180400, // 001E CALL R6 2
+ 0x741A0002, // 001F JMPT R6 #0023
+ 0x60180012, // 0020 GETGBL R6 G18
+ 0x7C180000, // 0021 CALL R6 0
+ 0x98080A06, // 0022 SETIDX R2 R5 R6
+ 0x94180405, // 0023 GETIDX R6 R2 R5
+ 0x8C180D18, // 0024 GETMET R6 R6 K24
+ 0x5C200800, // 0025 MOVE R8 R4
+ 0x7C180400, // 0026 CALL R6 2
+ 0x000C0714, // 0027 ADD R3 R3 K20
+ 0x7001FFDF, // 0028 JMP #0009
+ 0x4C100000, // 0029 LDNIL R4
+ 0x1C100404, // 002A EQ R4 R2 R4
+ 0x78120000, // 002B JMPF R4 #002D
+ 0x80000800, // 002C RET 0
+ 0x8C100307, // 002D GETMET R4 R1 K7
+ 0x58180027, // 002E LDCONST R6 K39
+ 0x7C100400, // 002F CALL R4 2
+ 0x8C100307, // 0030 GETMET R4 R1 K7
+ 0x581800B0, // 0031 LDCONST R6 K176
+ 0x7C100400, // 0032 CALL R4 2
+ 0x8C100307, // 0033 GETMET R4 R1 K7
+ 0xB81A7A00, // 0034 GETNGBL R6 K61
+ 0x88180DB1, // 0035 GETMBR R6 R6 K177
+ 0x7C100400, // 0036 CALL R4 2
+ 0x60100010, // 0037 GETGBL R4 G16
+ 0x88140101, // 0038 GETMBR R5 R0 K1
+ 0x8C140BB2, // 0039 GETMET R5 R5 K178
+ 0x5C1C0400, // 003A MOVE R7 R2
+ 0x7C140400, // 003B CALL R5 2
+ 0x7C100200, // 003C CALL R4 1
+ 0xA8020030, // 003D EXBLK 0 #006F
+ 0x5C140800, // 003E MOVE R5 R4
+ 0x7C140000, // 003F CALL R5 0
+ 0x8C18032A, // 0040 GETMET R6 R1 K42
+ 0x5C200A00, // 0041 MOVE R8 R5
+ 0x7C180400, // 0042 CALL R6 2
+ 0x8C1C032A, // 0043 GETMET R7 R1 K42
+ 0x88240101, // 0044 GETMBR R9 R0 K1
+ 0x8C24139A, // 0045 GETMET R9 R9 K154
+ 0x5C2C0A00, // 0046 MOVE R11 R5
+ 0x7C240400, // 0047 CALL R9 2
+ 0x8C24136D, // 0048 GETMET R9 R9 K109
+ 0x582C0090, // 0049 LDCONST R11 K144
+ 0x5C300A00, // 004A MOVE R12 R5
+ 0x7C240600, // 004B CALL R9 3
+ 0x7C1C0400, // 004C CALL R7 2
+ 0x8C200307, // 004D GETMET R8 R1 K7
+ 0x60280018, // 004E GETGBL R10 G24
+ 0x582C00B3, // 004F LDCONST R11 K179
+ 0x5C300C00, // 0050 MOVE R12 R6
+ 0x5C340C00, // 0051 MOVE R13 R6
+ 0x5C380E00, // 0052 MOVE R14 R7
+ 0x7C280800, // 0053 CALL R10 4
+ 0x7C200400, // 0054 CALL R8 2
+ 0x94200405, // 0055 GETIDX R8 R2 R5
+ 0x94201106, // 0056 GETIDX R8 R8 K6
+ 0x882011AE, // 0057 GETMBR R8 R8 K174
+ 0x8C240307, // 0058 GETMET R9 R1 K7
+ 0x8C2C11B4, // 0059 GETMET R11 R8 K180
+ 0x7C2C0200, // 005A CALL R11 1
+ 0x7C240400, // 005B CALL R9 2
+ 0x60240010, // 005C GETGBL R9 G16
+ 0x94280405, // 005D GETIDX R10 R2 R5
+ 0x7C240200, // 005E CALL R9 1
+ 0xA802000A, // 005F EXBLK 0 #006B
+ 0x5C281200, // 0060 MOVE R10 R9
+ 0x7C280000, // 0061 CALL R10 0
+ 0x8C2C0307, // 0062 GETMET R11 R1 K7
+ 0x583400B5, // 0063 LDCONST R13 K181
+ 0x7C2C0400, // 0064 CALL R11 2
+ 0x8C2C15B6, // 0065 GETMET R11 R10 K182
+ 0x7C2C0200, // 0066 CALL R11 1
+ 0x8C2C0307, // 0067 GETMET R11 R1 K7
+ 0x583400B7, // 0068 LDCONST R13 K183
+ 0x7C2C0400, // 0069 CALL R11 2
+ 0x7001FFF4, // 006A JMP #0060
+ 0x5824001C, // 006B LDCONST R9 K28
+ 0xAC240200, // 006C CATCH R9 1 0
+ 0xB0080000, // 006D RAISE 2 R0 R0
+ 0x7001FFCE, // 006E JMP #003E
+ 0x5810001C, // 006F LDCONST R4 K28
+ 0xAC100200, // 0070 CATCH R4 1 0
+ 0xB0080000, // 0071 RAISE 2 R0 R0
+ 0x8C100307, // 0072 GETMET R4 R1 K7
+ 0x581800B8, // 0073 LDCONST R6 K184
+ 0x7C100400, // 0074 CALL R4 2
+ 0x80000000, // 0075 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: web_add_config_button
+********************************************************************/
+be_local_closure(class_Matter_UI_web_add_config_button, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(web_add_config_button),
+ &be_const_str_solidified,
+ ( &(const binstruction[12]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C080307, // 0001 GETMET R2 R1 K7
+ 0x581000B9, // 0002 LDCONST R4 K185
+ 0x7C080400, // 0003 CALL R2 2
+ 0x8C080307, // 0004 GETMET R2 R1 K7
+ 0xB8127A00, // 0005 GETNGBL R4 K61
+ 0x881009BA, // 0006 GETMBR R4 R4 K186
+ 0x7C080400, // 0007 CALL R2 2
+ 0x8C080307, // 0008 GETMET R2 R1 K7
+ 0x581000BB, // 0009 LDCONST R4 K187
+ 0x7C080400, // 000A CALL R2 2
+ 0x80000000, // 000B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: plugin_name
+********************************************************************/
+be_local_closure(class_Matter_UI_plugin_name, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 3, /* argc */
+ 11, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(plugin_name),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 8]) { /* code */
+ 0x1C0C0345, // 0000 EQ R3 R1 K69
+ 0x780E0000, // 0001 JMPF R3 #0003
+ 0x80068A00, // 0002 RET 1 K69
+ 0x880C0101, // 0003 GETMBR R3 R0 K1
+ 0x8C0C07BC, // 0004 GETMET R3 R3 K188
+ 0x5C140200, // 0005 MOVE R5 R1
+ 0x7C0C0400, // 0006 CALL R3 2
+ 0x80040600, // 0007 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: page_part_mgr_adv
+********************************************************************/
+be_local_closure(class_Matter_UI_page_part_mgr_adv, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(page_part_mgr_adv),
+ &be_const_str_solidified,
+ ( &(const binstruction[23]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C080354, // 0001 GETMET R2 R1 K84
+ 0x7C080200, // 0002 CALL R2 1
+ 0x740A0001, // 0003 JMPT R2 #0006
+ 0x4C080000, // 0004 LDNIL R2
+ 0x80040400, // 0005 RET 1 R2
+ 0x8C080355, // 0006 GETMET R2 R1 K85
+ 0x581000BD, // 0007 LDCONST R4 K189
+ 0x7C080400, // 0008 CALL R2 2
+ 0x8C080357, // 0009 GETMET R2 R1 K87
+ 0x7C080200, // 000A CALL R2 1
+ 0x8C08014A, // 000B GETMET R2 R0 K74
+ 0x7C080200, // 000C CALL R2 1
+ 0x780A0003, // 000D JMPF R2 #0012
+ 0x8C0801BE, // 000E GETMET R2 R0 K190
+ 0x7C080200, // 000F CALL R2 1
+ 0x8C0801BF, // 0010 GETMET R2 R0 K191
+ 0x7C080200, // 0011 CALL R2 1
+ 0x8C0801C0, // 0012 GETMET R2 R0 K192
+ 0x7C080200, // 0013 CALL R2 1
+ 0x8C08035D, // 0014 GETMET R2 R1 K93
+ 0x7C080200, // 0015 CALL R2 1
+ 0x80000000, // 0016 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: page_part_mgr_add
+********************************************************************/
+be_local_closure(class_Matter_UI_page_part_mgr_add, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(page_part_mgr_add),
+ &be_const_str_solidified,
+ ( &(const binstruction[26]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C080354, // 0001 GETMET R2 R1 K84
+ 0x7C080200, // 0002 CALL R2 1
+ 0x740A0001, // 0003 JMPT R2 #0006
+ 0x4C080000, // 0004 LDNIL R2
+ 0x80040400, // 0005 RET 1 R2
+ 0x8C080355, // 0006 GETMET R2 R1 K85
+ 0x581000C1, // 0007 LDCONST R4 K193
+ 0x7C080400, // 0008 CALL R2 2
+ 0x8C080357, // 0009 GETMET R2 R1 K87
+ 0x7C080200, // 000A CALL R2 1
+ 0x8C0803C2, // 000B GETMET R2 R1 K194
+ 0x58100098, // 000C LDCONST R4 K152
+ 0x7C080400, // 000D CALL R2 2
+ 0x8C0C014A, // 000E GETMET R3 R0 K74
+ 0x7C0C0200, // 000F CALL R3 1
+ 0x780E0002, // 0010 JMPF R3 #0014
+ 0x8C0C01C3, // 0011 GETMET R3 R0 K195
+ 0x5C140400, // 0012 MOVE R5 R2
+ 0x7C0C0400, // 0013 CALL R3 2
+ 0x8C0C035B, // 0014 GETMET R3 R1 K91
+ 0x8814035C, // 0015 GETMBR R5 R1 K92
+ 0x7C0C0400, // 0016 CALL R3 2
+ 0x8C0C035D, // 0017 GETMET R3 R1 K93
+ 0x7C0C0200, // 0018 CALL R3 1
+ 0x80000000, // 0019 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: web_add_handler
+********************************************************************/
+be_local_closure(class_Matter_UI_web_add_handler, /* name */
+ be_nested_proto(
+ 7, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 1, /* has sup protos */
+ ( &(const struct bproto*[ 4]) {
+ be_nested_proto(
+ 2, /* nstack */
+ 0, /* argc */
+ 0, /* varg */
+ 1, /* has upvals */
+ ( &(const bupvaldesc[ 1]) { /* upvals */
+ be_local_const_upval(1, 0),
+ }),
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ ( &(const bvalue[ 1]) { /* constants */
+ /* K0 */ be_nested_str_weak(page_part_mgr),
+ }),
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x68000000, // 0000 GETUPV R0 U0
+ 0x8C000100, // 0001 GETMET R0 R0 K0
+ 0x7C000200, // 0002 CALL R0 1
+ 0x80040000, // 0003 RET 1 R0
+ })
+ ),
+ be_nested_proto(
+ 2, /* nstack */
+ 0, /* argc */
+ 0, /* varg */
+ 1, /* has upvals */
+ ( &(const bupvaldesc[ 1]) { /* upvals */
+ be_local_const_upval(1, 0),
+ }),
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ ( &(const bvalue[ 1]) { /* constants */
+ /* K0 */ be_nested_str_weak(page_part_ctl),
+ }),
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x68000000, // 0000 GETUPV R0 U0
+ 0x8C000100, // 0001 GETMET R0 R0 K0
+ 0x7C000200, // 0002 CALL R0 1
+ 0x80040000, // 0003 RET 1 R0
+ })
+ ),
+ be_nested_proto(
+ 2, /* nstack */
+ 0, /* argc */
+ 0, /* varg */
+ 1, /* has upvals */
+ ( &(const bupvaldesc[ 1]) { /* upvals */
+ be_local_const_upval(1, 0),
+ }),
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ ( &(const bvalue[ 1]) { /* constants */
+ /* K0 */ be_nested_str_weak(page_part_mgr_adv),
+ }),
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x68000000, // 0000 GETUPV R0 U0
+ 0x8C000100, // 0001 GETMET R0 R0 K0
+ 0x7C000200, // 0002 CALL R0 1
+ 0x80040000, // 0003 RET 1 R0
+ })
+ ),
+ be_nested_proto(
+ 2, /* nstack */
+ 0, /* argc */
+ 0, /* varg */
+ 1, /* has upvals */
+ ( &(const bupvaldesc[ 1]) { /* upvals */
+ be_local_const_upval(1, 0),
+ }),
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ ( &(const bvalue[ 1]) { /* constants */
+ /* K0 */ be_nested_str_weak(page_part_mgr_add),
+ }),
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x68000000, // 0000 GETUPV R0 U0
+ 0x8C000100, // 0001 GETMET R0 R0 K0
+ 0x7C000200, // 0002 CALL R0 1
+ 0x80040000, // 0003 RET 1 R0
+ })
+ ),
+ }),
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(web_add_handler),
+ &be_const_str_solidified,
+ ( &(const binstruction[23]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x8C0803C4, // 0001 GETMET R2 R1 K196
+ 0x581000C5, // 0002 LDCONST R4 K197
+ 0x84140000, // 0003 CLOSURE R5 P0
+ 0x881803C6, // 0004 GETMBR R6 R1 K198
+ 0x7C080800, // 0005 CALL R2 4
+ 0x8C0803C4, // 0006 GETMET R2 R1 K196
+ 0x581000C5, // 0007 LDCONST R4 K197
+ 0x84140001, // 0008 CLOSURE R5 P1
+ 0x881803C7, // 0009 GETMBR R6 R1 K199
+ 0x7C080800, // 000A CALL R2 4
+ 0x8C0803C4, // 000B GETMET R2 R1 K196
+ 0x581000C8, // 000C LDCONST R4 K200
+ 0x84140002, // 000D CLOSURE R5 P2
+ 0x881803C6, // 000E GETMBR R6 R1 K198
+ 0x7C080800, // 000F CALL R2 4
+ 0x8C0803C4, // 0010 GETMET R2 R1 K196
+ 0x581000C9, // 0011 LDCONST R4 K201
+ 0x84140003, // 0012 CLOSURE R5 P3
+ 0x881803C6, // 0013 GETMBR R6 R1 K198
+ 0x7C080800, // 0014 CALL R2 4
+ 0xA0000000, // 0015 CLOSE R0
+ 0x80000000, // 0016 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: init
+********************************************************************/
+be_local_closure(class_Matter_UI_init, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(init),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 6]) { /* code */
+ 0x90020201, // 0000 SETMBR R0 K1 R1
+ 0xB80A0800, // 0001 GETNGBL R2 K4
+ 0x8C0805CA, // 0002 GETMET R2 R2 K202
+ 0x5C100000, // 0003 MOVE R4 R0
+ 0x7C080400, // 0004 CALL R2 2
+ 0x80000000, // 0005 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: plugin_option
+********************************************************************/
+be_local_closure(class_Matter_UI_plugin_option, /* name */
+ be_nested_proto(
+ 16, /* nstack */
+ 3, /* argc */
+ 11, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(plugin_option),
+ &be_const_str_solidified,
+ ( &(const binstruction[63]) { /* code */
+ 0xA40E0000, // 0000 IMPORT R3 K0
+ 0xA412D200, // 0001 IMPORT R4 K105
+ 0x60140012, // 0002 GETGBL R5 G18
+ 0x7C140000, // 0003 CALL R5 0
+ 0x60180010, // 0004 GETGBL R6 G16
+ 0x5C1C0400, // 0005 MOVE R7 R2
+ 0x7C180200, // 0006 CALL R6 1
+ 0xA8020007, // 0007 EXBLK 0 #0010
+ 0x5C1C0C00, // 0008 MOVE R7 R6
+ 0x7C1C0000, // 0009 CALL R7 0
+ 0x8C20096A, // 000A GETMET R8 R4 K106
+ 0x5C280E00, // 000B MOVE R10 R7
+ 0x582C006B, // 000C LDCONST R11 K107
+ 0x7C200600, // 000D CALL R8 3
+ 0x00140A08, // 000E ADD R5 R5 R8
+ 0x7001FFF7, // 000F JMP #0008
+ 0x5818001C, // 0010 LDCONST R6 K28
+ 0xAC180200, // 0011 CATCH R6 1 0
+ 0xB0080000, // 0012 RAISE 2 R0 R0
+ 0x58180006, // 0013 LDCONST R6 K6
+ 0x601C000C, // 0014 GETGBL R7 G12
+ 0x5C200A00, // 0015 MOVE R8 R5
+ 0x7C1C0200, // 0016 CALL R7 1
+ 0x141C0C07, // 0017 LT R7 R6 R7
+ 0x781E0024, // 0018 JMPF R7 #003E
+ 0x941C0A06, // 0019 GETIDX R7 R5 R6
+ 0x1C200F45, // 001A EQ R8 R7 K69
+ 0x78220003, // 001B JMPF R8 #0020
+ 0x8C200707, // 001C GETMET R8 R3 K7
+ 0x582800CB, // 001D LDCONST R10 K203
+ 0x7C200400, // 001E CALL R8 2
+ 0x7002001B, // 001F JMP #003C
+ 0x1C200FCC, // 0020 EQ R8 R7 K204
+ 0x78220003, // 0021 JMPF R8 #0026
+ 0x8C200707, // 0022 GETMET R8 R3 K7
+ 0x582800CD, // 0023 LDCONST R10 K205
+ 0x7C200400, // 0024 CALL R8 2
+ 0x70020015, // 0025 JMP #003C
+ 0x1C200FCE, // 0026 EQ R8 R7 K206
+ 0x78220003, // 0027 JMPF R8 #002C
+ 0x8C200707, // 0028 GETMET R8 R3 K7
+ 0x582800CF, // 0029 LDCONST R10 K207
+ 0x7C200400, // 002A CALL R8 2
+ 0x7002000F, // 002B JMP #003C
+ 0x88200101, // 002C GETMBR R8 R0 K1
+ 0x8C2011BC, // 002D GETMET R8 R8 K188
+ 0x5C280E00, // 002E MOVE R10 R7
+ 0x7C200400, // 002F CALL R8 2
+ 0x8C240707, // 0030 GETMET R9 R3 K7
+ 0x602C0018, // 0031 GETGBL R11 G24
+ 0x583000D0, // 0032 LDCONST R12 K208
+ 0x5C340E00, // 0033 MOVE R13 R7
+ 0x1C380E01, // 0034 EQ R14 R7 R1
+ 0x783A0001, // 0035 JMPF R14 #0038
+ 0x583800D1, // 0036 LDCONST R14 K209
+ 0x70020000, // 0037 JMP #0039
+ 0x58380045, // 0038 LDCONST R14 K69
+ 0x5C3C1000, // 0039 MOVE R15 R8
+ 0x7C2C0800, // 003A CALL R11 4
+ 0x7C240400, // 003B CALL R9 2
+ 0x00180D14, // 003C ADD R6 R6 K20
+ 0x7001FFD5, // 003D JMP #0014
+ 0x80000000, // 003E RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: show_remote_autoconf
+********************************************************************/
+be_local_closure(class_Matter_UI_show_remote_autoconf, /* name */
+ be_nested_proto(
+ 27, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_UI, /* shared constants */
+ be_str_weak(show_remote_autoconf),
+ &be_const_str_solidified,
+ ( &(const binstruction[220]) { /* code */
+ 0xA40A0000, // 0000 IMPORT R2 K0
+ 0xA40ED000, // 0001 IMPORT R3 K104
+ 0x1C100345, // 0002 EQ R4 R1 K69
+ 0x78120000, // 0003 JMPF R4 #0005
+ 0x80000800, // 0004 RET 0
+ 0xB8127A00, // 0005 GETNGBL R4 K61
+ 0x881009D2, // 0006 GETMBR R4 R4 K210
+ 0x881009D3, // 0007 GETMBR R4 R4 K211
+ 0xB8167A00, // 0008 GETNGBL R5 K61
+ 0x8C140BD4, // 0009 GETMET R5 R5 K212
+ 0x4C1C0000, // 000A LDNIL R7
+ 0x5C200200, // 000B MOVE R8 R1
+ 0x5C240800, // 000C MOVE R9 R4
+ 0x7C140800, // 000D CALL R5 4
+ 0x8C180BD5, // 000E GETMET R6 R5 K213
+ 0x582000D6, // 000F LDCONST R8 K214
+ 0x5C240800, // 0010 MOVE R9 R4
+ 0x7C180600, // 0011 CALL R6 3
+ 0x4C1C0000, // 0012 LDNIL R7
+ 0x201C0C07, // 0013 NE R7 R6 R7
+ 0x781E0003, // 0014 JMPF R7 #0019
+ 0x8C1C07D7, // 0015 GETMET R7 R3 K215
+ 0x5C240C00, // 0016 MOVE R9 R6
+ 0x7C1C0400, // 0017 CALL R7 2
+ 0x5C180E00, // 0018 MOVE R6 R7
+ 0x4C1C0000, // 0019 LDNIL R7
+ 0x201C0C07, // 001A NE R7 R6 R7
+ 0x781E0003, // 001B JMPF R7 #0020
+ 0x8C1C0D6D, // 001C GETMET R7 R6 K109
+ 0x582400D8, // 001D LDCONST R9 K216
+ 0x7C1C0400, // 001E CALL R7 2
+ 0x5C180E00, // 001F MOVE R6 R7
+ 0x4C1C0000, // 0020 LDNIL R7
+ 0x4C200000, // 0021 LDNIL R8
+ 0x20200C08, // 0022 NE R8 R6 R8
+ 0x78220012, // 0023 JMPF R8 #0037
+ 0x8C200BD5, // 0024 GETMET R8 R5 K213
+ 0x582800D9, // 0025 LDCONST R10 K217
+ 0x5C2C0800, // 0026 MOVE R11 R4
+ 0x7C200600, // 0027 CALL R8 3
+ 0x5C1C1000, // 0028 MOVE R7 R8
+ 0x4C200000, // 0029 LDNIL R8
+ 0x20200E08, // 002A NE R8 R7 R8
+ 0x78220003, // 002B JMPF R8 #0030
+ 0x8C2007D7, // 002C GETMET R8 R3 K215
+ 0x5C280E00, // 002D MOVE R10 R7
+ 0x7C200400, // 002E CALL R8 2
+ 0x5C1C1000, // 002F MOVE R7 R8
+ 0x4C200000, // 0030 LDNIL R8
+ 0x20200E08, // 0031 NE R8 R7 R8
+ 0x78220003, // 0032 JMPF R8 #0037
+ 0x8C200F6D, // 0033 GETMET R8 R7 K109
+ 0x582800DA, // 0034 LDCONST R10 K218
+ 0x7C200400, // 0035 CALL R8 2
+ 0x5C1C1000, // 0036 MOVE R7 R8
+ 0x4C200000, // 0037 LDNIL R8
+ 0x20200C08, // 0038 NE R8 R6 R8
+ 0x78220098, // 0039 JMPF R8 #00D3
+ 0x4C200000, // 003A LDNIL R8
+ 0x20200E08, // 003B NE R8 R7 R8
+ 0x78220095, // 003C JMPF R8 #00D3
+ 0xB823B600, // 003D GETNGBL R8 K219
+ 0x60240018, // 003E GETGBL R9 G24
+ 0x582800DC, // 003F LDCONST R10 K220
+ 0x5C2C0200, // 0040 MOVE R11 R1
+ 0x60300008, // 0041 GETGBL R12 G8
+ 0x5C340C00, // 0042 MOVE R13 R6
+ 0x7C300200, // 0043 CALL R12 1
+ 0x60340008, // 0044 GETGBL R13 G8
+ 0x5C380E00, // 0045 MOVE R14 R7
+ 0x7C340200, // 0046 CALL R13 1
+ 0x7C240800, // 0047 CALL R9 4
+ 0x5828000B, // 0048 LDCONST R10 K11
+ 0x7C200400, // 0049 CALL R8 2
+ 0x8C2001DD, // 004A GETMET R8 R0 K221
+ 0x5C280C00, // 004B MOVE R10 R6
+ 0x5C2C0E00, // 004C MOVE R11 R7
+ 0x7C200600, // 004D CALL R8 3
+ 0x8C2401A5, // 004E GETMET R9 R0 K165
+ 0x882C01DE, // 004F GETMBR R11 R0 K222
+ 0x7C240400, // 0050 CALL R9 2
+ 0x8C240507, // 0051 GETMET R9 R2 K7
+ 0x582C00DF, // 0052 LDCONST R11 K223
+ 0x7C240400, // 0053 CALL R9 2
+ 0x8C24052A, // 0054 GETMET R9 R2 K42
+ 0x5C2C0200, // 0055 MOVE R11 R1
+ 0x7C240400, // 0056 CALL R9 2
+ 0x8C280507, // 0057 GETMET R10 R2 K7
+ 0x60300018, // 0058 GETGBL R12 G24
+ 0x583400E0, // 0059 LDCONST R13 K224
+ 0x5C381200, // 005A MOVE R14 R9
+ 0x5C3C1200, // 005B MOVE R15 R9
+ 0x7C300600, // 005C CALL R12 3
+ 0x7C280400, // 005D CALL R10 2
+ 0x8C280507, // 005E GETMET R10 R2 K7
+ 0x583000E1, // 005F LDCONST R12 K225
+ 0x7C280400, // 0060 CALL R10 2
+ 0x8C280507, // 0061 GETMET R10 R2 K7
+ 0x60300018, // 0062 GETGBL R12 G24
+ 0x583400E2, // 0063 LDCONST R13 K226
+ 0x8C38052A, // 0064 GETMET R14 R2 K42
+ 0x5C400200, // 0065 MOVE R16 R1
+ 0x7C380400, // 0066 CALL R14 2
+ 0x7C300400, // 0067 CALL R12 2
+ 0x7C280400, // 0068 CALL R10 2
+ 0x58280006, // 0069 LDCONST R10 K6
+ 0x602C000C, // 006A GETGBL R11 G12
+ 0x5C301000, // 006B MOVE R12 R8
+ 0x7C2C0200, // 006C CALL R11 1
+ 0x142C140B, // 006D LT R11 R10 R11
+ 0x782E0040, // 006E JMPF R11 #00B0
+ 0x942C100A, // 006F GETIDX R11 R8 R10
+ 0x8C30176D, // 0070 GETMET R12 R11 K109
+ 0x58380019, // 0071 LDCONST R14 K25
+ 0x583C0045, // 0072 LDCONST R15 K69
+ 0x7C300600, // 0073 CALL R12 3
+ 0x20341945, // 0074 NE R13 R12 K69
+ 0x78360000, // 0075 JMPF R13 #0077
+ 0x0033180C, // 0076 ADD R12 K140 R12
+ 0x88340101, // 0077 GETMBR R13 R0 K1
+ 0x88341B6C, // 0078 GETMBR R13 R13 K108
+ 0x8C341B6D, // 0079 GETMET R13 R13 K109
+ 0x5C3C1800, // 007A MOVE R15 R12
+ 0x7C340400, // 007B CALL R13 2
+ 0x58380045, // 007C LDCONST R14 K69
+ 0x583C0045, // 007D LDCONST R15 K69
+ 0x4C400000, // 007E LDNIL R16
+ 0x20401A10, // 007F NE R16 R13 R16
+ 0x78420005, // 0080 JMPF R16 #0087
+ 0x8C401B8D, // 0081 GETMET R16 R13 K141
+ 0x5C481A00, // 0082 MOVE R18 R13
+ 0x5C4C1600, // 0083 MOVE R19 R11
+ 0x7C400600, // 0084 CALL R16 3
+ 0x5C382000, // 0085 MOVE R14 R16
+ 0x883C1B6E, // 0086 GETMBR R15 R13 K110
+ 0x8C400507, // 0087 GETMET R16 R2 K7
+ 0x60480018, // 0088 GETGBL R18 G24
+ 0x584C00E3, // 0089 LDCONST R19 K227
+ 0x5C501400, // 008A MOVE R20 R10
+ 0x7C480400, // 008B CALL R18 2
+ 0x7C400400, // 008C CALL R16 2
+ 0x8C400507, // 008D GETMET R16 R2 K7
+ 0x60480018, // 008E GETGBL R18 G24
+ 0x584C00E4, // 008F LDCONST R19 K228
+ 0x5C501400, // 0090 MOVE R20 R10
+ 0x5C541400, // 0091 MOVE R21 R10
+ 0x7C480600, // 0092 CALL R18 3
+ 0x7C400400, // 0093 CALL R16 2
+ 0x8C4001AA, // 0094 GETMET R16 R0 K170
+ 0x5C481800, // 0095 MOVE R18 R12
+ 0x884C01DE, // 0096 GETMBR R19 R0 K222
+ 0x7C400600, // 0097 CALL R16 3
+ 0x8C400507, // 0098 GETMET R16 R2 K7
+ 0x584800E5, // 0099 LDCONST R18 K229
+ 0x7C400400, // 009A CALL R16 2
+ 0x8C400507, // 009B GETMET R16 R2 K7
+ 0x60480018, // 009C GETGBL R18 G24
+ 0x584C00E6, // 009D LDCONST R19 K230
+ 0x5C501400, // 009E MOVE R20 R10
+ 0x5C541400, // 009F MOVE R21 R10
+ 0x8C58052A, // 00A0 GETMET R22 R2 K42
+ 0x5C601C00, // 00A1 MOVE R24 R14
+ 0x7C580400, // 00A2 CALL R22 2
+ 0x8C5C052A, // 00A3 GETMET R23 R2 K42
+ 0x5C641E00, // 00A4 MOVE R25 R15
+ 0x7C5C0400, // 00A5 CALL R23 2
+ 0x8C60052A, // 00A6 GETMET R24 R2 K42
+ 0x5C681E00, // 00A7 MOVE R26 R15
+ 0x7C600400, // 00A8 CALL R24 2
+ 0x7C480C00, // 00A9 CALL R18 6
+ 0x7C400400, // 00AA CALL R16 2
+ 0x8C400507, // 00AB GETMET R16 R2 K7
+ 0x584800B7, // 00AC LDCONST R18 K183
+ 0x7C400400, // 00AD CALL R16 2
+ 0x00281514, // 00AE ADD R10 R10 K20
+ 0x7001FFB9, // 00AF JMP #006A
+ 0x8C2C0507, // 00B0 GETMET R11 R2 K7
+ 0x60340018, // 00B1 GETGBL R13 G24
+ 0x583800E3, // 00B2 LDCONST R14 K227
+ 0x5C3C1400, // 00B3 MOVE R15 R10
+ 0x7C340400, // 00B4 CALL R13 2
+ 0x7C2C0400, // 00B5 CALL R11 2
+ 0x8C2C0507, // 00B6 GETMET R11 R2 K7
+ 0x60340018, // 00B7 GETGBL R13 G24
+ 0x583800E4, // 00B8 LDCONST R14 K228
+ 0x5C3C1400, // 00B9 MOVE R15 R10
+ 0x5C401400, // 00BA MOVE R16 R10
+ 0x7C340600, // 00BB CALL R13 3
+ 0x7C2C0400, // 00BC CALL R11 2
+ 0x8C2C01AA, // 00BD GETMET R11 R0 K170
+ 0x58340045, // 00BE LDCONST R13 K69
+ 0x883801DE, // 00BF GETMBR R14 R0 K222
+ 0x7C2C0600, // 00C0 CALL R11 3
+ 0x8C2C0507, // 00C1 GETMET R11 R2 K7
+ 0x583400E5, // 00C2 LDCONST R13 K229
+ 0x7C2C0400, // 00C3 CALL R11 2
+ 0x8C2C0507, // 00C4 GETMET R11 R2 K7
+ 0x60340018, // 00C5 GETGBL R13 G24
+ 0x583800E7, // 00C6 LDCONST R14 K231
+ 0x5C3C1400, // 00C7 MOVE R15 R10
+ 0x5C401400, // 00C8 MOVE R16 R10
+ 0x58440045, // 00C9 LDCONST R17 K69
+ 0x7C340800, // 00CA CALL R13 4
+ 0x7C2C0400, // 00CB CALL R11 2
+ 0x8C2C0507, // 00CC GETMET R11 R2 K7
+ 0x583400B7, // 00CD LDCONST R13 K183
+ 0x7C2C0400, // 00CE CALL R11 2
+ 0x8C2C0507, // 00CF GETMET R11 R2 K7
+ 0x583400E8, // 00D0 LDCONST R13 K232
+ 0x7C2C0400, // 00D1 CALL R11 2
+ 0x70020007, // 00D2 JMP #00DB
+ 0x8C200507, // 00D3 GETMET R8 R2 K7
+ 0x60280018, // 00D4 GETGBL R10 G24
+ 0x582C00E9, // 00D5 LDCONST R11 K233
+ 0x8C30052A, // 00D6 GETMET R12 R2 K42
+ 0x5C380200, // 00D7 MOVE R14 R1
+ 0x7C300400, // 00D8 CALL R12 2
+ 0x7C280400, // 00D9 CALL R10 2
+ 0x7C200400, // 00DA CALL R8 2
+ 0x80000000, // 00DB RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified class: Matter_UI
********************************************************************/
be_local_class(Matter_UI,
1,
NULL,
- be_nested_map(26,
+ be_nested_map(27,
( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_weak(equal_map, -1), be_const_static_closure(class_Matter_UI_equal_map_closure) },
- { be_const_key_weak(page_part_mgr_adv, -1), be_const_closure(class_Matter_UI_page_part_mgr_adv_closure) },
+ { be_const_key_weak(show_remote_autoconf, 9), be_const_closure(class_Matter_UI_show_remote_autoconf_closure) },
{ be_const_key_weak(_CLASSES_TYPES2, -1), be_nested_str_weak(_X7Chttp_relay_X7Chttp_light0_X7Chttp_light1_X7Chttp_light2_X7Chttp_light3_X7Chttp_temperature_X7Chttp_pressure_X7Chttp_illuminance_X7Chttp_humidity_X7Chttp_occupancy_X7Chttp_contact_X7Chttp_flow_X7Chttp_rain_X7Chttp_waterleak_X7Chttp_airquality) },
- { be_const_key_weak(page_part_mgr, 25), be_const_closure(class_Matter_UI_page_part_mgr_closure) },
- { be_const_key_weak(show_plugins_hints_js, -1), be_const_closure(class_Matter_UI_show_plugins_hints_js_closure) },
- { be_const_key_weak(show_enable, -1), be_const_closure(class_Matter_UI_show_enable_closure) },
- { be_const_key_weak(matter_enabled, 24), be_const_closure(class_Matter_UI_matter_enabled_closure) },
- { be_const_key_weak(generate_config_from_status, -1), be_const_closure(class_Matter_UI_generate_config_from_status_closure) },
- { be_const_key_weak(show_qrcode, 21), be_const_closure(class_Matter_UI_show_qrcode_closure) },
- { be_const_key_weak(page_part_mgr_add, -1), be_const_closure(class_Matter_UI_page_part_mgr_add_closure) },
- { be_const_key_weak(show_plugins_configuration, -1), be_const_closure(class_Matter_UI_show_plugins_configuration_closure) },
- { be_const_key_weak(show_commissioning_info, -1), be_const_closure(class_Matter_UI_show_commissioning_info_closure) },
- { be_const_key_weak(page_part_ctl, 18), be_const_closure(class_Matter_UI_page_part_ctl_closure) },
- { be_const_key_weak(show_fabric_info, -1), be_const_closure(class_Matter_UI_show_fabric_info_closure) },
- { be_const_key_weak(_CLASSES_TYPES, 4), be_nested_str_long(_X7Crelay_X7Clight0_X7Clight1_X7Clight2_X7Clight3_X7Cshutter_X7Cshutter_X2Btilt_X7Cgensw_btn_X7Ctemperature_X7Cpressure_X7Cilluminance_X7Chumidity_X7Coccupancy_X7Conoff_X7Ccontact_X7Cflow_X7Crain_X7Cwaterleak_X7Cairquality_X7C_X2Dvirtual_X7Cv_relay_X7Cv_light0_X7Cv_light1_X7Cv_light2_X7Cv_light3_X7Cv_fan_X7Cv_temp_X7Cv_pressure_X7Cv_illuminance_X7Cv_humidity_X7Cv_occupancy_X7Cv_contact_X7Cv_flow_X7Cv_rain_X7Cv_waterleak_X7Cv_airquality) },
- { be_const_key_weak(web_get_arg, -1), be_const_closure(class_Matter_UI_web_get_arg_closure) },
- { be_const_key_weak(plugin_option, 5), be_const_closure(class_Matter_UI_plugin_option_closure) },
- { be_const_key_weak(web_add_config_button, -1), be_const_closure(class_Matter_UI_web_add_config_button_closure) },
{ be_const_key_weak(show_passcode_form, -1), be_const_closure(class_Matter_UI_show_passcode_form_closure) },
- { be_const_key_weak(show_remote_autoconf, 8), be_const_closure(class_Matter_UI_show_remote_autoconf_closure) },
- { be_const_key_weak(web_add_handler, -1), be_const_closure(class_Matter_UI_web_add_handler_closure) },
- { be_const_key_weak(show_bridge_status, 23), be_const_closure(class_Matter_UI_show_bridge_status_closure) },
- { be_const_key_weak(plugin_name, 12), be_const_closure(class_Matter_UI_plugin_name_closure) },
{ be_const_key_weak(init, -1), be_const_closure(class_Matter_UI_init_closure) },
- { be_const_key_weak(web_sensor, -1), be_const_closure(class_Matter_UI_web_sensor_closure) },
- { be_const_key_weak(device, -1), be_const_var(0) },
+ { be_const_key_weak(show_fabric_info, 11), be_const_closure(class_Matter_UI_show_fabric_info_closure) },
+ { be_const_key_weak(show_qrcode, 19), be_const_closure(class_Matter_UI_show_qrcode_closure) },
+ { be_const_key_weak(show_plugins_hints_js, -1), be_const_closure(class_Matter_UI_show_plugins_hints_js_closure) },
+ { be_const_key_weak(page_part_ctl, 2), be_const_closure(class_Matter_UI_page_part_ctl_closure) },
+ { be_const_key_weak(page_part_mgr, 20), be_const_closure(class_Matter_UI_page_part_mgr_closure) },
+ { be_const_key_weak(matter_enabled, -1), be_const_closure(class_Matter_UI_matter_enabled_closure) },
+ { be_const_key_weak(show_commissioning_info, 6), be_const_closure(class_Matter_UI_show_commissioning_info_closure) },
+ { be_const_key_weak(page_part_mgr_adv, -1), be_const_closure(class_Matter_UI_page_part_mgr_adv_closure) },
+ { be_const_key_weak(show_enable, -1), be_const_closure(class_Matter_UI_show_enable_closure) },
+ { be_const_key_weak(equal_map, -1), be_const_static_closure(class_Matter_UI_equal_map_closure) },
+ { be_const_key_weak(web_get_arg, -1), be_const_closure(class_Matter_UI_web_get_arg_closure) },
+ { be_const_key_weak(show_plugins_configuration, -1), be_const_closure(class_Matter_UI_show_plugins_configuration_closure) },
+ { be_const_key_weak(generate_config_from_status, 21), be_const_closure(class_Matter_UI_generate_config_from_status_closure) },
+ { be_const_key_weak(show_bridge_status, -1), be_const_closure(class_Matter_UI_show_bridge_status_closure) },
+ { be_const_key_weak(web_add_config_button, -1), be_const_closure(class_Matter_UI_web_add_config_button_closure) },
+ { be_const_key_weak(_CLASSES_TYPES_STD, -1), be_nested_str_weak(_X7Crelay_X7Clight0_X7Clight1_X7Clight2_X7Clight3_X7Cshutter_X7Cshutter_X2Btilt_X7Cgensw_btn_X7Ctemperature_X7Cpressure_X7Cilluminance_X7Chumidity_X7Coccupancy_X7Conoff_X7Ccontact_X7Cflow_X7Crain_X7Cwaterleak_X7Cairquality) },
+ { be_const_key_weak(plugin_name, -1), be_const_closure(class_Matter_UI_plugin_name_closure) },
+ { be_const_key_weak(_CLASSES_TYPES_VIRTUAL, -1), be_nested_str_weak(_X2Dvirtual_X7Cv_relay_X7Cv_light0_X7Cv_light1_X7Cv_light2_X7Cv_light3_X7Cv_fan_X7Cv_temp_X7Cv_pressure_X7Cv_illuminance_X7Cv_humidity_X7Cv_occupancy_X7Cv_contact_X7Cv_flow_X7Cv_rain_X7Cv_waterleak_X7Cv_airquality) },
+ { be_const_key_weak(page_part_mgr_add, -1), be_const_closure(class_Matter_UI_page_part_mgr_add_closure) },
+ { be_const_key_weak(web_add_handler, -1), be_const_closure(class_Matter_UI_web_add_handler_closure) },
+ { be_const_key_weak(device, 3), be_const_var(0) },
+ { be_const_key_weak(plugin_option, -1), be_const_closure(class_Matter_UI_plugin_option_closure) },
+ { be_const_key_weak(web_sensor, 0), be_const_closure(class_Matter_UI_web_sensor_closure) },
})),
be_str_weak(Matter_UI)
);
diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_z_Zigbee.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_z_Zigbee.h
new file mode 100644
index 000000000..f7361c409
--- /dev/null
+++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_z_Zigbee.h
@@ -0,0 +1,456 @@
+/* Solidification of Matter_z_Zigbee.h */
+/********************************************************************\
+* Generated code, don't edit *
+\********************************************************************/
+#include "be_constobj.h"
+// compact class 'Matter_Zigbee_Mapper' ktab size: 21, total: 32 (saved 88 bytes)
+static const bvalue be_ktab_class_Matter_Zigbee_Mapper[21] = {
+ /* K0 */ be_nested_str_weak(zigbee),
+ /* K1 */ be_nested_str_weak(device_arg),
+ /* K2 */ be_nested_str_weak(shortaddr),
+ /* K3 */ be_nested_str_weak(zigbee_device),
+ /* K4 */ be_nested_str_weak(find),
+ /* K5 */ be_nested_str_weak(log),
+ /* K6 */ be_nested_str_weak(MTR_X3A_X20cannot_X20find_X20zigbee_X20device_X20_X27_X25s_X27),
+ /* K7 */ be_const_int(3),
+ /* K8 */ be_nested_str_weak(string),
+ /* K9 */ be_nested_str_weak(pi),
+ /* K10 */ be_nested_str_weak(ARG),
+ /* K11 */ be_nested_str_weak(startswith),
+ /* K12 */ be_nested_str_weak(0x),
+ /* K13 */ be_nested_str_weak(0X),
+ /* K14 */ be_nested_str_weak(tasmota),
+ /* K15 */ be_nested_str_weak(set_timer),
+ /* K16 */ be_nested_str_weak(resolve_zb_device),
+ /* K17 */ be_nested_str_weak(info),
+ /* K18 */ be_nested_str_weak(read_zb_info),
+ /* K19 */ be_nested_str_weak(MTR_X3A_X20Read_X20information_X20for_X20zigbee_X20device_X200x_X2504X),
+ /* K20 */ be_nested_str_weak(zigbee_received),
+};
+
+
+extern const bclass be_class_Matter_Zigbee_Mapper;
+
+/********************************************************************
+** Solidified function: resolve_zb_device
+********************************************************************/
+be_local_closure(class_Matter_Zigbee_Mapper_resolve_zb_device, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Zigbee_Mapper, /* shared constants */
+ be_str_weak(resolve_zb_device),
+ &be_const_str_solidified,
+ ( &(const binstruction[35]) { /* code */
+ 0xA4060000, // 0000 IMPORT R1 K0
+ 0x88080101, // 0001 GETMBR R2 R0 K1
+ 0x4C0C0000, // 0002 LDNIL R3
+ 0x1C080403, // 0003 EQ R2 R2 R3
+ 0x780A0001, // 0004 JMPF R2 #0007
+ 0x50080000, // 0005 LDBOOL R2 0 0
+ 0x80040400, // 0006 RET 1 R2
+ 0x88080102, // 0007 GETMBR R2 R0 K2
+ 0x4C0C0000, // 0008 LDNIL R3
+ 0x20080403, // 0009 NE R2 R2 R3
+ 0x780A0001, // 000A JMPF R2 #000D
+ 0x50080200, // 000B LDBOOL R2 1 0
+ 0x80040400, // 000C RET 1 R2
+ 0x8C080304, // 000D GETMET R2 R1 K4
+ 0x88100101, // 000E GETMBR R4 R0 K1
+ 0x7C080400, // 000F CALL R2 2
+ 0x90020602, // 0010 SETMBR R0 K3 R2
+ 0x88080103, // 0011 GETMBR R2 R0 K3
+ 0x780A0005, // 0012 JMPF R2 #0019
+ 0x88080103, // 0013 GETMBR R2 R0 K3
+ 0x88080502, // 0014 GETMBR R2 R2 K2
+ 0x90020402, // 0015 SETMBR R0 K2 R2
+ 0x50080200, // 0016 LDBOOL R2 1 0
+ 0x80040400, // 0017 RET 1 R2
+ 0x70020008, // 0018 JMP #0022
+ 0xB80A0A00, // 0019 GETNGBL R2 K5
+ 0x600C0018, // 001A GETGBL R3 G24
+ 0x58100006, // 001B LDCONST R4 K6
+ 0x88140101, // 001C GETMBR R5 R0 K1
+ 0x7C0C0400, // 001D CALL R3 2
+ 0x58100007, // 001E LDCONST R4 K7
+ 0x7C080400, // 001F CALL R2 2
+ 0x50080000, // 0020 LDBOOL R2 0 0
+ 0x80040400, // 0021 RET 1 R2
+ 0x80000000, // 0022 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: parse_configuration
+********************************************************************/
+be_local_closure(class_Matter_Zigbee_Mapper_parse_configuration, /* name */
+ be_nested_proto(
+ 8, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 1, /* has sup protos */
+ ( &(const struct bproto*[ 1]) {
+ be_nested_proto(
+ 2, /* nstack */
+ 0, /* argc */
+ 0, /* varg */
+ 1, /* has upvals */
+ ( &(const bupvaldesc[ 1]) { /* upvals */
+ be_local_const_upval(1, 0),
+ }),
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ ( &(const bvalue[ 1]) { /* constants */
+ /* K0 */ be_nested_str_weak(probe_zb_values),
+ }),
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 4]) { /* code */
+ 0x68000000, // 0000 GETUPV R0 U0
+ 0x8C000100, // 0001 GETMET R0 R0 K0
+ 0x7C000200, // 0002 CALL R0 1
+ 0x80040000, // 0003 RET 1 R0
+ })
+ ),
+ }),
+ 1, /* has constants */
+ &be_ktab_class_Matter_Zigbee_Mapper, /* shared constants */
+ be_str_weak(parse_configuration),
+ &be_const_str_solidified,
+ ( &(const binstruction[38]) { /* code */
+ 0xA40A0000, // 0000 IMPORT R2 K0
+ 0xA40E1000, // 0001 IMPORT R3 K8
+ 0x8C100304, // 0002 GETMET R4 R1 K4
+ 0x88180109, // 0003 GETMBR R6 R0 K9
+ 0x88180D0A, // 0004 GETMBR R6 R6 K10
+ 0x4C1C0000, // 0005 LDNIL R7
+ 0x7C100600, // 0006 CALL R4 3
+ 0x90020204, // 0007 SETMBR R0 K1 R4
+ 0x60100004, // 0008 GETGBL R4 G4
+ 0x88140101, // 0009 GETMBR R5 R0 K1
+ 0x7C100200, // 000A CALL R4 1
+ 0x1C100908, // 000B EQ R4 R4 K8
+ 0x7812000D, // 000C JMPF R4 #001B
+ 0x8C10070B, // 000D GETMET R4 R3 K11
+ 0x88180101, // 000E GETMBR R6 R0 K1
+ 0x581C000C, // 000F LDCONST R7 K12
+ 0x7C100600, // 0010 CALL R4 3
+ 0x74120004, // 0011 JMPT R4 #0017
+ 0x8C10070B, // 0012 GETMET R4 R3 K11
+ 0x88180101, // 0013 GETMBR R6 R0 K1
+ 0x581C000D, // 0014 LDCONST R7 K13
+ 0x7C100600, // 0015 CALL R4 3
+ 0x78120003, // 0016 JMPF R4 #001B
+ 0x60100009, // 0017 GETGBL R4 G9
+ 0x88140101, // 0018 GETMBR R5 R0 K1
+ 0x7C100200, // 0019 CALL R4 1
+ 0x90020204, // 001A SETMBR R0 K1 R4
+ 0x88100101, // 001B GETMBR R4 R0 K1
+ 0x4C140000, // 001C LDNIL R5
+ 0x20100805, // 001D NE R4 R4 R5
+ 0x78120004, // 001E JMPF R4 #0024
+ 0xB8121C00, // 001F GETNGBL R4 K14
+ 0x8C10090F, // 0020 GETMET R4 R4 K15
+ 0x541A0063, // 0021 LDINT R6 100
+ 0x841C0000, // 0022 CLOSURE R7 P0
+ 0x7C100600, // 0023 CALL R4 3
+ 0xA0000000, // 0024 CLOSE R0
+ 0x80000000, // 0025 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: read_zb_info
+********************************************************************/
+be_local_closure(class_Matter_Zigbee_Mapper_read_zb_info, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Zigbee_Mapper, /* shared constants */
+ be_str_weak(read_zb_info),
+ &be_const_str_solidified,
+ ( &(const binstruction[14]) { /* code */
+ 0x8C040110, // 0000 GETMET R1 R0 K16
+ 0x7C040200, // 0001 CALL R1 1
+ 0x78060009, // 0002 JMPF R1 #000D
+ 0xA4060000, // 0003 IMPORT R1 K0
+ 0x8C080304, // 0004 GETMET R2 R1 K4
+ 0x88100102, // 0005 GETMBR R4 R0 K2
+ 0x7C080400, // 0006 CALL R2 2
+ 0x4C0C0000, // 0007 LDNIL R3
+ 0x200C0403, // 0008 NE R3 R2 R3
+ 0x780E0002, // 0009 JMPF R3 #000D
+ 0x8C0C0511, // 000A GETMET R3 R2 K17
+ 0x7C0C0200, // 000B CALL R3 1
+ 0x80040600, // 000C RET 1 R3
+ 0x80000000, // 000D RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: init
+********************************************************************/
+be_local_closure(class_Matter_Zigbee_Mapper_init, /* name */
+ be_nested_proto(
+ 2, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Zigbee_Mapper, /* shared constants */
+ be_str_weak(init),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 2]) { /* code */
+ 0x90021201, // 0000 SETMBR R0 K9 R1
+ 0x80000000, // 0001 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: probe_zb_values
+********************************************************************/
+be_local_closure(class_Matter_Zigbee_Mapper_probe_zb_values, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Zigbee_Mapper, /* shared constants */
+ be_str_weak(probe_zb_values),
+ &be_const_str_solidified,
+ ( &(const binstruction[18]) { /* code */
+ 0x8C040112, // 0000 GETMET R1 R0 K18
+ 0x7C040200, // 0001 CALL R1 1
+ 0x4C080000, // 0002 LDNIL R2
+ 0x20080202, // 0003 NE R2 R1 R2
+ 0x780A000B, // 0004 JMPF R2 #0011
+ 0xB80A0A00, // 0005 GETNGBL R2 K5
+ 0x600C0018, // 0006 GETGBL R3 G24
+ 0x58100013, // 0007 LDCONST R4 K19
+ 0x88140102, // 0008 GETMBR R5 R0 K2
+ 0x7C0C0400, // 0009 CALL R3 2
+ 0x58100007, // 000A LDCONST R4 K7
+ 0x7C080400, // 000B CALL R2 2
+ 0x88080109, // 000C GETMBR R2 R0 K9
+ 0x8C080514, // 000D GETMET R2 R2 K20
+ 0x4C100000, // 000E LDNIL R4
+ 0x5C140200, // 000F MOVE R5 R1
+ 0x7C080600, // 0010 CALL R2 3
+ 0x80000000, // 0011 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified class: Matter_Zigbee_Mapper
+********************************************************************/
+be_local_class(Matter_Zigbee_Mapper,
+ 4,
+ NULL,
+ be_nested_map(9,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_weak(shortaddr, -1), be_const_var(3) },
+ { be_const_key_weak(resolve_zb_device, -1), be_const_closure(class_Matter_Zigbee_Mapper_resolve_zb_device_closure) },
+ { be_const_key_weak(device_arg, -1), be_const_var(1) },
+ { be_const_key_weak(read_zb_info, -1), be_const_closure(class_Matter_Zigbee_Mapper_read_zb_info_closure) },
+ { be_const_key_weak(zigbee_device, -1), be_const_var(2) },
+ { be_const_key_weak(probe_zb_values, 3), be_const_closure(class_Matter_Zigbee_Mapper_probe_zb_values_closure) },
+ { be_const_key_weak(init, -1), be_const_closure(class_Matter_Zigbee_Mapper_init_closure) },
+ { be_const_key_weak(parse_configuration, 5), be_const_closure(class_Matter_Zigbee_Mapper_parse_configuration_closure) },
+ { be_const_key_weak(pi, -1), be_const_var(0) },
+ })),
+ be_str_weak(Matter_Zigbee_Mapper)
+);
+
+/********************************************************************
+** Solidified function: matter_zigbee_init
+********************************************************************/
+be_local_closure(matter_zigbee_init, /* name */
+ be_nested_proto(
+ 2, /* nstack */
+ 1, /* argc */
+ 0, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ ( &(const bvalue[ 1]) { /* constants */
+ /* K0 */ be_nested_str_weak(Matter_Zigbee),
+ }),
+ be_str_weak(matter_zigbee_init),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 2]) { /* code */
+ 0x88040100, // 0000 GETMBR R1 R0 K0
+ 0x80040200, // 0001 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+// compact class 'Matter_Zigbee' ktab size: 11, total: 12 (saved 8 bytes)
+static const bvalue be_ktab_class_Matter_Zigbee[11] = {
+ /* K0 */ be_nested_str_weak(zigbee),
+ /* K1 */ be_nested_str_weak(device),
+ /* K2 */ be_nested_str_weak(add_handler),
+ /* K3 */ be_nested_str_weak(plugins),
+ /* K4 */ be_const_int(0),
+ /* K5 */ be_nested_str_weak(ZIGBEE),
+ /* K6 */ be_nested_str_weak(zigbee_mapper),
+ /* K7 */ be_nested_str_weak(resolve_zb_device),
+ /* K8 */ be_nested_str_weak(shortaddr),
+ /* K9 */ be_nested_str_weak(zigbee_received),
+ /* K10 */ be_const_int(1),
+};
+
+
+extern const bclass be_class_Matter_Zigbee;
+
+/********************************************************************
+** Solidified function: init
+********************************************************************/
+be_local_closure(class_Matter_Zigbee_init, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Zigbee, /* shared constants */
+ be_str_weak(init),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 6]) { /* code */
+ 0xA40A0000, // 0000 IMPORT R2 K0
+ 0x90020201, // 0001 SETMBR R0 K1 R1
+ 0x8C0C0502, // 0002 GETMET R3 R2 K2
+ 0x5C140000, // 0003 MOVE R5 R0
+ 0x7C0C0400, // 0004 CALL R3 2
+ 0x80000000, // 0005 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: attributes_final
+********************************************************************/
+be_local_closure(class_Matter_Zigbee_attributes_final, /* name */
+ be_nested_proto(
+ 12, /* nstack */
+ 5, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Zigbee, /* shared constants */
+ be_str_weak(attributes_final),
+ &be_const_str_solidified,
+ ( &(const binstruction[28]) { /* code */
+ 0x88140101, // 0000 GETMBR R5 R0 K1
+ 0x88140B03, // 0001 GETMBR R5 R5 K3
+ 0x58180004, // 0002 LDCONST R6 K4
+ 0x601C000C, // 0003 GETGBL R7 G12
+ 0x5C200A00, // 0004 MOVE R8 R5
+ 0x7C1C0200, // 0005 CALL R7 1
+ 0x141C0C07, // 0006 LT R7 R6 R7
+ 0x781E0012, // 0007 JMPF R7 #001B
+ 0x941C0A06, // 0008 GETIDX R7 R5 R6
+ 0x88200F05, // 0009 GETMBR R8 R7 K5
+ 0x7822000D, // 000A JMPF R8 #0019
+ 0x88200F06, // 000B GETMBR R8 R7 K6
+ 0x7822000B, // 000C JMPF R8 #0019
+ 0x88200F06, // 000D GETMBR R8 R7 K6
+ 0x8C201107, // 000E GETMET R8 R8 K7
+ 0x7C200200, // 000F CALL R8 1
+ 0x78220007, // 0010 JMPF R8 #0019
+ 0x88200F06, // 0011 GETMBR R8 R7 K6
+ 0x88201108, // 0012 GETMBR R8 R8 K8
+ 0x1C201004, // 0013 EQ R8 R8 R4
+ 0x78220003, // 0014 JMPF R8 #0019
+ 0x8C200F09, // 0015 GETMET R8 R7 K9
+ 0x5C280400, // 0016 MOVE R10 R2
+ 0x5C2C0600, // 0017 MOVE R11 R3
+ 0x7C200600, // 0018 CALL R8 3
+ 0x00180D0A, // 0019 ADD R6 R6 K10
+ 0x7001FFE7, // 001A JMP #0003
+ 0x80000000, // 001B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified class: Matter_Zigbee
+********************************************************************/
+be_local_class(Matter_Zigbee,
+ 1,
+ NULL,
+ be_nested_map(5,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_weak(init, 3), be_const_closure(class_Matter_Zigbee_init_closure) },
+ { be_const_key_weak(Matter_Zigbee_Mapper, 4), be_const_class(be_class_Matter_Zigbee_Mapper) },
+ { be_const_key_weak(attributes_final, -1), be_const_closure(class_Matter_Zigbee_attributes_final_closure) },
+ { be_const_key_weak(_CLASSES_TYPES, -1), be_nested_str_weak(_X2Dzigbee_X7Cz_temp_X7Cz_pressure_X7Cz_humidity) },
+ { be_const_key_weak(device, -1), be_const_var(0) },
+ })),
+ be_str_weak(Matter_Zigbee)
+);
+
+/********************************************************************
+** Solidified module: matter_zigbee
+********************************************************************/
+be_local_module(matter_zigbee,
+ "matter_zigbee",
+ be_nested_map(2,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_weak(Matter_Zigbee, -1), be_const_class(be_class_Matter_Zigbee) },
+ { be_const_key_weak(init, 0), be_const_closure(matter_zigbee_init_closure) },
+ }))
+);
+BE_EXPORT_VARIABLE be_define_const_native_module(matter_zigbee);
+/********************************************************************/
+/********************************************************************/
+/* End of solidification */
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 2dfba3ef7..4c0011407 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
@@ -4,229 +4,263 @@
\********************************************************************/
#include "be_constobj.h"
extern const bclass be_class_Matter_Device;
-// compact class 'Matter_Device' ktab size: 210, total: 454 (saved 1952 bytes)
-static const bvalue be_ktab_class_Matter_Device[210] = {
- /* K0 */ be_nested_str_weak(crypto),
- /* K1 */ be_nested_str_weak(tasmota),
- /* K2 */ be_nested_str_weak(get_option),
- /* K3 */ be_nested_str_weak(matter),
- /* K4 */ be_nested_str_weak(MATTER_OPTION),
- /* K5 */ be_nested_str_weak(UI),
- /* K6 */ be_nested_str_weak(profiler),
- /* K7 */ be_nested_str_weak(Profiler),
- /* K8 */ be_nested_str_weak(started),
- /* K9 */ be_nested_str_weak(tick),
- /* K10 */ be_const_int(0),
+// compact class 'Matter_Device' ktab size: 216, total: 463 (saved 1976 bytes)
+static const bvalue be_ktab_class_Matter_Device[216] = {
+ /* K0 */ be_nested_str_weak(udp_server),
+ /* K1 */ be_nested_str_weak(send_UDP),
+ /* K2 */ be_nested_str_weak(is_zigbee_present),
+ /* K3 */ be_nested_str_weak(matter_zigbee),
+ /* K4 */ be_const_class(be_class_Matter_Device),
+ /* K5 */ be_nested_str_weak(keys),
+ /* K6 */ be_nested_str_weak(push),
+ /* K7 */ be_nested_str_weak(stop_iteration),
+ /* K8 */ be_const_int(1),
+ /* K9 */ be_const_int(0),
+ /* K10 */ be_nested_str_weak(),
/* K11 */ be_nested_str_weak(plugins),
- /* K12 */ be_nested_str_weak(plugins_persist),
- /* K13 */ be_nested_str_weak(plugins_config_remotes),
- /* K14 */ be_nested_str_weak(next_ep),
- /* K15 */ be_nested_str_weak(EP),
- /* K16 */ be_nested_str_weak(ipv4only),
- /* K17 */ be_nested_str_weak(disable_bridge_mode),
- /* K18 */ be_nested_str_weak(commissioning),
- /* K19 */ be_nested_str_weak(Commissioning),
- /* K20 */ be_nested_str_weak(load_param),
- /* K21 */ be_nested_str_weak(sessions),
- /* K22 */ be_nested_str_weak(Session_Store),
- /* K23 */ be_nested_str_weak(load_fabrics),
+ /* K12 */ be_nested_str_weak(MtrInfo_one),
+ /* K13 */ be_nested_str_weak(endpoint),
+ /* K14 */ be_nested_str_weak(int),
+ /* K15 */ be_nested_str_weak(find_plugin_by_friendly_name),
+ /* K16 */ be_nested_str_weak(tasmota),
+ /* K17 */ be_nested_str_weak(resp_cmnd_done),
+ /* K18 */ be_nested_str_weak(read_sensors_scheduler),
+ /* K19 */ be_nested_str_weak(every_250ms),
+ /* K20 */ be_nested_str_weak(matter),
+ /* K21 */ be_nested_str_weak(Path),
+ /* K22 */ be_nested_str_weak(cluster),
+ /* K23 */ be_nested_str_weak(attribute),
/* K24 */ be_nested_str_weak(message_handler),
- /* K25 */ be_nested_str_weak(MessageHandler),
- /* K26 */ be_nested_str_weak(events),
- /* K27 */ be_nested_str_weak(EventHandler),
- /* K28 */ be_nested_str_weak(ui),
- /* K29 */ be_nested_str_weak(init_basic_commissioning),
- /* K30 */ be_nested_str_weak(add_driver),
- /* K31 */ be_nested_str_weak(register_commands),
- /* K32 */ be_nested_str_weak(button_handler),
- /* K33 */ be_const_int(1),
- /* K34 */ be_const_int(2),
- /* K35 */ be_nested_str_weak(get_endpoint),
- /* K36 */ be_nested_str_weak(get_name),
- /* K37 */ be_nested_str_weak(log),
- /* K38 */ be_nested_str_weak(MTR_X3A_X20removing_X20fabric_X20),
- /* K39 */ be_nested_str_weak(get_fabric_id),
- /* K40 */ be_nested_str_weak(copy),
- /* K41 */ be_nested_str_weak(reverse),
- /* K42 */ be_nested_str_weak(tohex),
- /* K43 */ be_nested_str_weak(im),
- /* K44 */ be_nested_str_weak(subs_shop),
- /* K45 */ be_nested_str_weak(remove_by_fabric),
- /* K46 */ be_nested_str_weak(mdns_remove_op_discovery),
- /* K47 */ be_nested_str_weak(remove_fabric),
- /* K48 */ be_nested_str_weak(save_fabrics),
- /* K49 */ be_nested_str_weak(msg_received),
- /* K50 */ be_nested_str_weak(find),
- /* K51 */ be_nested_str_weak(add_cmd),
- /* K52 */ be_nested_str_weak(MtrJoin),
- /* K53 */ be_nested_str_weak(MtrUpdate),
- /* K54 */ be_nested_str_weak(MtrInfo),
- /* K55 */ be_const_class(be_class_Matter_Device),
- /* K56 */ be_nested_str_weak(keys),
- /* K57 */ be_nested_str_weak(push),
- /* K58 */ be_nested_str_weak(stop_iteration),
- /* K59 */ be_nested_str_weak(start_root_basic_commissioning),
- /* K60 */ be_nested_str_weak(stop_basic_commissioning),
- /* K61 */ be_nested_str_weak(resp_cmnd_done),
- /* K62 */ be_nested_str_weak(Path),
- /* K63 */ be_nested_str_weak(endpoint),
- /* K64 */ be_nested_str_weak(cluster),
- /* K65 */ be_nested_str_weak(attribute),
- /* K66 */ be_nested_str_weak(attribute_updated_ctx),
- /* K67 */ be_nested_str_weak(json),
- /* K68 */ be_nested_str_weak(update_remotes_info),
- /* K69 */ be_nested_str_weak(_X7B_X22distinguish_X22_X3A_X25i_X2C_X22passcode_X22_X3A_X25i_X2C_X22ipv4only_X22_X3A_X25s_X2C_X22disable_bridge_mode_X22_X3A_X25s_X2C_X22nextep_X22_X3A_X25i),
- /* K70 */ be_nested_str_weak(root_discriminator),
- /* K71 */ be_nested_str_weak(root_passcode),
- /* K72 */ be_nested_str_weak(true),
- /* K73 */ be_nested_str_weak(false),
- /* K74 */ be_nested_str_weak(debug),
- /* K75 */ be_nested_str_weak(_X2C_X22debug_X22_X3Atrue),
- /* K76 */ be_nested_str_weak(_X2C_X0A_X22config_X22_X3A),
- /* K77 */ be_nested_str_weak(dump),
- /* K78 */ be_nested_str_weak(plugins_config),
- /* K79 */ be_nested_str_weak(_X2C_X0A_X22remotes_X22_X3A),
- /* K80 */ be_nested_str_weak(_X7D),
- /* K81 */ be_nested_str_weak(FILENAME),
- /* K82 */ be_nested_str_weak(w),
- /* K83 */ be_nested_str_weak(write),
- /* K84 */ be_nested_str_weak(close),
- /* K85 */ be_nested_str_weak(MTR_X3A_X20_X3DSaved_X20_X20_X20_X20_X20parameters_X25s),
- /* K86 */ be_nested_str_weak(_X20and_X20configuration),
- /* K87 */ be_nested_str_weak(),
- /* K88 */ be_nested_str_weak(MTR_X3A_X20Session_Store_X3A_X3Asave_X20Exception_X3A),
- /* K89 */ be_nested_str_weak(_X7C),
- /* K90 */ be_nested_str_weak(read),
- /* K91 */ be_nested_str_weak(load),
- /* K92 */ be_nested_str_weak(distinguish),
- /* K93 */ be_nested_str_weak(passcode),
- /* K94 */ be_nested_str_weak(nextep),
- /* K95 */ be_nested_str_weak(config),
- /* K96 */ be_nested_str_weak(MTR_X3A_X20Load_config_X20_X3D_X20_X25s),
- /* K97 */ be_const_int(3),
- /* K98 */ be_nested_str_weak(adjust_next_ep),
- /* K99 */ be_nested_str_weak(check_config_ep),
- /* K100 */ be_nested_str_weak(remotes),
- /* K101 */ be_nested_str_weak(MTR_X3A_X20load_remotes_X20_X3D_X20),
- /* K102 */ be_nested_str_weak(io_error),
- /* K103 */ be_nested_str_weak(MTR_X3A_X20load_param_X20Exception_X3A),
- /* K104 */ be_nested_str_weak(random),
- /* K105 */ be_nested_str_weak(get),
- /* K106 */ be_nested_str_weak(generate_random_passcode),
- /* K107 */ be_nested_str_weak(save_param),
- /* K108 */ be_nested_str_weak(http_remotes),
- /* K109 */ be_nested_str_weak(contains),
- /* K110 */ be_nested_str_weak(get_timeout),
- /* K111 */ be_nested_str_weak(set_timeout),
- /* K112 */ be_nested_str_weak(HTTP_remote),
- /* K113 */ be_nested_str_weak(set_info),
- /* K114 */ be_nested_str_weak(remove),
- /* K115 */ be_nested_str_weak(udp_server),
- /* K116 */ be_nested_str_weak(received_ack),
- /* K117 */ be_nested_str_weak(every_second),
- /* K118 */ be_nested_str_weak(find_plugin_by_endpoint),
- /* K119 */ be_nested_str_weak(status),
- /* K120 */ be_nested_str_weak(UNSUPPORTED_ENDPOINT),
- /* K121 */ be_nested_str_weak(contains_cluster),
- /* K122 */ be_nested_str_weak(UNSUPPORTED_CLUSTER),
- /* K123 */ be_nested_str_weak(contains_attribute),
- /* K124 */ be_nested_str_weak(UNSUPPORTED_ATTRIBUTE),
- /* K125 */ be_nested_str_weak(introspect),
- /* K126 */ be_nested_str_weak(http_remote),
- /* K127 */ be_nested_str_weak(MTR_X3A_X20remove_X20unused_X20remote_X3A_X20),
- /* K128 */ be_nested_str_weak(addr),
- /* K129 */ be_nested_str_weak(autoconf_device),
- /* K130 */ be_nested_str_weak(_start_udp),
- /* K131 */ be_nested_str_weak(UDP_PORT),
- /* K132 */ be_nested_str_weak(start_mdns_announce_hostnames),
- /* K133 */ be_nested_str_weak(send_UDP),
- /* K134 */ be_nested_str_weak(probe_sensor_time),
- /* K135 */ be_nested_str_weak(probe_sensor_timestamp),
- /* K136 */ be_nested_str_weak(jitter),
- /* K137 */ be_nested_str_weak(remove_driver),
- /* K138 */ be_nested_str_weak(stop),
- /* K139 */ be_nested_str_weak(MTR_X3A_X20Starting_X20UDP_X20server_X20on_X20port_X3A_X20),
- /* K140 */ be_nested_str_weak(UDPServer),
- /* K141 */ be_nested_str_weak(start),
- /* K142 */ be_nested_str_weak(MtrInfo_one),
- /* K143 */ be_nested_str_weak(int),
- /* K144 */ be_nested_str_weak(find_plugin_by_friendly_name),
- /* K145 */ be_nested_str_weak(state_json),
- /* K146 */ be_nested_str_weak(_X7B_X22MtrInfo_X22_X3A_X25s_X7D),
- /* K147 */ be_nested_str_weak(publish_result),
- /* K148 */ be_nested_str_weak(wifi),
- /* K149 */ be_nested_str_weak(up),
- /* K150 */ be_nested_str_weak(eth),
- /* K151 */ be_nested_str_weak(read_sensors),
- /* K152 */ be_nested_str_weak(loglevel),
- /* K153 */ be_nested_str_weak(MTR_X3A_X20read_sensors_X3A_X20),
- /* K154 */ be_nested_str_weak(parse_sensors),
- /* K155 */ be_nested_str_weak(MTR_X3A_X20unable_X20to_X20parse_X20read_sensors_X3A_X20),
- /* K156 */ be_nested_str_weak(plugins_classes),
- /* K157 */ be_nested_str_weak(ARG),
- /* K158 */ be_nested_str_weak(MTR_X3A_X20unknown_X20class_X20name_X20_X27),
- /* K159 */ be_nested_str_weak(_X27_X20skipping),
- /* K160 */ be_nested_str_weak(type),
- /* K161 */ be_nested_str_weak(MTR_X3A_X20adding_X20endpoint_X20_X3D_X20_X25i_X20type_X3A_X25s_X25s),
- /* K162 */ be_nested_str_weak(conf_to_log),
- /* K163 */ be_nested_str_weak(signal_endpoints_changed),
- /* K164 */ be_nested_str_weak(attribute_updated),
- /* K165 */ be_nested_str_weak(AGGREGATOR_ENDPOINT),
- /* K166 */ be_nested_str_weak(check_network),
- /* K167 */ be_nested_str_weak(every_50ms),
- /* K168 */ be_nested_str_weak(k2l),
- /* K169 */ be_nested_str_weak(_X20_X25s_X3A_X25s),
- /* K170 */ be_nested_str_weak(resp_cmnd_str),
- /* K171 */ be_nested_str_weak(Invalid_X20JSON),
- /* K172 */ be_nested_str_weak(find_key_i),
- /* K173 */ be_nested_str_weak(Ep),
- /* K174 */ be_nested_str_weak(Name),
- /* K175 */ be_nested_str_weak(Invalid_X20_X27Ep_X27_X20attribute),
- /* K176 */ be_nested_str_weak(Invalid_X20Device),
- /* K177 */ be_nested_str_weak(VIRTUAL),
- /* K178 */ be_nested_str_weak(Device_X20is_X20not_X20virtual),
- /* K179 */ be_nested_str_weak(consolidate_update_commands),
- /* K180 */ be_nested_str_weak(find_list_i),
- /* K181 */ be_nested_str_weak(Invalid_X20attribute_X20_X27_X25s_X27),
- /* K182 */ be_nested_str_weak(update_virtual),
- /* K183 */ be_nested_str_weak(_X7B_X22_X25s_X22_X3A_X25s_X7D),
- /* K184 */ be_nested_str_weak(resp_cmnd),
- /* K185 */ be_nested_str_weak(Missing_X20_X27Device_X27_X20attribute),
- /* K186 */ be_nested_str_weak(count_active_fabrics),
- /* K187 */ be_nested_str_weak(PathGenerator),
- /* K188 */ be_nested_str_weak(is_direct),
- /* K189 */ be_nested_str_weak(next_attribute),
- /* K190 */ be_nested_str_weak(get_pi),
- /* K191 */ be_nested_str_weak(invoke_request),
- /* K192 */ be_nested_str_weak(get_info),
- /* K193 */ be_nested_str_weak(DISPLAY_NAME),
- /* K194 */ be_nested_str_weak(MTR_X3A_X20Cannot_X20remove_X20an_X20enpoint_X20not_X20configured_X3A_X20),
- /* K195 */ be_nested_str_weak(MTR_X3A_X20deleting_X20endpoint_X20_X3D_X20_X25i),
- /* K196 */ be_nested_str_weak(clean_remotes),
+ /* K25 */ be_nested_str_weak(im),
+ /* K26 */ be_nested_str_weak(subs_shop),
+ /* K27 */ be_nested_str_weak(attribute_updated_ctx),
+ /* K28 */ be_nested_str_weak(get_endpoint),
+ /* K29 */ be_nested_str_weak(find),
+ /* K30 */ be_nested_str_weak(plugins_config_remotes),
+ /* K31 */ be_nested_str_weak(json),
+ /* K32 */ be_nested_str_weak(update_remotes_info),
+ /* K33 */ be_nested_str_weak(_X7B_X22distinguish_X22_X3A_X25i_X2C_X22passcode_X22_X3A_X25i_X2C_X22ipv4only_X22_X3A_X25s_X2C_X22disable_bridge_mode_X22_X3A_X25s_X2C_X22nextep_X22_X3A_X25i),
+ /* K34 */ be_nested_str_weak(root_discriminator),
+ /* K35 */ be_nested_str_weak(root_passcode),
+ /* K36 */ be_nested_str_weak(ipv4only),
+ /* K37 */ be_nested_str_weak(true),
+ /* K38 */ be_nested_str_weak(false),
+ /* K39 */ be_nested_str_weak(disable_bridge_mode),
+ /* K40 */ be_nested_str_weak(next_ep),
+ /* K41 */ be_nested_str_weak(debug),
+ /* K42 */ be_nested_str_weak(_X2C_X22debug_X22_X3Atrue),
+ /* K43 */ be_nested_str_weak(plugins_persist),
+ /* K44 */ be_nested_str_weak(_X2C_X0A_X22config_X22_X3A),
+ /* K45 */ be_nested_str_weak(dump),
+ /* K46 */ be_nested_str_weak(plugins_config),
+ /* K47 */ be_nested_str_weak(_X2C_X0A_X22remotes_X22_X3A),
+ /* K48 */ be_nested_str_weak(_X7D),
+ /* K49 */ be_nested_str_weak(FILENAME),
+ /* K50 */ be_nested_str_weak(w),
+ /* K51 */ be_nested_str_weak(write),
+ /* K52 */ be_nested_str_weak(close),
+ /* K53 */ be_nested_str_weak(log),
+ /* K54 */ be_nested_str_weak(MTR_X3A_X20_X3DSaved_X20_X20_X20_X20_X20parameters_X25s),
+ /* K55 */ be_nested_str_weak(_X20and_X20configuration),
+ /* K56 */ be_const_int(2),
+ /* K57 */ be_nested_str_weak(MTR_X3A_X20Session_Store_X3A_X3Asave_X20Exception_X3A),
+ /* K58 */ be_nested_str_weak(_X7C),
+ /* K59 */ be_nested_str_weak(remove_driver),
+ /* K60 */ be_nested_str_weak(stop),
+ /* K61 */ be_nested_str_weak(remove),
+ /* K62 */ be_nested_str_weak(sessions),
+ /* K63 */ be_nested_str_weak(count_active_fabrics),
+ /* K64 */ be_nested_str_weak(save_param),
+ /* K65 */ be_nested_str_weak(autoconf),
+ /* K66 */ be_nested_str_weak(Autoconf),
+ /* K67 */ be_nested_str_weak(autoconf_device_map),
+ /* K68 */ be_nested_str_weak(adjust_next_ep),
+ /* K69 */ be_nested_str_weak(MTR_X3A_X20autoconfig_X20_X3D_X20),
+ /* K70 */ be_const_int(3),
+ /* K71 */ be_nested_str_weak(instantiate_plugins_from_config),
+ /* K72 */ be_nested_str_weak(msg_received),
+ /* K73 */ be_nested_str_weak(find_plugin_by_endpoint),
+ /* K74 */ be_nested_str_weak(status),
+ /* K75 */ be_nested_str_weak(UNSUPPORTED_ENDPOINT),
+ /* K76 */ be_nested_str_weak(contains_cluster),
+ /* K77 */ be_nested_str_weak(UNSUPPORTED_CLUSTER),
+ /* K78 */ be_nested_str_weak(contains_attribute),
+ /* K79 */ be_nested_str_weak(UNSUPPORTED_ATTRIBUTE),
+ /* K80 */ be_nested_str_weak(introspect),
+ /* K81 */ be_nested_str_weak(http_remotes),
+ /* K82 */ be_nested_str_weak(get),
+ /* K83 */ be_nested_str_weak(http_remote),
+ /* K84 */ be_nested_str_weak(MTR_X3A_X20remove_X20unused_X20remote_X3A_X20),
+ /* K85 */ be_nested_str_weak(addr),
+ /* K86 */ be_nested_str_weak(invoke_request),
+ /* K87 */ be_nested_str_weak(crypto),
+ /* K88 */ be_nested_str_weak(get_option),
+ /* K89 */ be_nested_str_weak(MATTER_OPTION),
+ /* K90 */ be_nested_str_weak(UI),
+ /* K91 */ be_nested_str_weak(profiler),
+ /* K92 */ be_nested_str_weak(Profiler),
+ /* K93 */ be_nested_str_weak(started),
+ /* K94 */ be_nested_str_weak(tick),
+ /* K95 */ be_nested_str_weak(EP),
+ /* K96 */ be_nested_str_weak(commissioning),
+ /* K97 */ be_nested_str_weak(Commissioning),
+ /* K98 */ be_nested_str_weak(load_param),
+ /* K99 */ be_nested_str_weak(Session_Store),
+ /* K100 */ be_nested_str_weak(load_fabrics),
+ /* K101 */ be_nested_str_weak(MessageHandler),
+ /* K102 */ be_nested_str_weak(events),
+ /* K103 */ be_nested_str_weak(EventHandler),
+ /* K104 */ be_nested_str_weak(zigbee),
+ /* K105 */ be_nested_str_weak(init_zigbee),
+ /* K106 */ be_nested_str_weak(ui),
+ /* K107 */ be_nested_str_weak(init_basic_commissioning),
+ /* K108 */ be_nested_str_weak(add_driver),
+ /* K109 */ be_nested_str_weak(register_commands),
+ /* K110 */ be_nested_str_weak(button_handler),
+ /* K111 */ be_nested_str_weak(get_name),
+ /* K112 */ be_nested_str_weak(wifi),
+ /* K113 */ be_nested_str_weak(up),
+ /* K114 */ be_nested_str_weak(eth),
+ /* K115 */ be_nested_str_weak(start),
+ /* K116 */ be_nested_str_weak(resp_cmnd_str),
+ /* K117 */ be_nested_str_weak(Invalid_X20JSON),
+ /* K118 */ be_nested_str_weak(find_key_i),
+ /* K119 */ be_nested_str_weak(Ep),
+ /* K120 */ be_nested_str_weak(Name),
+ /* K121 */ be_nested_str_weak(Invalid_X20_X27Ep_X27_X20attribute),
+ /* K122 */ be_nested_str_weak(Invalid_X20Device),
+ /* K123 */ be_nested_str_weak(VIRTUAL),
+ /* K124 */ be_nested_str_weak(Device_X20is_X20not_X20virtual),
+ /* K125 */ be_nested_str_weak(consolidate_update_commands),
+ /* K126 */ be_nested_str_weak(find_list_i),
+ /* K127 */ be_nested_str_weak(Invalid_X20attribute_X20_X27_X25s_X27),
+ /* K128 */ be_nested_str_weak(update_virtual),
+ /* K129 */ be_nested_str_weak(state_json),
+ /* K130 */ be_nested_str_weak(_X7B_X22_X25s_X22_X3A_X25s_X7D),
+ /* K131 */ be_nested_str_weak(resp_cmnd),
+ /* K132 */ be_nested_str_weak(Missing_X20_X27Device_X27_X20attribute),
+ /* K133 */ be_nested_str_weak(check_network),
+ /* K134 */ be_nested_str_weak(every_50ms),
+ /* K135 */ be_nested_str_weak(every_second),
+ /* K136 */ be_nested_str_weak(probe_sensor_time),
+ /* K137 */ be_nested_str_weak(probe_sensor_timestamp),
+ /* K138 */ be_nested_str_weak(jitter),
+ /* K139 */ be_nested_str_weak(plugins_classes),
+ /* K140 */ be_nested_str_weak(MTR_X3A_X20unknown_X20class_X20name_X20_X27),
+ /* K141 */ be_nested_str_weak(_X27_X20skipping),
+ /* K142 */ be_nested_str_weak(type),
+ /* K143 */ be_nested_str_weak(MTR_X3A_X20adding_X20endpoint_X20_X3D_X20_X25i_X20type_X3A_X25s_X25s),
+ /* K144 */ be_nested_str_weak(conf_to_log),
+ /* K145 */ be_nested_str_weak(signal_endpoints_changed),
+ /* K146 */ be_nested_str_weak(contains),
+ /* K147 */ be_nested_str_weak(MTR_X3A_X20Starting_X20UDP_X20server_X20on_X20port_X3A_X20),
+ /* K148 */ be_nested_str_weak(UDPServer),
+ /* K149 */ be_nested_str_weak(attribute_updated),
+ /* K150 */ be_nested_str_weak(AGGREGATOR_ENDPOINT),
+ /* K151 */ be_nested_str_weak(module),
+ /* K152 */ be_nested_str_weak(ARG),
+ /* K153 */ be_nested_str_weak(get_info),
+ /* K154 */ be_nested_str_weak(MTR_X3A_X20removing_X20fabric_X20),
+ /* K155 */ be_nested_str_weak(get_fabric_id),
+ /* K156 */ be_nested_str_weak(copy),
+ /* K157 */ be_nested_str_weak(reverse),
+ /* K158 */ be_nested_str_weak(tohex),
+ /* K159 */ be_nested_str_weak(remove_by_fabric),
+ /* K160 */ be_nested_str_weak(mdns_remove_op_discovery),
+ /* K161 */ be_nested_str_weak(remove_fabric),
+ /* K162 */ be_nested_str_weak(save_fabrics),
+ /* K163 */ be_nested_str_weak(k2l),
+ /* K164 */ be_nested_str_weak(_X20_X25s_X3A_X25s),
+ /* K165 */ be_nested_str_weak(DISPLAY_NAME),
+ /* K166 */ be_nested_str_weak(time_reached),
+ /* K167 */ be_nested_str_weak(_trigger_read_sensors),
+ /* K168 */ be_nested_str_weak(millis),
+ /* K169 */ be_nested_str_weak(get_timeout),
+ /* K170 */ be_nested_str_weak(set_timeout),
+ /* K171 */ be_nested_str_weak(HTTP_remote),
+ /* K172 */ be_nested_str_weak(set_info),
+ /* K173 */ be_nested_str_weak(PathGenerator),
+ /* K174 */ be_nested_str_weak(is_direct),
+ /* K175 */ be_nested_str_weak(next_attribute),
+ /* K176 */ be_nested_str_weak(get_pi),
+ /* K177 */ be_nested_str_weak(read),
+ /* K178 */ be_nested_str_weak(load),
+ /* K179 */ be_nested_str_weak(distinguish),
+ /* K180 */ be_nested_str_weak(passcode),
+ /* K181 */ be_nested_str_weak(nextep),
+ /* K182 */ be_nested_str_weak(config),
+ /* K183 */ be_nested_str_weak(MTR_X3A_X20Load_config_X20_X3D_X20_X25s),
+ /* K184 */ be_nested_str_weak(check_config_ep),
+ /* K185 */ be_nested_str_weak(remotes),
+ /* K186 */ be_nested_str_weak(MTR_X3A_X20load_remotes_X20_X3D_X20),
+ /* K187 */ be_nested_str_weak(io_error),
+ /* K188 */ be_nested_str_weak(MTR_X3A_X20load_param_X20Exception_X3A),
+ /* K189 */ be_nested_str_weak(random),
+ /* K190 */ be_nested_str_weak(generate_random_passcode),
+ /* K191 */ be_nested_str_weak(read_sensors),
+ /* K192 */ be_nested_str_weak(loglevel),
+ /* K193 */ be_nested_str_weak(MTR_X3A_X20read_sensors_X3A_X20),
+ /* K194 */ be_nested_str_weak(parse_sensors),
+ /* K195 */ be_nested_str_weak(MTR_X3A_X20unable_X20to_X20parse_X20read_sensors_X3A_X20),
+ /* K196 */ be_nested_str_weak(received_ack),
/* K197 */ be_nested_str_weak(MTR_X3A_X20invalid_X20entry_X20with_X20ep_X20_X270_X27),
/* K198 */ be_nested_str_weak(MTR_X3A_X20endpoint_X20_X25s_X20collides_X20wit_X20aggregator_X2C_X20relocating_X20to_X20_X25s),
- /* K199 */ be_nested_str_weak(time_reached),
- /* K200 */ be_nested_str_weak(_trigger_read_sensors),
- /* K201 */ be_nested_str_weak(millis),
- /* K202 */ be_nested_str_weak(mdns_remove_op_discovery_all_fabrics),
- /* K203 */ be_nested_str_weak(read_sensors_scheduler),
- /* K204 */ be_nested_str_weak(every_250ms),
- /* K205 */ be_nested_str_weak(autoconf),
- /* K206 */ be_nested_str_weak(Autoconf),
- /* K207 */ be_nested_str_weak(autoconf_device_map),
- /* K208 */ be_nested_str_weak(MTR_X3A_X20autoconfig_X20_X3D_X20),
- /* K209 */ be_nested_str_weak(instantiate_plugins_from_config),
+ /* K199 */ be_nested_str_weak(MTR_X3A_X20Cannot_X20remove_X20an_X20enpoint_X20not_X20configured_X3A_X20),
+ /* K200 */ be_nested_str_weak(MTR_X3A_X20deleting_X20endpoint_X20_X3D_X20_X25i),
+ /* K201 */ be_nested_str_weak(clean_remotes),
+ /* K202 */ be_nested_str_weak(add_cmd),
+ /* K203 */ be_nested_str_weak(MtrJoin),
+ /* K204 */ be_nested_str_weak(MtrUpdate),
+ /* K205 */ be_nested_str_weak(MtrInfo),
+ /* K206 */ be_nested_str_weak(stop_basic_commissioning),
+ /* K207 */ be_nested_str_weak(mdns_remove_op_discovery_all_fabrics),
+ /* K208 */ be_nested_str_weak(start_root_basic_commissioning),
+ /* K209 */ be_nested_str_weak(_X7B_X22MtrInfo_X22_X3A_X25s_X7D),
+ /* K210 */ be_nested_str_weak(publish_result),
+ /* K211 */ be_nested_str_weak(Matter_Zigbee_Mapper),
+ /* K212 */ be_nested_str_weak(autoconf_device),
+ /* K213 */ be_nested_str_weak(_start_udp),
+ /* K214 */ be_nested_str_weak(UDP_PORT),
+ /* K215 */ be_nested_str_weak(start_mdns_announce_hostnames),
};
extern const bclass be_class_Matter_Device;
/********************************************************************
-** Solidified function: init
+** Solidified function: msg_send
********************************************************************/
-be_local_closure(class_Matter_Device_init, /* name */
+be_local_closure(class_Matter_Device_msg_send, /* name */
be_nested_proto(
5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(msg_send),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 5]) { /* code */
+ 0x88080100, // 0000 GETMBR R2 R0 K0
+ 0x8C080501, // 0001 GETMET R2 R2 K1
+ 0x5C100200, // 0002 MOVE R4 R1
+ 0x7C080400, // 0003 CALL R2 2
+ 0x80040400, // 0004 RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: init_zigbee
+********************************************************************/
+be_local_closure(class_Matter_Device_init_zigbee, /* name */
+ be_nested_proto(
+ 4, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@@ -235,83 +269,18 @@ be_local_closure(class_Matter_Device_init, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(init),
+ be_str_weak(init_zigbee),
&be_const_str_solidified,
- ( &(const binstruction[74]) { /* code */
- 0xA4060000, // 0000 IMPORT R1 K0
- 0xB80A0200, // 0001 GETNGBL R2 K1
- 0x8C080502, // 0002 GETMET R2 R2 K2
- 0xB8120600, // 0003 GETNGBL R4 K3
- 0x88100904, // 0004 GETMBR R4 R4 K4
- 0x7C080400, // 0005 CALL R2 2
- 0x740A0004, // 0006 JMPT R2 #000C
- 0xB80A0600, // 0007 GETNGBL R2 K3
- 0x8C080505, // 0008 GETMET R2 R2 K5
- 0x5C100000, // 0009 MOVE R4 R0
- 0x7C080400, // 000A CALL R2 2
- 0x80000400, // 000B RET 0
- 0xB80A0600, // 000C GETNGBL R2 K3
- 0xB80E0600, // 000D GETNGBL R3 K3
- 0x8C0C0707, // 000E GETMET R3 R3 K7
- 0x7C0C0200, // 000F CALL R3 1
- 0x900A0C03, // 0010 SETMBR R2 K6 R3
- 0x50080000, // 0011 LDBOOL R2 0 0
- 0x90021002, // 0012 SETMBR R0 K8 R2
- 0x9002130A, // 0013 SETMBR R0 K9 K10
- 0x60080012, // 0014 GETGBL R2 G18
- 0x7C080000, // 0015 CALL R2 0
- 0x90021602, // 0016 SETMBR R0 K11 R2
- 0x50080000, // 0017 LDBOOL R2 0 0
- 0x90021802, // 0018 SETMBR R0 K12 R2
- 0x60080013, // 0019 GETGBL R2 G19
- 0x7C080000, // 001A CALL R2 0
- 0x90021A02, // 001B SETMBR R0 K13 R2
- 0x8808010F, // 001C GETMBR R2 R0 K15
- 0x90021C02, // 001D SETMBR R0 K14 R2
- 0x50080000, // 001E LDBOOL R2 0 0
- 0x90022002, // 001F SETMBR R0 K16 R2
- 0x50080000, // 0020 LDBOOL R2 0 0
- 0x90022202, // 0021 SETMBR R0 K17 R2
- 0xB80A0600, // 0022 GETNGBL R2 K3
- 0x8C080513, // 0023 GETMET R2 R2 K19
- 0x5C100000, // 0024 MOVE R4 R0
- 0x7C080400, // 0025 CALL R2 2
- 0x90022402, // 0026 SETMBR R0 K18 R2
- 0x8C080114, // 0027 GETMET R2 R0 K20
- 0x7C080200, // 0028 CALL R2 1
- 0xB80A0600, // 0029 GETNGBL R2 K3
- 0x8C080516, // 002A GETMET R2 R2 K22
- 0x5C100000, // 002B MOVE R4 R0
- 0x7C080400, // 002C CALL R2 2
- 0x90022A02, // 002D SETMBR R0 K21 R2
- 0x88080115, // 002E GETMBR R2 R0 K21
- 0x8C080517, // 002F GETMET R2 R2 K23
- 0x7C080200, // 0030 CALL R2 1
- 0xB80A0600, // 0031 GETNGBL R2 K3
- 0x8C080519, // 0032 GETMET R2 R2 K25
- 0x5C100000, // 0033 MOVE R4 R0
- 0x7C080400, // 0034 CALL R2 2
- 0x90023002, // 0035 SETMBR R0 K24 R2
- 0xB80A0600, // 0036 GETNGBL R2 K3
- 0x8C08051B, // 0037 GETMET R2 R2 K27
- 0x5C100000, // 0038 MOVE R4 R0
- 0x7C080400, // 0039 CALL R2 2
- 0x90023402, // 003A SETMBR R0 K26 R2
- 0xB80A0600, // 003B GETNGBL R2 K3
- 0x8C080505, // 003C GETMET R2 R2 K5
- 0x5C100000, // 003D MOVE R4 R0
- 0x7C080400, // 003E CALL R2 2
- 0x90023802, // 003F SETMBR R0 K28 R2
- 0x88080112, // 0040 GETMBR R2 R0 K18
- 0x8C08051D, // 0041 GETMET R2 R2 K29
- 0x7C080200, // 0042 CALL R2 1
- 0xB80A0200, // 0043 GETNGBL R2 K1
- 0x8C08051E, // 0044 GETMET R2 R2 K30
- 0x5C100000, // 0045 MOVE R4 R0
- 0x7C080400, // 0046 CALL R2 2
- 0x8C08011F, // 0047 GETMET R2 R0 K31
- 0x7C080200, // 0048 CALL R2 1
- 0x80000000, // 0049 RET 0
+ ( &(const binstruction[ 9]) { /* code */
+ 0x8C040102, // 0000 GETMET R1 R0 K2
+ 0x7C040200, // 0001 CALL R1 1
+ 0x78060004, // 0002 JMPF R1 #0008
+ 0xA4060600, // 0003 IMPORT R1 K3
+ 0x5C080200, // 0004 MOVE R2 R1
+ 0x5C0C0000, // 0005 MOVE R3 R0
+ 0x7C080200, // 0006 CALL R2 1
+ 0x80040400, // 0007 RET 1 R2
+ 0x80000000, // 0008 RET 0
})
)
);
@@ -319,12 +288,87 @@ be_local_closure(class_Matter_Device_init, /* name */
/********************************************************************
-** Solidified function: button_multi_pressed
+** Solidified function: k2l_num
********************************************************************/
-be_local_closure(class_Matter_Device_button_multi_pressed, /* name */
+be_local_closure(class_Matter_Device_k2l_num, /* name */
be_nested_proto(
- 11, /* nstack */
- 3, /* argc */
+ 9, /* nstack */
+ 1, /* argc */
+ 12, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(k2l_num),
+ &be_const_str_solidified,
+ ( &(const binstruction[52]) { /* code */
+ 0x58040004, // 0000 LDCONST R1 K4
+ 0x60080012, // 0001 GETGBL R2 G18
+ 0x7C080000, // 0002 CALL R2 0
+ 0x4C0C0000, // 0003 LDNIL R3
+ 0x1C0C0003, // 0004 EQ R3 R0 R3
+ 0x780E0000, // 0005 JMPF R3 #0007
+ 0x80040400, // 0006 RET 1 R2
+ 0x600C0010, // 0007 GETGBL R3 G16
+ 0x8C100105, // 0008 GETMET R4 R0 K5
+ 0x7C100200, // 0009 CALL R4 1
+ 0x7C0C0200, // 000A CALL R3 1
+ 0xA8020007, // 000B EXBLK 0 #0014
+ 0x5C100600, // 000C MOVE R4 R3
+ 0x7C100000, // 000D CALL R4 0
+ 0x8C140506, // 000E GETMET R5 R2 K6
+ 0x601C0009, // 000F GETGBL R7 G9
+ 0x5C200800, // 0010 MOVE R8 R4
+ 0x7C1C0200, // 0011 CALL R7 1
+ 0x7C140400, // 0012 CALL R5 2
+ 0x7001FFF7, // 0013 JMP #000C
+ 0x580C0007, // 0014 LDCONST R3 K7
+ 0xAC0C0200, // 0015 CATCH R3 1 0
+ 0xB0080000, // 0016 RAISE 2 R0 R0
+ 0x600C0010, // 0017 GETGBL R3 G16
+ 0x6010000C, // 0018 GETGBL R4 G12
+ 0x5C140400, // 0019 MOVE R5 R2
+ 0x7C100200, // 001A CALL R4 1
+ 0x04100908, // 001B SUB R4 R4 K8
+ 0x40121004, // 001C CONNECT R4 K8 R4
+ 0x7C0C0200, // 001D CALL R3 1
+ 0xA8020010, // 001E EXBLK 0 #0030
+ 0x5C100600, // 001F MOVE R4 R3
+ 0x7C100000, // 0020 CALL R4 0
+ 0x94140404, // 0021 GETIDX R5 R2 R4
+ 0x5C180800, // 0022 MOVE R6 R4
+ 0x241C0D09, // 0023 GT R7 R6 K9
+ 0x781E0008, // 0024 JMPF R7 #002E
+ 0x041C0D08, // 0025 SUB R7 R6 K8
+ 0x941C0407, // 0026 GETIDX R7 R2 R7
+ 0x241C0E05, // 0027 GT R7 R7 R5
+ 0x781E0004, // 0028 JMPF R7 #002E
+ 0x041C0D08, // 0029 SUB R7 R6 K8
+ 0x941C0407, // 002A GETIDX R7 R2 R7
+ 0x98080C07, // 002B SETIDX R2 R6 R7
+ 0x04180D08, // 002C SUB R6 R6 K8
+ 0x7001FFF4, // 002D JMP #0023
+ 0x98080C05, // 002E SETIDX R2 R6 R5
+ 0x7001FFEE, // 002F JMP #001F
+ 0x580C0007, // 0030 LDCONST R3 K7
+ 0xAC0C0200, // 0031 CATCH R3 1 0
+ 0xB0080000, // 0032 RAISE 2 R0 R0
+ 0x80040400, // 0033 RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: MtrInfo
+********************************************************************/
+be_local_closure(class_Matter_Device_MtrInfo, /* name */
+ be_nested_proto(
+ 10, /* nstack */
+ 5, /* argc */
10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
@@ -332,22 +376,49 @@ be_local_closure(class_Matter_Device_button_multi_pressed, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(button_multi_pressed),
+ be_str_weak(MtrInfo),
&be_const_str_solidified,
- ( &(const binstruction[13]) { /* code */
- 0x540E0007, // 0000 LDINT R3 8
- 0x3C0C0403, // 0001 SHR R3 R2 R3
- 0x541200FE, // 0002 LDINT R4 255
- 0x2C0C0604, // 0003 AND R3 R3 R4
- 0x541200FE, // 0004 LDINT R4 255
- 0x2C100404, // 0005 AND R4 R2 R4
- 0x8C140120, // 0006 GETMET R5 R0 K32
- 0x001C0921, // 0007 ADD R7 R4 K33
- 0x58200022, // 0008 LDCONST R8 K34
- 0x5824000A, // 0009 LDCONST R9 K10
- 0x5C280600, // 000A MOVE R10 R3
- 0x7C140A00, // 000B CALL R5 5
- 0x80000000, // 000C RET 0
+ ( &(const binstruction[40]) { /* code */
+ 0x1C14070A, // 0000 EQ R5 R3 K10
+ 0x7815FFFF, // 0001 JMPF R5 #0002
+ 0x1C14070A, // 0002 EQ R5 R3 K10
+ 0x7816000D, // 0003 JMPF R5 #0012
+ 0x60140010, // 0004 GETGBL R5 G16
+ 0x8818010B, // 0005 GETMBR R6 R0 K11
+ 0x7C140200, // 0006 CALL R5 1
+ 0xA8020005, // 0007 EXBLK 0 #000E
+ 0x5C180A00, // 0008 MOVE R6 R5
+ 0x7C180000, // 0009 CALL R6 0
+ 0x8C1C010C, // 000A GETMET R7 R0 K12
+ 0x88240D0D, // 000B GETMBR R9 R6 K13
+ 0x7C1C0400, // 000C CALL R7 2
+ 0x7001FFF9, // 000D JMP #0008
+ 0x58140007, // 000E LDCONST R5 K7
+ 0xAC140200, // 000F CATCH R5 1 0
+ 0xB0080000, // 0010 RAISE 2 R0 R0
+ 0x70020011, // 0011 JMP #0024
+ 0x60140004, // 0012 GETGBL R5 G4
+ 0x5C180800, // 0013 MOVE R6 R4
+ 0x7C140200, // 0014 CALL R5 1
+ 0x1C140B0E, // 0015 EQ R5 R5 K14
+ 0x78160003, // 0016 JMPF R5 #001B
+ 0x8C14010C, // 0017 GETMET R5 R0 K12
+ 0x5C1C0800, // 0018 MOVE R7 R4
+ 0x7C140400, // 0019 CALL R5 2
+ 0x70020008, // 001A JMP #0024
+ 0x8C14010F, // 001B GETMET R5 R0 K15
+ 0x5C1C0600, // 001C MOVE R7 R3
+ 0x7C140400, // 001D CALL R5 2
+ 0x4C180000, // 001E LDNIL R6
+ 0x20180A06, // 001F NE R6 R5 R6
+ 0x781A0002, // 0020 JMPF R6 #0024
+ 0x8C18010C, // 0021 GETMET R6 R0 K12
+ 0x88200B0D, // 0022 GETMBR R8 R5 K13
+ 0x7C180400, // 0023 CALL R6 2
+ 0xB8162000, // 0024 GETNGBL R5 K16
+ 0x8C140B11, // 0025 GETMET R5 R5 K17
+ 0x7C140200, // 0026 CALL R5 1
+ 0x80000000, // 0027 RET 0
})
)
);
@@ -355,9 +426,139 @@ be_local_closure(class_Matter_Device_button_multi_pressed, /* name */
/********************************************************************
-** Solidified function: find_plugin_by_endpoint
+** Solidified function: every_250ms
********************************************************************/
-be_local_closure(class_Matter_Device_find_plugin_by_endpoint, /* name */
+be_local_closure(class_Matter_Device_every_250ms, /* name */
+ be_nested_proto(
+ 4, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(every_250ms),
+ &be_const_str_solidified,
+ ( &(const binstruction[15]) { /* code */
+ 0x8C040112, // 0000 GETMET R1 R0 K18
+ 0x7C040200, // 0001 CALL R1 1
+ 0x58040009, // 0002 LDCONST R1 K9
+ 0x6008000C, // 0003 GETGBL R2 G12
+ 0x880C010B, // 0004 GETMBR R3 R0 K11
+ 0x7C080200, // 0005 CALL R2 1
+ 0x14080202, // 0006 LT R2 R1 R2
+ 0x780A0005, // 0007 JMPF R2 #000E
+ 0x8808010B, // 0008 GETMBR R2 R0 K11
+ 0x94080401, // 0009 GETIDX R2 R2 R1
+ 0x8C080513, // 000A GETMET R2 R2 K19
+ 0x7C080200, // 000B CALL R2 1
+ 0x00040308, // 000C ADD R1 R1 K8
+ 0x7001FFF4, // 000D JMP #0003
+ 0x80000000, // 000E RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: attribute_updated
+********************************************************************/
+be_local_closure(class_Matter_Device_attribute_updated, /* name */
+ be_nested_proto(
+ 10, /* nstack */
+ 5, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(attribute_updated),
+ &be_const_str_solidified,
+ ( &(const binstruction[18]) { /* code */
+ 0x4C140000, // 0000 LDNIL R5
+ 0x1C140805, // 0001 EQ R5 R4 R5
+ 0x78160000, // 0002 JMPF R5 #0004
+ 0x50100000, // 0003 LDBOOL R4 0 0
+ 0xB8162800, // 0004 GETNGBL R5 K20
+ 0x8C140B15, // 0005 GETMET R5 R5 K21
+ 0x7C140200, // 0006 CALL R5 1
+ 0x90161A01, // 0007 SETMBR R5 K13 R1
+ 0x90162C02, // 0008 SETMBR R5 K22 R2
+ 0x90162E03, // 0009 SETMBR R5 K23 R3
+ 0x88180118, // 000A GETMBR R6 R0 K24
+ 0x88180D19, // 000B GETMBR R6 R6 K25
+ 0x88180D1A, // 000C GETMBR R6 R6 K26
+ 0x8C180D1B, // 000D GETMET R6 R6 K27
+ 0x5C200A00, // 000E MOVE R8 R5
+ 0x5C240800, // 000F MOVE R9 R4
+ 0x7C180600, // 0010 CALL R6 3
+ 0x80000000, // 0011 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: get_active_endpoints
+********************************************************************/
+be_local_closure(class_Matter_Device_get_active_endpoints, /* name */
+ be_nested_proto(
+ 9, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(get_active_endpoints),
+ &be_const_str_solidified,
+ ( &(const binstruction[28]) { /* code */
+ 0x60080012, // 0000 GETGBL R2 G18
+ 0x7C080000, // 0001 CALL R2 0
+ 0x600C0010, // 0002 GETGBL R3 G16
+ 0x8810010B, // 0003 GETMBR R4 R0 K11
+ 0x7C0C0200, // 0004 CALL R3 1
+ 0xA8020011, // 0005 EXBLK 0 #0018
+ 0x5C100600, // 0006 MOVE R4 R3
+ 0x7C100000, // 0007 CALL R4 0
+ 0x8C14091C, // 0008 GETMET R5 R4 K28
+ 0x7C140200, // 0009 CALL R5 1
+ 0x78060002, // 000A JMPF R1 #000E
+ 0x1C180B09, // 000B EQ R6 R5 K9
+ 0x781A0000, // 000C JMPF R6 #000E
+ 0x7001FFF7, // 000D JMP #0006
+ 0x8C18051D, // 000E GETMET R6 R2 K29
+ 0x5C200A00, // 000F MOVE R8 R5
+ 0x7C180400, // 0010 CALL R6 2
+ 0x4C1C0000, // 0011 LDNIL R7
+ 0x1C180C07, // 0012 EQ R6 R6 R7
+ 0x781A0002, // 0013 JMPF R6 #0017
+ 0x8C180506, // 0014 GETMET R6 R2 K6
+ 0x5C200A00, // 0015 MOVE R8 R5
+ 0x7C180400, // 0016 CALL R6 2
+ 0x7001FFED, // 0017 JMP #0006
+ 0x580C0007, // 0018 LDCONST R3 K7
+ 0xAC0C0200, // 0019 CATCH R3 1 0
+ 0xB0080000, // 001A RAISE 2 R0 R0
+ 0x80040400, // 001B RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: get_plugin_remote_info
+********************************************************************/
+be_local_closure(class_Matter_Device_get_plugin_remote_info, /* name */
be_nested_proto(
6, /* nstack */
2, /* argc */
@@ -368,26 +569,16 @@ be_local_closure(class_Matter_Device_find_plugin_by_endpoint, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(find_plugin_by_endpoint),
+ be_str_weak(get_plugin_remote_info),
&be_const_str_solidified,
- ( &(const binstruction[17]) { /* code */
- 0x5808000A, // 0000 LDCONST R2 K10
- 0x600C000C, // 0001 GETGBL R3 G12
- 0x8810010B, // 0002 GETMBR R4 R0 K11
- 0x7C0C0200, // 0003 CALL R3 1
- 0x140C0403, // 0004 LT R3 R2 R3
- 0x780E0008, // 0005 JMPF R3 #000F
- 0x880C010B, // 0006 GETMBR R3 R0 K11
- 0x940C0602, // 0007 GETIDX R3 R3 R2
- 0x8C100723, // 0008 GETMET R4 R3 K35
- 0x7C100200, // 0009 CALL R4 1
- 0x1C100801, // 000A EQ R4 R4 R1
- 0x78120000, // 000B JMPF R4 #000D
- 0x80040600, // 000C RET 1 R3
- 0x00080521, // 000D ADD R2 R2 K33
- 0x7001FFF1, // 000E JMP #0001
- 0x4C0C0000, // 000F LDNIL R3
- 0x80040600, // 0010 RET 1 R3
+ ( &(const binstruction[ 7]) { /* code */
+ 0x8808011E, // 0000 GETMBR R2 R0 K30
+ 0x8C08051D, // 0001 GETMET R2 R2 K29
+ 0x5C100200, // 0002 MOVE R4 R1
+ 0x60140013, // 0003 GETGBL R5 G19
+ 0x7C140000, // 0004 CALL R5 0
+ 0x7C080600, // 0005 CALL R2 3
+ 0x80040400, // 0006 RET 1 R2
})
)
);
@@ -395,57 +586,214 @@ be_local_closure(class_Matter_Device_find_plugin_by_endpoint, /* name */
/********************************************************************
-** Solidified function: find_plugin_by_friendly_name
+** Solidified function: save_param
********************************************************************/
-be_local_closure(class_Matter_Device_find_plugin_by_friendly_name, /* name */
+be_local_closure(class_Matter_Device_save_param, /* name */
+ be_nested_proto(
+ 9, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(save_param),
+ &be_const_str_solidified,
+ ( &(const binstruction[83]) { /* code */
+ 0xA4063E00, // 0000 IMPORT R1 K31
+ 0x8C080120, // 0001 GETMET R2 R0 K32
+ 0x7C080200, // 0002 CALL R2 1
+ 0x60080018, // 0003 GETGBL R2 G24
+ 0x580C0021, // 0004 LDCONST R3 K33
+ 0x88100122, // 0005 GETMBR R4 R0 K34
+ 0x88140123, // 0006 GETMBR R5 R0 K35
+ 0x88180124, // 0007 GETMBR R6 R0 K36
+ 0x781A0001, // 0008 JMPF R6 #000B
+ 0x58180025, // 0009 LDCONST R6 K37
+ 0x70020000, // 000A JMP #000C
+ 0x58180026, // 000B LDCONST R6 K38
+ 0x881C0127, // 000C GETMBR R7 R0 K39
+ 0x781E0001, // 000D JMPF R7 #0010
+ 0x581C0025, // 000E LDCONST R7 K37
+ 0x70020000, // 000F JMP #0011
+ 0x581C0026, // 0010 LDCONST R7 K38
+ 0x88200128, // 0011 GETMBR R8 R0 K40
+ 0x7C080C00, // 0012 CALL R2 6
+ 0x880C0129, // 0013 GETMBR R3 R0 K41
+ 0x780E0000, // 0014 JMPF R3 #0016
+ 0x0008052A, // 0015 ADD R2 R2 K42
+ 0x880C012B, // 0016 GETMBR R3 R0 K43
+ 0x780E000E, // 0017 JMPF R3 #0027
+ 0x0008052C, // 0018 ADD R2 R2 K44
+ 0x8C0C032D, // 0019 GETMET R3 R1 K45
+ 0x8814012E, // 001A GETMBR R5 R0 K46
+ 0x7C0C0400, // 001B CALL R3 2
+ 0x00080403, // 001C ADD R2 R2 R3
+ 0x600C000C, // 001D GETGBL R3 G12
+ 0x8810011E, // 001E GETMBR R4 R0 K30
+ 0x7C0C0200, // 001F CALL R3 1
+ 0x240C0709, // 0020 GT R3 R3 K9
+ 0x780E0004, // 0021 JMPF R3 #0027
+ 0x0008052F, // 0022 ADD R2 R2 K47
+ 0x8C0C032D, // 0023 GETMET R3 R1 K45
+ 0x8814011E, // 0024 GETMBR R5 R0 K30
+ 0x7C0C0400, // 0025 CALL R3 2
+ 0x00080403, // 0026 ADD R2 R2 R3
+ 0x00080530, // 0027 ADD R2 R2 K48
+ 0xA8020017, // 0028 EXBLK 0 #0041
+ 0x600C0011, // 0029 GETGBL R3 G17
+ 0x88100131, // 002A GETMBR R4 R0 K49
+ 0x58140032, // 002B LDCONST R5 K50
+ 0x7C0C0400, // 002C CALL R3 2
+ 0x8C100733, // 002D GETMET R4 R3 K51
+ 0x5C180400, // 002E MOVE R6 R2
+ 0x7C100400, // 002F CALL R4 2
+ 0x8C100734, // 0030 GETMET R4 R3 K52
+ 0x7C100200, // 0031 CALL R4 1
+ 0xB8126A00, // 0032 GETNGBL R4 K53
+ 0x60140018, // 0033 GETGBL R5 G24
+ 0x58180036, // 0034 LDCONST R6 K54
+ 0x881C012B, // 0035 GETMBR R7 R0 K43
+ 0x781E0001, // 0036 JMPF R7 #0039
+ 0x581C0037, // 0037 LDCONST R7 K55
+ 0x70020000, // 0038 JMP #003A
+ 0x581C000A, // 0039 LDCONST R7 K10
+ 0x7C140400, // 003A CALL R5 2
+ 0x58180038, // 003B LDCONST R6 K56
+ 0x7C100400, // 003C CALL R4 2
+ 0xA8040001, // 003D EXBLK 1 1
+ 0x80040400, // 003E RET 1 R2
+ 0xA8040001, // 003F EXBLK 1 1
+ 0x70020010, // 0040 JMP #0052
+ 0xAC0C0002, // 0041 CATCH R3 0 2
+ 0x7002000D, // 0042 JMP #0051
+ 0xB8166A00, // 0043 GETNGBL R5 K53
+ 0x60180008, // 0044 GETGBL R6 G8
+ 0x5C1C0600, // 0045 MOVE R7 R3
+ 0x7C180200, // 0046 CALL R6 1
+ 0x001A7206, // 0047 ADD R6 K57 R6
+ 0x00180D3A, // 0048 ADD R6 R6 K58
+ 0x601C0008, // 0049 GETGBL R7 G8
+ 0x5C200800, // 004A MOVE R8 R4
+ 0x7C1C0200, // 004B CALL R7 1
+ 0x00180C07, // 004C ADD R6 R6 R7
+ 0x581C0038, // 004D LDCONST R7 K56
+ 0x7C140400, // 004E CALL R5 2
+ 0x80040400, // 004F RET 1 R2
+ 0x70020000, // 0050 JMP #0052
+ 0xB0080000, // 0051 RAISE 2 R0 R0
+ 0x80000000, // 0052 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: stop
+********************************************************************/
+be_local_closure(class_Matter_Device_stop, /* name */
+ be_nested_proto(
+ 4, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(stop),
+ &be_const_str_solidified,
+ ( &(const binstruction[10]) { /* code */
+ 0xB8062000, // 0000 GETNGBL R1 K16
+ 0x8C04033B, // 0001 GETMET R1 R1 K59
+ 0x5C0C0000, // 0002 MOVE R3 R0
+ 0x7C040400, // 0003 CALL R1 2
+ 0x88040100, // 0004 GETMBR R1 R0 K0
+ 0x78060002, // 0005 JMPF R1 #0009
+ 0x88040100, // 0006 GETMBR R1 R0 K0
+ 0x8C04033C, // 0007 GETMET R1 R1 K60
+ 0x7C040200, // 0008 CALL R1 1
+ 0x80000000, // 0009 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: sort_distinct
+********************************************************************/
+be_local_closure(class_Matter_Device_sort_distinct, /* name */
be_nested_proto(
7, /* nstack */
- 2, /* argc */
- 10, /* varg */
+ 1, /* argc */
+ 12, /* varg */
0, /* has upvals */
NULL, /* no upvals */
0, /* has sup protos */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(find_plugin_by_friendly_name),
+ be_str_weak(sort_distinct),
&be_const_str_solidified,
- ( &(const binstruction[35]) { /* code */
- 0x4C080000, // 0000 LDNIL R2
- 0x1C080202, // 0001 EQ R2 R1 R2
- 0x740A0004, // 0002 JMPT R2 #0008
- 0x6008000C, // 0003 GETGBL R2 G12
- 0x5C0C0200, // 0004 MOVE R3 R1
- 0x7C080200, // 0005 CALL R2 1
- 0x1C08050A, // 0006 EQ R2 R2 K10
- 0x780A0001, // 0007 JMPF R2 #000A
- 0x4C080000, // 0008 LDNIL R2
- 0x80040400, // 0009 RET 1 R2
- 0x5808000A, // 000A LDCONST R2 K10
- 0x600C000C, // 000B GETGBL R3 G12
- 0x8810010B, // 000C GETMBR R4 R0 K11
- 0x7C0C0200, // 000D CALL R3 1
- 0x140C0403, // 000E LT R3 R2 R3
- 0x780E0010, // 000F JMPF R3 #0021
- 0x880C010B, // 0010 GETMBR R3 R0 K11
- 0x940C0602, // 0011 GETIDX R3 R3 R2
- 0x8C100724, // 0012 GETMET R4 R3 K36
- 0x7C100200, // 0013 CALL R4 1
- 0x4C140000, // 0014 LDNIL R5
- 0x20140805, // 0015 NE R5 R4 R5
- 0x78160007, // 0016 JMPF R5 #001F
- 0x6014000C, // 0017 GETGBL R5 G12
- 0x5C180800, // 0018 MOVE R6 R4
- 0x7C140200, // 0019 CALL R5 1
- 0x24140B0A, // 001A GT R5 R5 K10
- 0x78160002, // 001B JMPF R5 #001F
- 0x1C140801, // 001C EQ R5 R4 R1
- 0x78160000, // 001D JMPF R5 #001F
- 0x80040600, // 001E RET 1 R3
- 0x00080521, // 001F ADD R2 R2 K33
- 0x7001FFE9, // 0020 JMP #000B
- 0x4C0C0000, // 0021 LDNIL R3
- 0x80040600, // 0022 RET 1 R3
+ ( &(const binstruction[53]) { /* code */
+ 0x58040004, // 0000 LDCONST R1 K4
+ 0x60080010, // 0001 GETGBL R2 G16
+ 0x600C000C, // 0002 GETGBL R3 G12
+ 0x5C100000, // 0003 MOVE R4 R0
+ 0x7C0C0200, // 0004 CALL R3 1
+ 0x040C0708, // 0005 SUB R3 R3 K8
+ 0x400E1003, // 0006 CONNECT R3 K8 R3
+ 0x7C080200, // 0007 CALL R2 1
+ 0xA8020010, // 0008 EXBLK 0 #001A
+ 0x5C0C0400, // 0009 MOVE R3 R2
+ 0x7C0C0000, // 000A CALL R3 0
+ 0x94100003, // 000B GETIDX R4 R0 R3
+ 0x5C140600, // 000C MOVE R5 R3
+ 0x24180B09, // 000D GT R6 R5 K9
+ 0x781A0008, // 000E JMPF R6 #0018
+ 0x04180B08, // 000F SUB R6 R5 K8
+ 0x94180006, // 0010 GETIDX R6 R0 R6
+ 0x24180C04, // 0011 GT R6 R6 R4
+ 0x781A0004, // 0012 JMPF R6 #0018
+ 0x04180B08, // 0013 SUB R6 R5 K8
+ 0x94180006, // 0014 GETIDX R6 R0 R6
+ 0x98000A06, // 0015 SETIDX R0 R5 R6
+ 0x04140B08, // 0016 SUB R5 R5 K8
+ 0x7001FFF4, // 0017 JMP #000D
+ 0x98000A04, // 0018 SETIDX R0 R5 R4
+ 0x7001FFEE, // 0019 JMP #0009
+ 0x58080007, // 001A LDCONST R2 K7
+ 0xAC080200, // 001B CATCH R2 1 0
+ 0xB0080000, // 001C RAISE 2 R0 R0
+ 0x58080008, // 001D LDCONST R2 K8
+ 0x600C000C, // 001E GETGBL R3 G12
+ 0x5C100000, // 001F MOVE R4 R0
+ 0x7C0C0200, // 0020 CALL R3 1
+ 0x180C0708, // 0021 LE R3 R3 K8
+ 0x780E0000, // 0022 JMPF R3 #0024
+ 0x80040000, // 0023 RET 1 R0
+ 0x940C0109, // 0024 GETIDX R3 R0 K9
+ 0x6010000C, // 0025 GETGBL R4 G12
+ 0x5C140000, // 0026 MOVE R5 R0
+ 0x7C100200, // 0027 CALL R4 1
+ 0x14100404, // 0028 LT R4 R2 R4
+ 0x78120009, // 0029 JMPF R4 #0034
+ 0x94100002, // 002A GETIDX R4 R0 R2
+ 0x1C100803, // 002B EQ R4 R4 R3
+ 0x78120003, // 002C JMPF R4 #0031
+ 0x8C10013D, // 002D GETMET R4 R0 K61
+ 0x5C180400, // 002E MOVE R6 R2
+ 0x7C100400, // 002F CALL R4 2
+ 0x70020001, // 0030 JMP #0033
+ 0x940C0002, // 0031 GETIDX R3 R0 R2
+ 0x00080508, // 0032 ADD R2 R2 K8
+ 0x7001FFF0, // 0033 JMP #0025
+ 0x80040000, // 0034 RET 1 R0
})
)
);
@@ -453,12 +801,12 @@ be_local_closure(class_Matter_Device_find_plugin_by_friendly_name, /* name */
/********************************************************************
-** Solidified function: remove_fabric
+** Solidified function: event_fabrics_saved
********************************************************************/
-be_local_closure(class_Matter_Device_remove_fabric, /* name */
+be_local_closure(class_Matter_Device_event_fabrics_saved, /* name */
be_nested_proto(
- 5, /* nstack */
- 2, /* argc */
+ 3, /* nstack */
+ 1, /* argc */
10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
@@ -466,42 +814,94 @@ be_local_closure(class_Matter_Device_remove_fabric, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(remove_fabric),
+ be_str_weak(event_fabrics_saved),
&be_const_str_solidified,
- ( &(const binstruction[33]) { /* code */
- 0x4C080000, // 0000 LDNIL R2
- 0x20080202, // 0001 NE R2 R1 R2
- 0x780A0019, // 0002 JMPF R2 #001D
- 0xB80A4A00, // 0003 GETNGBL R2 K37
- 0x8C0C0327, // 0004 GETMET R3 R1 K39
- 0x7C0C0200, // 0005 CALL R3 1
- 0x8C0C0728, // 0006 GETMET R3 R3 K40
- 0x7C0C0200, // 0007 CALL R3 1
- 0x8C0C0729, // 0008 GETMET R3 R3 K41
- 0x7C0C0200, // 0009 CALL R3 1
- 0x8C0C072A, // 000A GETMET R3 R3 K42
- 0x7C0C0200, // 000B CALL R3 1
- 0x000E4C03, // 000C ADD R3 K38 R3
- 0x58100022, // 000D LDCONST R4 K34
+ ( &(const binstruction[12]) { /* code */
+ 0x8804013E, // 0000 GETMBR R1 R0 K62
+ 0x8C04033F, // 0001 GETMET R1 R1 K63
+ 0x7C040200, // 0002 CALL R1 1
+ 0x24040309, // 0003 GT R1 R1 K9
+ 0x78060005, // 0004 JMPF R1 #000B
+ 0x8804012B, // 0005 GETMBR R1 R0 K43
+ 0x74060003, // 0006 JMPT R1 #000B
+ 0x50040200, // 0007 LDBOOL R1 1 0
+ 0x90025601, // 0008 SETMBR R0 K43 R1
+ 0x8C040140, // 0009 GETMET R1 R0 K64
+ 0x7C040200, // 000A CALL R1 1
+ 0x80000000, // 000B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: autoconf_device
+********************************************************************/
+be_local_closure(class_Matter_Device_autoconf_device, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(autoconf_device),
+ &be_const_str_solidified,
+ ( &(const binstruction[50]) { /* code */
+ 0xA4063E00, // 0000 IMPORT R1 K31
+ 0x6008000C, // 0001 GETGBL R2 G12
+ 0x880C010B, // 0002 GETMBR R3 R0 K11
+ 0x7C080200, // 0003 CALL R2 1
+ 0x24080509, // 0004 GT R2 R2 K9
+ 0x780A0000, // 0005 JMPF R2 #0007
+ 0x80000400, // 0006 RET 0
+ 0x88080141, // 0007 GETMBR R2 R0 K65
+ 0x4C0C0000, // 0008 LDNIL R3
+ 0x1C080403, // 0009 EQ R2 R2 R3
+ 0x780A0004, // 000A JMPF R2 #0010
+ 0xB80A2800, // 000B GETNGBL R2 K20
+ 0x8C080542, // 000C GETMET R2 R2 K66
+ 0x5C100000, // 000D MOVE R4 R0
0x7C080400, // 000E CALL R2 2
- 0x88080118, // 000F GETMBR R2 R0 K24
- 0x8808052B, // 0010 GETMBR R2 R2 K43
- 0x8808052C, // 0011 GETMBR R2 R2 K44
- 0x8C08052D, // 0012 GETMET R2 R2 K45
- 0x5C100200, // 0013 MOVE R4 R1
- 0x7C080400, // 0014 CALL R2 2
- 0x88080112, // 0015 GETMBR R2 R0 K18
- 0x8C08052E, // 0016 GETMET R2 R2 K46
- 0x5C100200, // 0017 MOVE R4 R1
- 0x7C080400, // 0018 CALL R2 2
- 0x88080115, // 0019 GETMBR R2 R0 K21
- 0x8C08052F, // 001A GETMET R2 R2 K47
- 0x5C100200, // 001B MOVE R4 R1
- 0x7C080400, // 001C CALL R2 2
- 0x88080115, // 001D GETMBR R2 R0 K21
- 0x8C080530, // 001E GETMET R2 R2 K48
- 0x7C080200, // 001F CALL R2 1
- 0x80000000, // 0020 RET 0
+ 0x90028202, // 000F SETMBR R0 K65 R2
+ 0x8808012B, // 0010 GETMBR R2 R0 K43
+ 0x740A000F, // 0011 JMPT R2 #0022
+ 0x88080141, // 0012 GETMBR R2 R0 K65
+ 0x8C080543, // 0013 GETMET R2 R2 K67
+ 0x7C080200, // 0014 CALL R2 1
+ 0x90025C02, // 0015 SETMBR R0 K46 R2
+ 0x60080013, // 0016 GETGBL R2 G19
+ 0x7C080000, // 0017 CALL R2 0
+ 0x90023C02, // 0018 SETMBR R0 K30 R2
+ 0x8C080144, // 0019 GETMET R2 R0 K68
+ 0x7C080200, // 001A CALL R2 1
+ 0xB80A6A00, // 001B GETNGBL R2 K53
+ 0x600C0008, // 001C GETGBL R3 G8
+ 0x8810012E, // 001D GETMBR R4 R0 K46
+ 0x7C0C0200, // 001E CALL R3 1
+ 0x000E8A03, // 001F ADD R3 K69 R3
+ 0x58100046, // 0020 LDCONST R4 K70
+ 0x7C080400, // 0021 CALL R2 2
+ 0x88080141, // 0022 GETMBR R2 R0 K65
+ 0x8C080547, // 0023 GETMET R2 R2 K71
+ 0x8810012E, // 0024 GETMBR R4 R0 K46
+ 0x7C080400, // 0025 CALL R2 2
+ 0x8808012B, // 0026 GETMBR R2 R0 K43
+ 0x740A0008, // 0027 JMPT R2 #0031
+ 0x8808013E, // 0028 GETMBR R2 R0 K62
+ 0x8C08053F, // 0029 GETMET R2 R2 K63
+ 0x7C080200, // 002A CALL R2 1
+ 0x24080509, // 002B GT R2 R2 K9
+ 0x780A0003, // 002C JMPF R2 #0031
+ 0x50080200, // 002D LDBOOL R2 1 0
+ 0x90025602, // 002E SETMBR R0 K43 R2
+ 0x8C080140, // 002F GETMET R2 R0 K64
+ 0x7C080200, // 0030 CALL R2 1
+ 0x80000000, // 0031 RET 0
})
)
);
@@ -526,7 +926,7 @@ be_local_closure(class_Matter_Device_msg_received, /* name */
&be_const_str_solidified,
( &(const binstruction[ 7]) { /* code */
0x88100118, // 0000 GETMBR R4 R0 K24
- 0x8C100931, // 0001 GETMET R4 R4 K49
+ 0x8C100948, // 0001 GETMET R4 R4 K72
0x5C180200, // 0002 MOVE R6 R1
0x5C1C0400, // 0003 MOVE R7 R2
0x5C200600, // 0004 MOVE R8 R3
@@ -539,11 +939,11 @@ be_local_closure(class_Matter_Device_msg_received, /* name */
/********************************************************************
-** Solidified function: get_plugin_remote_info
+** Solidified function: resolve_attribute_read_solo
********************************************************************/
-be_local_closure(class_Matter_Device_get_plugin_remote_info, /* name */
+be_local_closure(class_Matter_Device_resolve_attribute_read_solo, /* name */
be_nested_proto(
- 6, /* nstack */
+ 10, /* nstack */
2, /* argc */
10, /* varg */
0, /* has upvals */
@@ -552,16 +952,306 @@ be_local_closure(class_Matter_Device_get_plugin_remote_info, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(get_plugin_remote_info),
+ be_str_weak(resolve_attribute_read_solo),
&be_const_str_solidified,
- ( &(const binstruction[ 7]) { /* code */
- 0x8808010D, // 0000 GETMBR R2 R0 K13
- 0x8C080532, // 0001 GETMET R2 R2 K50
- 0x5C100200, // 0002 MOVE R4 R1
- 0x60140013, // 0003 GETGBL R5 G19
- 0x7C140000, // 0004 CALL R5 0
- 0x7C080600, // 0005 CALL R2 3
- 0x80040400, // 0006 RET 1 R2
+ ( &(const binstruction[47]) { /* code */
+ 0x8808030D, // 0000 GETMBR R2 R1 K13
+ 0x880C0316, // 0001 GETMBR R3 R1 K22
+ 0x88100317, // 0002 GETMBR R4 R1 K23
+ 0x4C140000, // 0003 LDNIL R5
+ 0x1C140405, // 0004 EQ R5 R2 R5
+ 0x74160005, // 0005 JMPT R5 #000C
+ 0x4C140000, // 0006 LDNIL R5
+ 0x1C140605, // 0007 EQ R5 R3 R5
+ 0x74160002, // 0008 JMPT R5 #000C
+ 0x4C140000, // 0009 LDNIL R5
+ 0x1C140805, // 000A EQ R5 R4 R5
+ 0x78160001, // 000B JMPF R5 #000E
+ 0x4C140000, // 000C LDNIL R5
+ 0x80040A00, // 000D RET 1 R5
+ 0x8C140149, // 000E GETMET R5 R0 K73
+ 0x5C1C0400, // 000F MOVE R7 R2
+ 0x7C140400, // 0010 CALL R5 2
+ 0x4C180000, // 0011 LDNIL R6
+ 0x1C180A06, // 0012 EQ R6 R5 R6
+ 0x781A0005, // 0013 JMPF R6 #001A
+ 0xB81A2800, // 0014 GETNGBL R6 K20
+ 0x88180D4B, // 0015 GETMBR R6 R6 K75
+ 0x90069406, // 0016 SETMBR R1 K74 R6
+ 0x4C180000, // 0017 LDNIL R6
+ 0x80040C00, // 0018 RET 1 R6
+ 0x70020013, // 0019 JMP #002E
+ 0x8C180B4C, // 001A GETMET R6 R5 K76
+ 0x5C200600, // 001B MOVE R8 R3
+ 0x7C180400, // 001C CALL R6 2
+ 0x741A0005, // 001D JMPT R6 #0024
+ 0xB81A2800, // 001E GETNGBL R6 K20
+ 0x88180D4D, // 001F GETMBR R6 R6 K77
+ 0x90069406, // 0020 SETMBR R1 K74 R6
+ 0x4C180000, // 0021 LDNIL R6
+ 0x80040C00, // 0022 RET 1 R6
+ 0x70020009, // 0023 JMP #002E
+ 0x8C180B4E, // 0024 GETMET R6 R5 K78
+ 0x5C200600, // 0025 MOVE R8 R3
+ 0x5C240800, // 0026 MOVE R9 R4
+ 0x7C180600, // 0027 CALL R6 3
+ 0x741A0004, // 0028 JMPT R6 #002E
+ 0xB81A2800, // 0029 GETNGBL R6 K20
+ 0x88180D4F, // 002A GETMBR R6 R6 K79
+ 0x90069406, // 002B SETMBR R1 K74 R6
+ 0x4C180000, // 002C LDNIL R6
+ 0x80040C00, // 002D RET 1 R6
+ 0x80040A00, // 002E RET 1 R5
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: clean_remotes
+********************************************************************/
+be_local_closure(class_Matter_Device_clean_remotes, /* name */
+ be_nested_proto(
+ 10, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(clean_remotes),
+ &be_const_str_solidified,
+ ( &(const binstruction[80]) { /* code */
+ 0xA406A000, // 0000 IMPORT R1 K80
+ 0x88080151, // 0001 GETMBR R2 R0 K81
+ 0x780A004B, // 0002 JMPF R2 #004F
+ 0x60080013, // 0003 GETGBL R2 G19
+ 0x7C080000, // 0004 CALL R2 0
+ 0x600C0010, // 0005 GETGBL R3 G16
+ 0x88100151, // 0006 GETMBR R4 R0 K81
+ 0x7C0C0200, // 0007 CALL R3 1
+ 0xA8020003, // 0008 EXBLK 0 #000D
+ 0x5C100600, // 0009 MOVE R4 R3
+ 0x7C100000, // 000A CALL R4 0
+ 0x98080909, // 000B SETIDX R2 R4 K9
+ 0x7001FFFB, // 000C JMP #0009
+ 0x580C0007, // 000D LDCONST R3 K7
+ 0xAC0C0200, // 000E CATCH R3 1 0
+ 0xB0080000, // 000F RAISE 2 R0 R0
+ 0x600C0010, // 0010 GETGBL R3 G16
+ 0x8810010B, // 0011 GETMBR R4 R0 K11
+ 0x7C0C0200, // 0012 CALL R3 1
+ 0xA802000F, // 0013 EXBLK 0 #0024
+ 0x5C100600, // 0014 MOVE R4 R3
+ 0x7C100000, // 0015 CALL R4 0
+ 0x8C140352, // 0016 GETMET R5 R1 K82
+ 0x5C1C0800, // 0017 MOVE R7 R4
+ 0x58200053, // 0018 LDCONST R8 K83
+ 0x7C140600, // 0019 CALL R5 3
+ 0x4C180000, // 001A LDNIL R6
+ 0x20180A06, // 001B NE R6 R5 R6
+ 0x781A0005, // 001C JMPF R6 #0023
+ 0x8C18051D, // 001D GETMET R6 R2 K29
+ 0x5C200A00, // 001E MOVE R8 R5
+ 0x58240009, // 001F LDCONST R9 K9
+ 0x7C180600, // 0020 CALL R6 3
+ 0x00180D08, // 0021 ADD R6 R6 K8
+ 0x98080A06, // 0022 SETIDX R2 R5 R6
+ 0x7001FFEF, // 0023 JMP #0014
+ 0x580C0007, // 0024 LDCONST R3 K7
+ 0xAC0C0200, // 0025 CATCH R3 1 0
+ 0xB0080000, // 0026 RAISE 2 R0 R0
+ 0x600C0012, // 0027 GETGBL R3 G18
+ 0x7C0C0000, // 0028 CALL R3 0
+ 0x60100010, // 0029 GETGBL R4 G16
+ 0x8C140505, // 002A GETMET R5 R2 K5
+ 0x7C140200, // 002B CALL R5 1
+ 0x7C100200, // 002C CALL R4 1
+ 0xA8020008, // 002D EXBLK 0 #0037
+ 0x5C140800, // 002E MOVE R5 R4
+ 0x7C140000, // 002F CALL R5 0
+ 0x94180405, // 0030 GETIDX R6 R2 R5
+ 0x1C180D09, // 0031 EQ R6 R6 K9
+ 0x781A0002, // 0032 JMPF R6 #0036
+ 0x8C180706, // 0033 GETMET R6 R3 K6
+ 0x5C200A00, // 0034 MOVE R8 R5
+ 0x7C180400, // 0035 CALL R6 2
+ 0x7001FFF6, // 0036 JMP #002E
+ 0x58100007, // 0037 LDCONST R4 K7
+ 0xAC100200, // 0038 CATCH R4 1 0
+ 0xB0080000, // 0039 RAISE 2 R0 R0
+ 0x60100010, // 003A GETGBL R4 G16
+ 0x5C140600, // 003B MOVE R5 R3
+ 0x7C100200, // 003C CALL R4 1
+ 0xA802000D, // 003D EXBLK 0 #004C
+ 0x5C140800, // 003E MOVE R5 R4
+ 0x7C140000, // 003F CALL R5 0
+ 0xB81A6A00, // 0040 GETNGBL R6 K53
+ 0x881C0B55, // 0041 GETMBR R7 R5 K85
+ 0x001EA807, // 0042 ADD R7 K84 R7
+ 0x58200046, // 0043 LDCONST R8 K70
+ 0x7C180400, // 0044 CALL R6 2
+ 0x8C180B34, // 0045 GETMET R6 R5 K52
+ 0x7C180200, // 0046 CALL R6 1
+ 0x88180151, // 0047 GETMBR R6 R0 K81
+ 0x8C180D3D, // 0048 GETMET R6 R6 K61
+ 0x88200B55, // 0049 GETMBR R8 R5 K85
+ 0x7C180400, // 004A CALL R6 2
+ 0x7001FFF1, // 004B JMP #003E
+ 0x58100007, // 004C LDCONST R4 K7
+ 0xAC100200, // 004D CATCH R4 1 0
+ 0xB0080000, // 004E RAISE 2 R0 R0
+ 0x80000000, // 004F RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: invoke_request
+********************************************************************/
+be_local_closure(class_Matter_Device_invoke_request, /* name */
+ be_nested_proto(
+ 12, /* nstack */
+ 4, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(invoke_request),
+ &be_const_str_solidified,
+ ( &(const binstruction[24]) { /* code */
+ 0x58100009, // 0000 LDCONST R4 K9
+ 0x8814070D, // 0001 GETMBR R5 R3 K13
+ 0x6018000C, // 0002 GETGBL R6 G12
+ 0x881C010B, // 0003 GETMBR R7 R0 K11
+ 0x7C180200, // 0004 CALL R6 1
+ 0x14180806, // 0005 LT R6 R4 R6
+ 0x781A000C, // 0006 JMPF R6 #0014
+ 0x8818010B, // 0007 GETMBR R6 R0 K11
+ 0x94180C04, // 0008 GETIDX R6 R6 R4
+ 0x881C0D0D, // 0009 GETMBR R7 R6 K13
+ 0x1C1C0E05, // 000A EQ R7 R7 R5
+ 0x781E0005, // 000B JMPF R7 #0012
+ 0x8C1C0D56, // 000C GETMET R7 R6 K86
+ 0x5C240200, // 000D MOVE R9 R1
+ 0x5C280400, // 000E MOVE R10 R2
+ 0x5C2C0600, // 000F MOVE R11 R3
+ 0x7C1C0800, // 0010 CALL R7 4
+ 0x80040E00, // 0011 RET 1 R7
+ 0x00100908, // 0012 ADD R4 R4 K8
+ 0x7001FFED, // 0013 JMP #0002
+ 0xB81A2800, // 0014 GETNGBL R6 K20
+ 0x88180D4B, // 0015 GETMBR R6 R6 K75
+ 0x900E9406, // 0016 SETMBR R3 K74 R6
+ 0x80000000, // 0017 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: init
+********************************************************************/
+be_local_closure(class_Matter_Device_init, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(init),
+ &be_const_str_solidified,
+ ( &(const binstruction[77]) { /* code */
+ 0xA406AE00, // 0000 IMPORT R1 K87
+ 0xB80A2000, // 0001 GETNGBL R2 K16
+ 0x8C080558, // 0002 GETMET R2 R2 K88
+ 0xB8122800, // 0003 GETNGBL R4 K20
+ 0x88100959, // 0004 GETMBR R4 R4 K89
+ 0x7C080400, // 0005 CALL R2 2
+ 0x740A0004, // 0006 JMPT R2 #000C
+ 0xB80A2800, // 0007 GETNGBL R2 K20
+ 0x8C08055A, // 0008 GETMET R2 R2 K90
+ 0x5C100000, // 0009 MOVE R4 R0
+ 0x7C080400, // 000A CALL R2 2
+ 0x80000400, // 000B RET 0
+ 0xB80A2800, // 000C GETNGBL R2 K20
+ 0xB80E2800, // 000D GETNGBL R3 K20
+ 0x8C0C075C, // 000E GETMET R3 R3 K92
+ 0x7C0C0200, // 000F CALL R3 1
+ 0x900AB603, // 0010 SETMBR R2 K91 R3
+ 0x50080000, // 0011 LDBOOL R2 0 0
+ 0x9002BA02, // 0012 SETMBR R0 K93 R2
+ 0x9002BD09, // 0013 SETMBR R0 K94 K9
+ 0x60080012, // 0014 GETGBL R2 G18
+ 0x7C080000, // 0015 CALL R2 0
+ 0x90021602, // 0016 SETMBR R0 K11 R2
+ 0x50080000, // 0017 LDBOOL R2 0 0
+ 0x90025602, // 0018 SETMBR R0 K43 R2
+ 0x60080013, // 0019 GETGBL R2 G19
+ 0x7C080000, // 001A CALL R2 0
+ 0x90023C02, // 001B SETMBR R0 K30 R2
+ 0x8808015F, // 001C GETMBR R2 R0 K95
+ 0x90025002, // 001D SETMBR R0 K40 R2
+ 0x50080000, // 001E LDBOOL R2 0 0
+ 0x90024802, // 001F SETMBR R0 K36 R2
+ 0x50080000, // 0020 LDBOOL R2 0 0
+ 0x90024E02, // 0021 SETMBR R0 K39 R2
+ 0xB80A2800, // 0022 GETNGBL R2 K20
+ 0x8C080561, // 0023 GETMET R2 R2 K97
+ 0x5C100000, // 0024 MOVE R4 R0
+ 0x7C080400, // 0025 CALL R2 2
+ 0x9002C002, // 0026 SETMBR R0 K96 R2
+ 0x8C080162, // 0027 GETMET R2 R0 K98
+ 0x7C080200, // 0028 CALL R2 1
+ 0xB80A2800, // 0029 GETNGBL R2 K20
+ 0x8C080563, // 002A GETMET R2 R2 K99
+ 0x5C100000, // 002B MOVE R4 R0
+ 0x7C080400, // 002C CALL R2 2
+ 0x90027C02, // 002D SETMBR R0 K62 R2
+ 0x8808013E, // 002E GETMBR R2 R0 K62
+ 0x8C080564, // 002F GETMET R2 R2 K100
+ 0x7C080200, // 0030 CALL R2 1
+ 0xB80A2800, // 0031 GETNGBL R2 K20
+ 0x8C080565, // 0032 GETMET R2 R2 K101
+ 0x5C100000, // 0033 MOVE R4 R0
+ 0x7C080400, // 0034 CALL R2 2
+ 0x90023002, // 0035 SETMBR R0 K24 R2
+ 0xB80A2800, // 0036 GETNGBL R2 K20
+ 0x8C080567, // 0037 GETMET R2 R2 K103
+ 0x5C100000, // 0038 MOVE R4 R0
+ 0x7C080400, // 0039 CALL R2 2
+ 0x9002CC02, // 003A SETMBR R0 K102 R2
+ 0x8C080169, // 003B GETMET R2 R0 K105
+ 0x7C080200, // 003C CALL R2 1
+ 0x9002D002, // 003D SETMBR R0 K104 R2
+ 0xB80A2800, // 003E GETNGBL R2 K20
+ 0x8C08055A, // 003F GETMET R2 R2 K90
+ 0x5C100000, // 0040 MOVE R4 R0
+ 0x7C080400, // 0041 CALL R2 2
+ 0x9002D402, // 0042 SETMBR R0 K106 R2
+ 0x88080160, // 0043 GETMBR R2 R0 K96
+ 0x8C08056B, // 0044 GETMET R2 R2 K107
+ 0x7C080200, // 0045 CALL R2 1
+ 0xB80A2000, // 0046 GETNGBL R2 K16
+ 0x8C08056C, // 0047 GETMET R2 R2 K108
+ 0x5C100000, // 0048 MOVE R4 R0
+ 0x7C080400, // 0049 CALL R2 2
+ 0x8C08016D, // 004A GETMET R2 R0 K109
+ 0x7C080200, // 004B CALL R2 1
+ 0x80000000, // 004C RET 0
})
)
);
@@ -599,17 +1289,17 @@ be_local_closure(class_Matter_Device_button_pressed, /* name */
0x3C180406, // 000B SHR R6 R2 R6
0x541E00FE, // 000C LDINT R7 255
0x2C180C07, // 000D AND R6 R6 R7
- 0x8C1C0120, // 000E GETMET R7 R0 K32
- 0x00240B21, // 000F ADD R9 R5 K33
+ 0x8C1C016E, // 000E GETMET R7 R0 K110
+ 0x00240B08, // 000F ADD R9 R5 K8
0x20280604, // 0010 NE R10 R3 R4
0x782A0001, // 0011 JMPF R10 #0014
- 0x58280021, // 0012 LDCONST R10 K33
+ 0x58280008, // 0012 LDCONST R10 K8
0x70020000, // 0013 JMP #0015
- 0x5828000A, // 0014 LDCONST R10 K10
+ 0x58280009, // 0014 LDCONST R10 K9
0x780E0001, // 0015 JMPF R3 #0018
- 0x582C000A, // 0016 LDCONST R11 K10
+ 0x582C0009, // 0016 LDCONST R11 K9
0x70020000, // 0017 JMP #0019
- 0x582C0021, // 0018 LDCONST R11 K33
+ 0x582C0008, // 0018 LDCONST R11 K8
0x5C300C00, // 0019 MOVE R12 R6
0x7C1C0A00, // 001A CALL R7 5
0x80000000, // 001B RET 0
@@ -619,6 +1309,1610 @@ be_local_closure(class_Matter_Device_button_pressed, /* name */
/*******************************************************************/
+/********************************************************************
+** Solidified function: find_plugin_by_friendly_name
+********************************************************************/
+be_local_closure(class_Matter_Device_find_plugin_by_friendly_name, /* name */
+ be_nested_proto(
+ 7, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(find_plugin_by_friendly_name),
+ &be_const_str_solidified,
+ ( &(const binstruction[35]) { /* code */
+ 0x4C080000, // 0000 LDNIL R2
+ 0x1C080202, // 0001 EQ R2 R1 R2
+ 0x740A0004, // 0002 JMPT R2 #0008
+ 0x6008000C, // 0003 GETGBL R2 G12
+ 0x5C0C0200, // 0004 MOVE R3 R1
+ 0x7C080200, // 0005 CALL R2 1
+ 0x1C080509, // 0006 EQ R2 R2 K9
+ 0x780A0001, // 0007 JMPF R2 #000A
+ 0x4C080000, // 0008 LDNIL R2
+ 0x80040400, // 0009 RET 1 R2
+ 0x58080009, // 000A LDCONST R2 K9
+ 0x600C000C, // 000B GETGBL R3 G12
+ 0x8810010B, // 000C GETMBR R4 R0 K11
+ 0x7C0C0200, // 000D CALL R3 1
+ 0x140C0403, // 000E LT R3 R2 R3
+ 0x780E0010, // 000F JMPF R3 #0021
+ 0x880C010B, // 0010 GETMBR R3 R0 K11
+ 0x940C0602, // 0011 GETIDX R3 R3 R2
+ 0x8C10076F, // 0012 GETMET R4 R3 K111
+ 0x7C100200, // 0013 CALL R4 1
+ 0x4C140000, // 0014 LDNIL R5
+ 0x20140805, // 0015 NE R5 R4 R5
+ 0x78160007, // 0016 JMPF R5 #001F
+ 0x6014000C, // 0017 GETGBL R5 G12
+ 0x5C180800, // 0018 MOVE R6 R4
+ 0x7C140200, // 0019 CALL R5 1
+ 0x24140B09, // 001A GT R5 R5 K9
+ 0x78160002, // 001B JMPF R5 #001F
+ 0x1C140801, // 001C EQ R5 R4 R1
+ 0x78160000, // 001D JMPF R5 #001F
+ 0x80040600, // 001E RET 1 R3
+ 0x00080508, // 001F ADD R2 R2 K8
+ 0x7001FFE9, // 0020 JMP #000B
+ 0x4C0C0000, // 0021 LDNIL R3
+ 0x80040600, // 0022 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: check_network
+********************************************************************/
+be_local_closure(class_Matter_Device_check_network, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(check_network),
+ &be_const_str_solidified,
+ ( &(const binstruction[16]) { /* code */
+ 0x8804015D, // 0000 GETMBR R1 R0 K93
+ 0x78060000, // 0001 JMPF R1 #0003
+ 0x80000200, // 0002 RET 0
+ 0xB8062000, // 0003 GETNGBL R1 K16
+ 0x8C040370, // 0004 GETMET R1 R1 K112
+ 0x7C040200, // 0005 CALL R1 1
+ 0x94040371, // 0006 GETIDX R1 R1 K113
+ 0x74060004, // 0007 JMPT R1 #000D
+ 0xB8062000, // 0008 GETNGBL R1 K16
+ 0x8C040372, // 0009 GETMET R1 R1 K114
+ 0x7C040200, // 000A CALL R1 1
+ 0x94040371, // 000B GETIDX R1 R1 K113
+ 0x78060001, // 000C JMPF R1 #000F
+ 0x8C040173, // 000D GETMET R1 R0 K115
+ 0x7C040200, // 000E CALL R1 1
+ 0x80000000, // 000F RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: MtrUpdate
+********************************************************************/
+be_local_closure(class_Matter_Device_MtrUpdate, /* name */
+ be_nested_proto(
+ 18, /* nstack */
+ 5, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(MtrUpdate),
+ &be_const_str_solidified,
+ ( &(const binstruction[126]) { /* code */
+ 0x4C140000, // 0000 LDNIL R5
+ 0x1C140805, // 0001 EQ R5 R4 R5
+ 0x78160004, // 0002 JMPF R5 #0008
+ 0xB8162000, // 0003 GETNGBL R5 K16
+ 0x8C140B74, // 0004 GETMET R5 R5 K116
+ 0x581C0075, // 0005 LDCONST R7 K117
+ 0x7C140400, // 0006 CALL R5 2
+ 0x80040A00, // 0007 RET 1 R5
+ 0xB8162000, // 0008 GETNGBL R5 K16
+ 0x8C140B76, // 0009 GETMET R5 R5 K118
+ 0x5C1C0800, // 000A MOVE R7 R4
+ 0x58200077, // 000B LDCONST R8 K119
+ 0x7C140600, // 000C CALL R5 3
+ 0xB81A2000, // 000D GETNGBL R6 K16
+ 0x8C180D76, // 000E GETMET R6 R6 K118
+ 0x5C200800, // 000F MOVE R8 R4
+ 0x58240078, // 0010 LDCONST R9 K120
+ 0x7C180600, // 0011 CALL R6 3
+ 0x74160000, // 0012 JMPT R5 #0014
+ 0x781A0064, // 0013 JMPF R6 #0079
+ 0x4C1C0000, // 0014 LDNIL R7
+ 0x78160010, // 0015 JMPF R5 #0027
+ 0x60200009, // 0016 GETGBL R8 G9
+ 0x94240805, // 0017 GETIDX R9 R4 R5
+ 0x7C200200, // 0018 CALL R8 1
+ 0x18241109, // 0019 LE R9 R8 K9
+ 0x78260004, // 001A JMPF R9 #0020
+ 0xB8262000, // 001B GETNGBL R9 K16
+ 0x8C241374, // 001C GETMET R9 R9 K116
+ 0x582C0079, // 001D LDCONST R11 K121
+ 0x7C240400, // 001E CALL R9 2
+ 0x80041200, // 001F RET 1 R9
+ 0x8C240149, // 0020 GETMET R9 R0 K73
+ 0x5C2C1000, // 0021 MOVE R11 R8
+ 0x7C240400, // 0022 CALL R9 2
+ 0x5C1C1200, // 0023 MOVE R7 R9
+ 0x8C24093D, // 0024 GETMET R9 R4 K61
+ 0x5C2C0A00, // 0025 MOVE R11 R5
+ 0x7C240400, // 0026 CALL R9 2
+ 0x781A0009, // 0027 JMPF R6 #0032
+ 0x4C200000, // 0028 LDNIL R8
+ 0x1C200E08, // 0029 EQ R8 R7 R8
+ 0x78220003, // 002A JMPF R8 #002F
+ 0x8C20010F, // 002B GETMET R8 R0 K15
+ 0x94280806, // 002C GETIDX R10 R4 R6
+ 0x7C200400, // 002D CALL R8 2
+ 0x5C1C1000, // 002E MOVE R7 R8
+ 0x8C20093D, // 002F GETMET R8 R4 K61
+ 0x5C280C00, // 0030 MOVE R10 R6
+ 0x7C200400, // 0031 CALL R8 2
+ 0x4C200000, // 0032 LDNIL R8
+ 0x1C200E08, // 0033 EQ R8 R7 R8
+ 0x78220004, // 0034 JMPF R8 #003A
+ 0xB8222000, // 0035 GETNGBL R8 K16
+ 0x8C201174, // 0036 GETMET R8 R8 K116
+ 0x5828007A, // 0037 LDCONST R10 K122
+ 0x7C200400, // 0038 CALL R8 2
+ 0x80041000, // 0039 RET 1 R8
+ 0x88200F7B, // 003A GETMBR R8 R7 K123
+ 0x74220004, // 003B JMPT R8 #0041
+ 0xB8222000, // 003C GETNGBL R8 K16
+ 0x8C201174, // 003D GETMET R8 R8 K116
+ 0x5828007C, // 003E LDCONST R10 K124
+ 0x7C200400, // 003F CALL R8 2
+ 0x80041000, // 0040 RET 1 R8
+ 0x8C200F7D, // 0041 GETMET R8 R7 K125
+ 0x7C200200, // 0042 CALL R8 1
+ 0x60240013, // 0043 GETGBL R9 G19
+ 0x7C240000, // 0044 CALL R9 0
+ 0x60280010, // 0045 GETGBL R10 G16
+ 0x8C2C0905, // 0046 GETMET R11 R4 K5
+ 0x7C2C0200, // 0047 CALL R11 1
+ 0x7C280200, // 0048 CALL R10 1
+ 0xA8020016, // 0049 EXBLK 0 #0061
+ 0x5C2C1400, // 004A MOVE R11 R10
+ 0x7C2C0000, // 004B CALL R11 0
+ 0xB8322000, // 004C GETNGBL R12 K16
+ 0x8C30197E, // 004D GETMET R12 R12 K126
+ 0x5C381000, // 004E MOVE R14 R8
+ 0x5C3C1600, // 004F MOVE R15 R11
+ 0x7C300600, // 0050 CALL R12 3
+ 0x4C340000, // 0051 LDNIL R13
+ 0x1C34180D, // 0052 EQ R13 R12 R13
+ 0x78360008, // 0053 JMPF R13 #005D
+ 0xB8362000, // 0054 GETNGBL R13 K16
+ 0x8C341B74, // 0055 GETMET R13 R13 K116
+ 0x603C0018, // 0056 GETGBL R15 G24
+ 0x5840007F, // 0057 LDCONST R16 K127
+ 0x5C441600, // 0058 MOVE R17 R11
+ 0x7C3C0400, // 0059 CALL R15 2
+ 0x7C340400, // 005A CALL R13 2
+ 0xA8040001, // 005B EXBLK 1 1
+ 0x80001A00, // 005C RET 0
+ 0x9434100C, // 005D GETIDX R13 R8 R12
+ 0x9438080B, // 005E GETIDX R14 R4 R11
+ 0x98241A0E, // 005F SETIDX R9 R13 R14
+ 0x7001FFE8, // 0060 JMP #004A
+ 0x58280007, // 0061 LDCONST R10 K7
+ 0xAC280200, // 0062 CATCH R10 1 0
+ 0xB0080000, // 0063 RAISE 2 R0 R0
+ 0x8C280F80, // 0064 GETMET R10 R7 K128
+ 0x5C301200, // 0065 MOVE R12 R9
+ 0x7C280400, // 0066 CALL R10 2
+ 0x8C280F81, // 0067 GETMET R10 R7 K129
+ 0x7C280200, // 0068 CALL R10 1
+ 0x782A000A, // 0069 JMPF R10 #0075
+ 0x602C0018, // 006A GETGBL R11 G24
+ 0x58300082, // 006B LDCONST R12 K130
+ 0x5C340200, // 006C MOVE R13 R1
+ 0x5C381400, // 006D MOVE R14 R10
+ 0x7C2C0600, // 006E CALL R11 3
+ 0xB8322000, // 006F GETNGBL R12 K16
+ 0x8C301983, // 0070 GETMET R12 R12 K131
+ 0x5C381600, // 0071 MOVE R14 R11
+ 0x7C300400, // 0072 CALL R12 2
+ 0x80041800, // 0073 RET 1 R12
+ 0x70020003, // 0074 JMP #0079
+ 0xB82E2000, // 0075 GETNGBL R11 K16
+ 0x8C2C1711, // 0076 GETMET R11 R11 K17
+ 0x7C2C0200, // 0077 CALL R11 1
+ 0x80041600, // 0078 RET 1 R11
+ 0xB81E2000, // 0079 GETNGBL R7 K16
+ 0x8C1C0F74, // 007A GETMET R7 R7 K116
+ 0x58240084, // 007B LDCONST R9 K132
+ 0x7C1C0400, // 007C CALL R7 2
+ 0x80000000, // 007D RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: every_50ms
+********************************************************************/
+be_local_closure(class_Matter_Device_every_50ms, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(every_50ms),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 9]) { /* code */
+ 0x8C040185, // 0000 GETMET R1 R0 K133
+ 0x7C040200, // 0001 CALL R1 1
+ 0x8804015E, // 0002 GETMBR R1 R0 K94
+ 0x00040308, // 0003 ADD R1 R1 K8
+ 0x9002BC01, // 0004 SETMBR R0 K94 R1
+ 0x88040118, // 0005 GETMBR R1 R0 K24
+ 0x8C040386, // 0006 GETMET R1 R1 K134
+ 0x7C040200, // 0007 CALL R1 1
+ 0x80000000, // 0008 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: every_second
+********************************************************************/
+be_local_closure(class_Matter_Device_every_second, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(every_second),
+ &be_const_str_solidified,
+ ( &(const binstruction[13]) { /* code */
+ 0x8804013E, // 0000 GETMBR R1 R0 K62
+ 0x8C040387, // 0001 GETMET R1 R1 K135
+ 0x7C040200, // 0002 CALL R1 1
+ 0x88040118, // 0003 GETMBR R1 R0 K24
+ 0x8C040387, // 0004 GETMET R1 R1 K135
+ 0x7C040200, // 0005 CALL R1 1
+ 0x88040166, // 0006 GETMBR R1 R0 K102
+ 0x8C040387, // 0007 GETMET R1 R1 K135
+ 0x7C040200, // 0008 CALL R1 1
+ 0x88040160, // 0009 GETMBR R1 R0 K96
+ 0x8C040387, // 000A GETMET R1 R1 K135
+ 0x7C040200, // 000B CALL R1 1
+ 0x80000000, // 000C RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: add_read_sensors_schedule
+********************************************************************/
+be_local_closure(class_Matter_Device_add_read_sensors_schedule, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(add_read_sensors_schedule),
+ &be_const_str_solidified,
+ ( &(const binstruction[14]) { /* code */
+ 0x88080188, // 0000 GETMBR R2 R0 K136
+ 0x4C0C0000, // 0001 LDNIL R3
+ 0x1C080403, // 0002 EQ R2 R2 R3
+ 0x740A0002, // 0003 JMPT R2 #0007
+ 0x88080188, // 0004 GETMBR R2 R0 K136
+ 0x24080401, // 0005 GT R2 R2 R1
+ 0x780A0005, // 0006 JMPF R2 #000D
+ 0x90031001, // 0007 SETMBR R0 K136 R1
+ 0xB80A2800, // 0008 GETNGBL R2 K20
+ 0x8C08058A, // 0009 GETMET R2 R2 K138
+ 0x5C100200, // 000A MOVE R4 R1
+ 0x7C080400, // 000B CALL R2 2
+ 0x90031202, // 000C SETMBR R0 K137 R2
+ 0x80000000, // 000D RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: bridge_add_endpoint
+********************************************************************/
+be_local_closure(class_Matter_Device_bridge_add_endpoint, /* name */
+ be_nested_proto(
+ 16, /* nstack */
+ 3, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(bridge_add_endpoint),
+ &be_const_str_solidified,
+ ( &(const binstruction[68]) { /* code */
+ 0x880C018B, // 0000 GETMBR R3 R0 K139
+ 0x8C0C071D, // 0001 GETMET R3 R3 K29
+ 0x5C140200, // 0002 MOVE R5 R1
+ 0x7C0C0400, // 0003 CALL R3 2
+ 0x4C100000, // 0004 LDNIL R4
+ 0x1C100604, // 0005 EQ R4 R3 R4
+ 0x78120008, // 0006 JMPF R4 #0010
+ 0xB8126A00, // 0007 GETNGBL R4 K53
+ 0x60140008, // 0008 GETGBL R5 G8
+ 0x5C180200, // 0009 MOVE R6 R1
+ 0x7C140200, // 000A CALL R5 1
+ 0x00171805, // 000B ADD R5 K140 R5
+ 0x00140B8D, // 000C ADD R5 R5 K141
+ 0x58180046, // 000D LDCONST R6 K70
+ 0x7C100400, // 000E CALL R4 2
+ 0x80000800, // 000F RET 0
+ 0x88100128, // 0010 GETMBR R4 R0 K40
+ 0x60140008, // 0011 GETGBL R5 G8
+ 0x5C180800, // 0012 MOVE R6 R4
+ 0x7C140200, // 0013 CALL R5 1
+ 0x5C180600, // 0014 MOVE R6 R3
+ 0x5C1C0000, // 0015 MOVE R7 R0
+ 0x5C200800, // 0016 MOVE R8 R4
+ 0x5C240400, // 0017 MOVE R9 R2
+ 0x7C180600, // 0018 CALL R6 3
+ 0x881C010B, // 0019 GETMBR R7 R0 K11
+ 0x8C1C0F06, // 001A GETMET R7 R7 K6
+ 0x5C240C00, // 001B MOVE R9 R6
+ 0x7C1C0400, // 001C CALL R7 2
+ 0x601C0013, // 001D GETGBL R7 G19
+ 0x7C1C0000, // 001E CALL R7 0
+ 0x981F1C01, // 001F SETIDX R7 K142 R1
+ 0x60200010, // 0020 GETGBL R8 G16
+ 0x8C240505, // 0021 GETMET R9 R2 K5
+ 0x7C240200, // 0022 CALL R9 1
+ 0x7C200200, // 0023 CALL R8 1
+ 0xA8020004, // 0024 EXBLK 0 #002A
+ 0x5C241000, // 0025 MOVE R9 R8
+ 0x7C240000, // 0026 CALL R9 0
+ 0x94280409, // 0027 GETIDX R10 R2 R9
+ 0x981C120A, // 0028 SETIDX R7 R9 R10
+ 0x7001FFFA, // 0029 JMP #0025
+ 0x58200007, // 002A LDCONST R8 K7
+ 0xAC200200, // 002B CATCH R8 1 0
+ 0xB0080000, // 002C RAISE 2 R0 R0
+ 0xB8226A00, // 002D GETNGBL R8 K53
+ 0x60240018, // 002E GETGBL R9 G24
+ 0x5828008F, // 002F LDCONST R10 K143
+ 0x5C2C0800, // 0030 MOVE R11 R4
+ 0x5C300200, // 0031 MOVE R12 R1
+ 0x8C340190, // 0032 GETMET R13 R0 K144
+ 0x5C3C0400, // 0033 MOVE R15 R2
+ 0x7C340400, // 0034 CALL R13 2
+ 0x7C240800, // 0035 CALL R9 4
+ 0x58280038, // 0036 LDCONST R10 K56
+ 0x7C200400, // 0037 CALL R8 2
+ 0x8820012E, // 0038 GETMBR R8 R0 K46
+ 0x98200A07, // 0039 SETIDX R8 R5 R7
+ 0x50200200, // 003A LDBOOL R8 1 0
+ 0x90025608, // 003B SETMBR R0 K43 R8
+ 0x88200128, // 003C GETMBR R8 R0 K40
+ 0x00201108, // 003D ADD R8 R8 K8
+ 0x90025008, // 003E SETMBR R0 K40 R8
+ 0x8C200140, // 003F GETMET R8 R0 K64
+ 0x7C200200, // 0040 CALL R8 1
+ 0x8C200191, // 0041 GETMET R8 R0 K145
+ 0x7C200200, // 0042 CALL R8 1
+ 0x80040800, // 0043 RET 1 R4
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: button_handler
+********************************************************************/
+be_local_closure(class_Matter_Device_button_handler, /* name */
+ be_nested_proto(
+ 14, /* nstack */
+ 5, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(button_handler),
+ &be_const_str_solidified,
+ ( &(const binstruction[25]) { /* code */
+ 0x58140009, // 0000 LDCONST R5 K9
+ 0xA41AA000, // 0001 IMPORT R6 K80
+ 0x601C000C, // 0002 GETGBL R7 G12
+ 0x8820010B, // 0003 GETMBR R8 R0 K11
+ 0x7C1C0200, // 0004 CALL R7 1
+ 0x141C0A07, // 0005 LT R7 R5 R7
+ 0x781E0010, // 0006 JMPF R7 #0018
+ 0x881C010B, // 0007 GETMBR R7 R0 K11
+ 0x941C0E05, // 0008 GETIDX R7 R7 R5
+ 0x8C200D92, // 0009 GETMET R8 R6 K146
+ 0x5C280E00, // 000A MOVE R10 R7
+ 0x582C006E, // 000B LDCONST R11 K110
+ 0x7C200600, // 000C CALL R8 3
+ 0x78220007, // 000D JMPF R8 #0016
+ 0x8820010B, // 000E GETMBR R8 R0 K11
+ 0x94201005, // 000F GETIDX R8 R8 R5
+ 0x8C20116E, // 0010 GETMET R8 R8 K110
+ 0x5C280200, // 0011 MOVE R10 R1
+ 0x5C2C0400, // 0012 MOVE R11 R2
+ 0x5C300600, // 0013 MOVE R12 R3
+ 0x5C340800, // 0014 MOVE R13 R4
+ 0x7C200A00, // 0015 CALL R8 5
+ 0x00140B08, // 0016 ADD R5 R5 K8
+ 0x7001FFE9, // 0017 JMP #0002
+ 0x80000000, // 0018 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: _start_udp
+********************************************************************/
+be_local_closure(class_Matter_Device__start_udp, /* name */
+ be_nested_proto(
+ 7, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 1, /* has sup protos */
+ ( &(const struct bproto*[ 1]) {
+ be_nested_proto(
+ 8, /* nstack */
+ 3, /* argc */
+ 0, /* varg */
+ 1, /* has upvals */
+ ( &(const bupvaldesc[ 1]) { /* upvals */
+ be_local_const_upval(1, 0),
+ }),
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ ( &(const bvalue[ 1]) { /* constants */
+ /* K0 */ be_nested_str_weak(msg_received),
+ }),
+ be_str_weak(_X3Clambda_X3E),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 7]) { /* code */
+ 0x680C0000, // 0000 GETUPV R3 U0
+ 0x8C0C0700, // 0001 GETMET R3 R3 K0
+ 0x5C140000, // 0002 MOVE R5 R0
+ 0x5C180200, // 0003 MOVE R6 R1
+ 0x5C1C0400, // 0004 MOVE R7 R2
+ 0x7C0C0800, // 0005 CALL R3 4
+ 0x80040600, // 0006 RET 1 R3
+ })
+ ),
+ }),
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(_start_udp),
+ &be_const_str_solidified,
+ ( &(const binstruction[27]) { /* code */
+ 0x88080100, // 0000 GETMBR R2 R0 K0
+ 0x780A0000, // 0001 JMPF R2 #0003
+ 0x80000400, // 0002 RET 0
+ 0x4C080000, // 0003 LDNIL R2
+ 0x1C080202, // 0004 EQ R2 R1 R2
+ 0x780A0000, // 0005 JMPF R2 #0007
+ 0x540615A3, // 0006 LDINT R1 5540
+ 0xB80A6A00, // 0007 GETNGBL R2 K53
+ 0x600C0008, // 0008 GETGBL R3 G8
+ 0x5C100200, // 0009 MOVE R4 R1
+ 0x7C0C0200, // 000A CALL R3 1
+ 0x000F2603, // 000B ADD R3 K147 R3
+ 0x58100038, // 000C LDCONST R4 K56
+ 0x7C080400, // 000D CALL R2 2
+ 0xB80A2800, // 000E GETNGBL R2 K20
+ 0x8C080594, // 000F GETMET R2 R2 K148
+ 0x5C100000, // 0010 MOVE R4 R0
+ 0x5814000A, // 0011 LDCONST R5 K10
+ 0x5C180200, // 0012 MOVE R6 R1
+ 0x7C080800, // 0013 CALL R2 4
+ 0x90020002, // 0014 SETMBR R0 K0 R2
+ 0x88080100, // 0015 GETMBR R2 R0 K0
+ 0x8C080573, // 0016 GETMET R2 R2 K115
+ 0x84100000, // 0017 CLOSURE R4 P0
+ 0x7C080400, // 0018 CALL R2 2
+ 0xA0000000, // 0019 CLOSE R0
+ 0x80000000, // 001A RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: signal_endpoints_changed
+********************************************************************/
+be_local_closure(class_Matter_Device_signal_endpoints_changed, /* name */
+ be_nested_proto(
+ 7, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(signal_endpoints_changed),
+ &be_const_str_solidified,
+ ( &(const binstruction[14]) { /* code */
+ 0x8C040195, // 0000 GETMET R1 R0 K149
+ 0x580C0009, // 0001 LDCONST R3 K9
+ 0x5412001C, // 0002 LDINT R4 29
+ 0x58140046, // 0003 LDCONST R5 K70
+ 0x50180000, // 0004 LDBOOL R6 0 0
+ 0x7C040A00, // 0005 CALL R1 5
+ 0x8C040195, // 0006 GETMET R1 R0 K149
+ 0xB80E2800, // 0007 GETNGBL R3 K20
+ 0x880C0796, // 0008 GETMBR R3 R3 K150
+ 0x5412001C, // 0009 LDINT R4 29
+ 0x58140046, // 000A LDCONST R5 K70
+ 0x50180000, // 000B LDBOOL R6 0 0
+ 0x7C040A00, // 000C CALL R1 5
+ 0x80000000, // 000D RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: is_zigbee_present
+********************************************************************/
+be_local_closure(class_Matter_Device_is_zigbee_present, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(is_zigbee_present),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 7]) { /* code */
+ 0xA406A000, // 0000 IMPORT R1 K80
+ 0x8C080397, // 0001 GETMET R2 R1 K151
+ 0x58100003, // 0002 LDCONST R4 K3
+ 0x7C080400, // 0003 CALL R2 2
+ 0x4C0C0000, // 0004 LDNIL R3
+ 0x20080403, // 0005 NE R2 R2 R3
+ 0x80040400, // 0006 RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: get_plugin_class_arg
+********************************************************************/
+be_local_closure(class_Matter_Device_get_plugin_class_arg, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(get_plugin_class_arg),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 9]) { /* code */
+ 0x8808018B, // 0000 GETMBR R2 R0 K139
+ 0x8C08051D, // 0001 GETMET R2 R2 K29
+ 0x5C100200, // 0002 MOVE R4 R1
+ 0x7C080400, // 0003 CALL R2 2
+ 0x780A0001, // 0004 JMPF R2 #0007
+ 0x880C0598, // 0005 GETMBR R3 R2 K152
+ 0x70020000, // 0006 JMP #0008
+ 0x580C000A, // 0007 LDCONST R3 K10
+ 0x80040600, // 0008 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: update_remotes_info
+********************************************************************/
+be_local_closure(class_Matter_Device_update_remotes_info, /* name */
+ be_nested_proto(
+ 7, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(update_remotes_info),
+ &be_const_str_solidified,
+ ( &(const binstruction[33]) { /* code */
+ 0x60040013, // 0000 GETGBL R1 G19
+ 0x7C040000, // 0001 CALL R1 0
+ 0x88080151, // 0002 GETMBR R2 R0 K81
+ 0x4C0C0000, // 0003 LDNIL R3
+ 0x20080403, // 0004 NE R2 R2 R3
+ 0x780A0018, // 0005 JMPF R2 #001F
+ 0x60080010, // 0006 GETGBL R2 G16
+ 0x880C0151, // 0007 GETMBR R3 R0 K81
+ 0x8C0C0705, // 0008 GETMET R3 R3 K5
+ 0x7C0C0200, // 0009 CALL R3 1
+ 0x7C080200, // 000A CALL R2 1
+ 0xA802000F, // 000B EXBLK 0 #001C
+ 0x5C0C0400, // 000C MOVE R3 R2
+ 0x7C0C0000, // 000D CALL R3 0
+ 0x88100151, // 000E GETMBR R4 R0 K81
+ 0x94100803, // 000F GETIDX R4 R4 R3
+ 0x8C100999, // 0010 GETMET R4 R4 K153
+ 0x7C100200, // 0011 CALL R4 1
+ 0x4C140000, // 0012 LDNIL R5
+ 0x20140805, // 0013 NE R5 R4 R5
+ 0x78160005, // 0014 JMPF R5 #001B
+ 0x6014000C, // 0015 GETGBL R5 G12
+ 0x5C180800, // 0016 MOVE R6 R4
+ 0x7C140200, // 0017 CALL R5 1
+ 0x24140B09, // 0018 GT R5 R5 K9
+ 0x78160000, // 0019 JMPF R5 #001B
+ 0x98040604, // 001A SETIDX R1 R3 R4
+ 0x7001FFEF, // 001B JMP #000C
+ 0x58080007, // 001C LDCONST R2 K7
+ 0xAC080200, // 001D CATCH R2 1 0
+ 0xB0080000, // 001E RAISE 2 R0 R0
+ 0x90023C01, // 001F SETMBR R0 K30 R1
+ 0x80040200, // 0020 RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: remove_fabric
+********************************************************************/
+be_local_closure(class_Matter_Device_remove_fabric, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(remove_fabric),
+ &be_const_str_solidified,
+ ( &(const binstruction[33]) { /* code */
+ 0x4C080000, // 0000 LDNIL R2
+ 0x20080202, // 0001 NE R2 R1 R2
+ 0x780A0019, // 0002 JMPF R2 #001D
+ 0xB80A6A00, // 0003 GETNGBL R2 K53
+ 0x8C0C039B, // 0004 GETMET R3 R1 K155
+ 0x7C0C0200, // 0005 CALL R3 1
+ 0x8C0C079C, // 0006 GETMET R3 R3 K156
+ 0x7C0C0200, // 0007 CALL R3 1
+ 0x8C0C079D, // 0008 GETMET R3 R3 K157
+ 0x7C0C0200, // 0009 CALL R3 1
+ 0x8C0C079E, // 000A GETMET R3 R3 K158
+ 0x7C0C0200, // 000B CALL R3 1
+ 0x000F3403, // 000C ADD R3 K154 R3
+ 0x58100038, // 000D LDCONST R4 K56
+ 0x7C080400, // 000E CALL R2 2
+ 0x88080118, // 000F GETMBR R2 R0 K24
+ 0x88080519, // 0010 GETMBR R2 R2 K25
+ 0x8808051A, // 0011 GETMBR R2 R2 K26
+ 0x8C08059F, // 0012 GETMET R2 R2 K159
+ 0x5C100200, // 0013 MOVE R4 R1
+ 0x7C080400, // 0014 CALL R2 2
+ 0x88080160, // 0015 GETMBR R2 R0 K96
+ 0x8C0805A0, // 0016 GETMET R2 R2 K160
+ 0x5C100200, // 0017 MOVE R4 R1
+ 0x7C080400, // 0018 CALL R2 2
+ 0x8808013E, // 0019 GETMBR R2 R0 K62
+ 0x8C0805A1, // 001A GETMET R2 R2 K161
+ 0x5C100200, // 001B MOVE R4 R1
+ 0x7C080400, // 001C CALL R2 2
+ 0x8808013E, // 001D GETMBR R2 R0 K62
+ 0x8C0805A2, // 001E GETMET R2 R2 K162
+ 0x7C080200, // 001F CALL R2 1
+ 0x80000000, // 0020 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: conf_to_log
+********************************************************************/
+be_local_closure(class_Matter_Device_conf_to_log, /* name */
+ be_nested_proto(
+ 9, /* nstack */
+ 1, /* argc */
+ 12, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(conf_to_log),
+ &be_const_str_solidified,
+ ( &(const binstruction[24]) { /* code */
+ 0x58040004, // 0000 LDCONST R1 K4
+ 0x5808000A, // 0001 LDCONST R2 K10
+ 0x600C0010, // 0002 GETGBL R3 G16
+ 0x8C1003A3, // 0003 GETMET R4 R1 K163
+ 0x5C180000, // 0004 MOVE R6 R0
+ 0x7C100400, // 0005 CALL R4 2
+ 0x7C0C0200, // 0006 CALL R3 1
+ 0xA802000B, // 0007 EXBLK 0 #0014
+ 0x5C100600, // 0008 MOVE R4 R3
+ 0x7C100000, // 0009 CALL R4 0
+ 0x1C14098E, // 000A EQ R5 R4 K142
+ 0x78160000, // 000B JMPF R5 #000D
+ 0x7001FFFA, // 000C JMP #0008
+ 0x60140018, // 000D GETGBL R5 G24
+ 0x581800A4, // 000E LDCONST R6 K164
+ 0x5C1C0800, // 000F MOVE R7 R4
+ 0x94200004, // 0010 GETIDX R8 R0 R4
+ 0x7C140600, // 0011 CALL R5 3
+ 0x00080405, // 0012 ADD R2 R2 R5
+ 0x7001FFF3, // 0013 JMP #0008
+ 0x580C0007, // 0014 LDCONST R3 K7
+ 0xAC0C0200, // 0015 CATCH R3 1 0
+ 0xB0080000, // 0016 RAISE 2 R0 R0
+ 0x80040400, // 0017 RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: adjust_next_ep
+********************************************************************/
+be_local_closure(class_Matter_Device_adjust_next_ep, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(adjust_next_ep),
+ &be_const_str_solidified,
+ ( &(const binstruction[21]) { /* code */
+ 0x60040010, // 0000 GETGBL R1 G16
+ 0x8808012E, // 0001 GETMBR R2 R0 K46
+ 0x8C080505, // 0002 GETMET R2 R2 K5
+ 0x7C080200, // 0003 CALL R2 1
+ 0x7C040200, // 0004 CALL R1 1
+ 0xA802000A, // 0005 EXBLK 0 #0011
+ 0x5C080200, // 0006 MOVE R2 R1
+ 0x7C080000, // 0007 CALL R2 0
+ 0x600C0009, // 0008 GETGBL R3 G9
+ 0x5C100400, // 0009 MOVE R4 R2
+ 0x7C0C0200, // 000A CALL R3 1
+ 0x88100128, // 000B GETMBR R4 R0 K40
+ 0x28100604, // 000C GE R4 R3 R4
+ 0x78120001, // 000D JMPF R4 #0010
+ 0x00100708, // 000E ADD R4 R3 K8
+ 0x90025004, // 000F SETMBR R0 K40 R4
+ 0x7001FFF4, // 0010 JMP #0006
+ 0x58040007, // 0011 LDCONST R1 K7
+ 0xAC040200, // 0012 CATCH R1 1 0
+ 0xB0080000, // 0013 RAISE 2 R0 R0
+ 0x80000000, // 0014 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: reset_param
+********************************************************************/
+be_local_closure(class_Matter_Device_reset_param, /* name */
+ be_nested_proto(
+ 3, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(reset_param),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 7]) { /* code */
+ 0x50040000, // 0000 LDBOOL R1 0 0
+ 0x90025601, // 0001 SETMBR R0 K43 R1
+ 0x8804015F, // 0002 GETMBR R1 R0 K95
+ 0x90025001, // 0003 SETMBR R0 K40 R1
+ 0x8C040140, // 0004 GETMET R1 R0 K64
+ 0x7C040200, // 0005 CALL R1 1
+ 0x80000000, // 0006 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: get_plugin_class_displayname
+********************************************************************/
+be_local_closure(class_Matter_Device_get_plugin_class_displayname, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(get_plugin_class_displayname),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 9]) { /* code */
+ 0x8808018B, // 0000 GETMBR R2 R0 K139
+ 0x8C08051D, // 0001 GETMET R2 R2 K29
+ 0x5C100200, // 0002 MOVE R4 R1
+ 0x7C080400, // 0003 CALL R2 2
+ 0x780A0001, // 0004 JMPF R2 #0007
+ 0x880C05A5, // 0005 GETMBR R3 R2 K165
+ 0x70020000, // 0006 JMP #0008
+ 0x580C000A, // 0007 LDCONST R3 K10
+ 0x80040600, // 0008 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: read_sensors_scheduler
+********************************************************************/
+be_local_closure(class_Matter_Device_read_sensors_scheduler, /* name */
+ be_nested_proto(
+ 4, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(read_sensors_scheduler),
+ &be_const_str_solidified,
+ ( &(const binstruction[21]) { /* code */
+ 0x88040188, // 0000 GETMBR R1 R0 K136
+ 0x4C080000, // 0001 LDNIL R2
+ 0x1C040202, // 0002 EQ R1 R1 R2
+ 0x78060000, // 0003 JMPF R1 #0005
+ 0x80000200, // 0004 RET 0
+ 0x88040189, // 0005 GETMBR R1 R0 K137
+ 0x1C040309, // 0006 EQ R1 R1 K9
+ 0x74060004, // 0007 JMPT R1 #000D
+ 0xB8062000, // 0008 GETNGBL R1 K16
+ 0x8C0403A6, // 0009 GETMET R1 R1 K166
+ 0x880C0189, // 000A GETMBR R3 R0 K137
+ 0x7C040400, // 000B CALL R1 2
+ 0x78060006, // 000C JMPF R1 #0014
+ 0x8C0401A7, // 000D GETMET R1 R0 K167
+ 0x7C040200, // 000E CALL R1 1
+ 0xB8062000, // 000F GETNGBL R1 K16
+ 0x8C0403A8, // 0010 GETMET R1 R1 K168
+ 0x880C0188, // 0011 GETMBR R3 R0 K136
+ 0x7C040400, // 0012 CALL R1 2
+ 0x90031201, // 0013 SETMBR R0 K137 R1
+ 0x80000000, // 0014 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: register_http_remote
+********************************************************************/
+be_local_closure(class_Matter_Device_register_http_remote, /* name */
+ be_nested_proto(
+ 9, /* nstack */
+ 3, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(register_http_remote),
+ &be_const_str_solidified,
+ ( &(const binstruction[42]) { /* code */
+ 0x880C0151, // 0000 GETMBR R3 R0 K81
+ 0x4C100000, // 0001 LDNIL R4
+ 0x1C0C0604, // 0002 EQ R3 R3 R4
+ 0x780E0002, // 0003 JMPF R3 #0007
+ 0x600C0013, // 0004 GETGBL R3 G19
+ 0x7C0C0000, // 0005 CALL R3 0
+ 0x9002A203, // 0006 SETMBR R0 K81 R3
+ 0x4C0C0000, // 0007 LDNIL R3
+ 0x88100151, // 0008 GETMBR R4 R0 K81
+ 0x8C100992, // 0009 GETMET R4 R4 K146
+ 0x5C180200, // 000A MOVE R6 R1
+ 0x7C100400, // 000B CALL R4 2
+ 0x78120009, // 000C JMPF R4 #0017
+ 0x88100151, // 000D GETMBR R4 R0 K81
+ 0x940C0801, // 000E GETIDX R3 R4 R1
+ 0x8C1407A9, // 000F GETMET R5 R3 K169
+ 0x7C140200, // 0010 CALL R5 1
+ 0x14140405, // 0011 LT R5 R2 R5
+ 0x78160002, // 0012 JMPF R5 #0016
+ 0x8C1407AA, // 0013 GETMET R5 R3 K170
+ 0x5C1C0400, // 0014 MOVE R7 R2
+ 0x7C140400, // 0015 CALL R5 2
+ 0x70020011, // 0016 JMP #0029
+ 0xB8122800, // 0017 GETNGBL R4 K20
+ 0x8C1009AB, // 0018 GETMET R4 R4 K171
+ 0x5C180000, // 0019 MOVE R6 R0
+ 0x5C1C0200, // 001A MOVE R7 R1
+ 0x5C200400, // 001B MOVE R8 R2
+ 0x7C100800, // 001C CALL R4 4
+ 0x5C0C0800, // 001D MOVE R3 R4
+ 0x8810011E, // 001E GETMBR R4 R0 K30
+ 0x8C100992, // 001F GETMET R4 R4 K146
+ 0x5C180200, // 0020 MOVE R6 R1
+ 0x7C100400, // 0021 CALL R4 2
+ 0x78120003, // 0022 JMPF R4 #0027
+ 0x8C1007AC, // 0023 GETMET R4 R3 K172
+ 0x8818011E, // 0024 GETMBR R6 R0 K30
+ 0x94180C01, // 0025 GETIDX R6 R6 R1
+ 0x7C100400, // 0026 CALL R4 2
+ 0x88100151, // 0027 GETMBR R4 R0 K81
+ 0x98100203, // 0028 SETIDX R4 R1 R3
+ 0x80040600, // 0029 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: process_attribute_expansion
+********************************************************************/
+be_local_closure(class_Matter_Device_process_attribute_expansion, /* name */
+ be_nested_proto(
+ 12, /* nstack */
+ 3, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(process_attribute_expansion),
+ &be_const_str_solidified,
+ ( &(const binstruction[28]) { /* code */
+ 0x880C030D, // 0000 GETMBR R3 R1 K13
+ 0x88100316, // 0001 GETMBR R4 R1 K22
+ 0x88140317, // 0002 GETMBR R5 R1 K23
+ 0xB81A2800, // 0003 GETNGBL R6 K20
+ 0x8C180DAD, // 0004 GETMET R6 R6 K173
+ 0x5C200000, // 0005 MOVE R8 R0
+ 0x7C180400, // 0006 CALL R6 2
+ 0x8C1C0D73, // 0007 GETMET R7 R6 K115
+ 0x5C240600, // 0008 MOVE R9 R3
+ 0x5C280800, // 0009 MOVE R10 R4
+ 0x5C2C0A00, // 000A MOVE R11 R5
+ 0x7C1C0800, // 000B CALL R7 4
+ 0x8C1C0DAE, // 000C GETMET R7 R6 K174
+ 0x7C1C0200, // 000D CALL R7 1
+ 0x4C200000, // 000E LDNIL R8
+ 0x8C240DAF, // 000F GETMET R9 R6 K175
+ 0x7C240200, // 0010 CALL R9 1
+ 0x5C201200, // 0011 MOVE R8 R9
+ 0x4C280000, // 0012 LDNIL R10
+ 0x2024120A, // 0013 NE R9 R9 R10
+ 0x78260005, // 0014 JMPF R9 #001B
+ 0x5C240400, // 0015 MOVE R9 R2
+ 0x8C280DB0, // 0016 GETMET R10 R6 K176
+ 0x7C280200, // 0017 CALL R10 1
+ 0x5C2C1000, // 0018 MOVE R11 R8
+ 0x7C240400, // 0019 CALL R9 2
+ 0x7001FFF3, // 001A JMP #000F
+ 0x80000000, // 001B RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: load_param
+********************************************************************/
+be_local_closure(class_Matter_Device_load_param, /* name */
+ be_nested_proto(
+ 12, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(load_param),
+ &be_const_str_solidified,
+ ( &(const binstruction[136]) { /* code */
+ 0xA406AE00, // 0000 IMPORT R1 K87
+ 0x50080000, // 0001 LDBOOL R2 0 0
+ 0xA8020056, // 0002 EXBLK 0 #005A
+ 0x600C0011, // 0003 GETGBL R3 G17
+ 0x88100131, // 0004 GETMBR R4 R0 K49
+ 0x7C0C0200, // 0005 CALL R3 1
+ 0x8C1007B1, // 0006 GETMET R4 R3 K177
+ 0x7C100200, // 0007 CALL R4 1
+ 0x8C140734, // 0008 GETMET R5 R3 K52
+ 0x7C140200, // 0009 CALL R5 1
+ 0xA4163E00, // 000A IMPORT R5 K31
+ 0x8C180BB2, // 000B GETMET R6 R5 K178
+ 0x5C200800, // 000C MOVE R8 R4
+ 0x7C180400, // 000D CALL R6 2
+ 0x8C1C0D1D, // 000E GETMET R7 R6 K29
+ 0x582400B3, // 000F LDCONST R9 K179
+ 0x88280122, // 0010 GETMBR R10 R0 K34
+ 0x7C1C0600, // 0011 CALL R7 3
+ 0x90024407, // 0012 SETMBR R0 K34 R7
+ 0x8C1C0D1D, // 0013 GETMET R7 R6 K29
+ 0x582400B4, // 0014 LDCONST R9 K180
+ 0x88280123, // 0015 GETMBR R10 R0 K35
+ 0x7C1C0600, // 0016 CALL R7 3
+ 0x90024607, // 0017 SETMBR R0 K35 R7
+ 0x601C0017, // 0018 GETGBL R7 G23
+ 0x8C200D1D, // 0019 GETMET R8 R6 K29
+ 0x58280024, // 001A LDCONST R10 K36
+ 0x502C0000, // 001B LDBOOL R11 0 0
+ 0x7C200600, // 001C CALL R8 3
+ 0x7C1C0200, // 001D CALL R7 1
+ 0x90024807, // 001E SETMBR R0 K36 R7
+ 0x601C0017, // 001F GETGBL R7 G23
+ 0x8C200D1D, // 0020 GETMET R8 R6 K29
+ 0x58280027, // 0021 LDCONST R10 K39
+ 0x502C0000, // 0022 LDBOOL R11 0 0
+ 0x7C200600, // 0023 CALL R8 3
+ 0x7C1C0200, // 0024 CALL R7 1
+ 0x90024E07, // 0025 SETMBR R0 K39 R7
+ 0x8C1C0D1D, // 0026 GETMET R7 R6 K29
+ 0x582400B5, // 0027 LDCONST R9 K181
+ 0x88280128, // 0028 GETMBR R10 R0 K40
+ 0x7C1C0600, // 0029 CALL R7 3
+ 0x90025007, // 002A SETMBR R0 K40 R7
+ 0x8C1C0D1D, // 002B GETMET R7 R6 K29
+ 0x582400B6, // 002C LDCONST R9 K182
+ 0x60280013, // 002D GETGBL R10 G19
+ 0x7C280000, // 002E CALL R10 0
+ 0x7C1C0600, // 002F CALL R7 3
+ 0x90025C07, // 0030 SETMBR R0 K46 R7
+ 0x601C0017, // 0031 GETGBL R7 G23
+ 0x8C200D1D, // 0032 GETMET R8 R6 K29
+ 0x58280029, // 0033 LDCONST R10 K41
+ 0x7C200400, // 0034 CALL R8 2
+ 0x7C1C0200, // 0035 CALL R7 1
+ 0x90025207, // 0036 SETMBR R0 K41 R7
+ 0x881C012E, // 0037 GETMBR R7 R0 K46
+ 0x4C200000, // 0038 LDNIL R8
+ 0x201C0E08, // 0039 NE R7 R7 R8
+ 0x781E000D, // 003A JMPF R7 #0049
+ 0xB81E6A00, // 003B GETNGBL R7 K53
+ 0x60200018, // 003C GETGBL R8 G24
+ 0x582400B7, // 003D LDCONST R9 K183
+ 0x8828012E, // 003E GETMBR R10 R0 K46
+ 0x7C200400, // 003F CALL R8 2
+ 0x58240046, // 0040 LDCONST R9 K70
+ 0x7C1C0400, // 0041 CALL R7 2
+ 0x8C1C0144, // 0042 GETMET R7 R0 K68
+ 0x7C1C0200, // 0043 CALL R7 1
+ 0x8C1C01B8, // 0044 GETMET R7 R0 K184
+ 0x7C1C0200, // 0045 CALL R7 1
+ 0x5C080E00, // 0046 MOVE R2 R7
+ 0x501C0200, // 0047 LDBOOL R7 1 0
+ 0x90025607, // 0048 SETMBR R0 K43 R7
+ 0x8C1C0D1D, // 0049 GETMET R7 R6 K29
+ 0x582400B9, // 004A LDCONST R9 K185
+ 0x60280013, // 004B GETGBL R10 G19
+ 0x7C280000, // 004C CALL R10 0
+ 0x7C1C0600, // 004D CALL R7 3
+ 0x90023C07, // 004E SETMBR R0 K30 R7
+ 0x881C011E, // 004F GETMBR R7 R0 K30
+ 0x781E0006, // 0050 JMPF R7 #0058
+ 0xB81E6A00, // 0051 GETNGBL R7 K53
+ 0x60200008, // 0052 GETGBL R8 G8
+ 0x8824011E, // 0053 GETMBR R9 R0 K30
+ 0x7C200200, // 0054 CALL R8 1
+ 0x00237408, // 0055 ADD R8 K186 R8
+ 0x58240046, // 0056 LDCONST R9 K70
+ 0x7C1C0400, // 0057 CALL R7 2
+ 0xA8040001, // 0058 EXBLK 1 1
+ 0x70020011, // 0059 JMP #006C
+ 0xAC0C0002, // 005A CATCH R3 0 2
+ 0x7002000E, // 005B JMP #006B
+ 0x201407BB, // 005C NE R5 R3 K187
+ 0x7816000B, // 005D JMPF R5 #006A
+ 0xB8166A00, // 005E GETNGBL R5 K53
+ 0x60180008, // 005F GETGBL R6 G8
+ 0x5C1C0600, // 0060 MOVE R7 R3
+ 0x7C180200, // 0061 CALL R6 1
+ 0x001B7806, // 0062 ADD R6 K188 R6
+ 0x00180D3A, // 0063 ADD R6 R6 K58
+ 0x601C0008, // 0064 GETGBL R7 G8
+ 0x5C200800, // 0065 MOVE R8 R4
+ 0x7C1C0200, // 0066 CALL R7 1
+ 0x00180C07, // 0067 ADD R6 R6 R7
+ 0x581C0038, // 0068 LDCONST R7 K56
+ 0x7C140400, // 0069 CALL R5 2
+ 0x70020000, // 006A JMP #006C
+ 0xB0080000, // 006B RAISE 2 R0 R0
+ 0x880C0122, // 006C GETMBR R3 R0 K34
+ 0x4C100000, // 006D LDNIL R4
+ 0x1C0C0604, // 006E EQ R3 R3 R4
+ 0x780E000A, // 006F JMPF R3 #007B
+ 0x8C0C03BD, // 0070 GETMET R3 R1 K189
+ 0x58140038, // 0071 LDCONST R5 K56
+ 0x7C0C0400, // 0072 CALL R3 2
+ 0x8C0C0752, // 0073 GETMET R3 R3 K82
+ 0x58140009, // 0074 LDCONST R5 K9
+ 0x58180038, // 0075 LDCONST R6 K56
+ 0x7C0C0600, // 0076 CALL R3 3
+ 0x54120FFE, // 0077 LDINT R4 4095
+ 0x2C0C0604, // 0078 AND R3 R3 R4
+ 0x90024403, // 0079 SETMBR R0 K34 R3
+ 0x50080200, // 007A LDBOOL R2 1 0
+ 0x880C0123, // 007B GETMBR R3 R0 K35
+ 0x4C100000, // 007C LDNIL R4
+ 0x1C0C0604, // 007D EQ R3 R3 R4
+ 0x780E0004, // 007E JMPF R3 #0084
+ 0x880C0160, // 007F GETMBR R3 R0 K96
+ 0x8C0C07BE, // 0080 GETMET R3 R3 K190
+ 0x7C0C0200, // 0081 CALL R3 1
+ 0x90024603, // 0082 SETMBR R0 K35 R3
+ 0x50080200, // 0083 LDBOOL R2 1 0
+ 0x780A0001, // 0084 JMPF R2 #0087
+ 0x8C0C0140, // 0085 GETMET R3 R0 K64
+ 0x7C0C0200, // 0086 CALL R3 1
+ 0x80000000, // 0087 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: _trigger_read_sensors
+********************************************************************/
+be_local_closure(class_Matter_Device__trigger_read_sensors, /* name */
+ be_nested_proto(
+ 8, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(_trigger_read_sensors),
+ &be_const_str_solidified,
+ ( &(const binstruction[48]) { /* code */
+ 0xA4063E00, // 0000 IMPORT R1 K31
+ 0xB80A2000, // 0001 GETNGBL R2 K16
+ 0x8C0805BF, // 0002 GETMET R2 R2 K191
+ 0x7C080200, // 0003 CALL R2 1
+ 0xB80E2000, // 0004 GETNGBL R3 K16
+ 0x8C0C07C0, // 0005 GETMET R3 R3 K192
+ 0x58140046, // 0006 LDCONST R5 K70
+ 0x7C0C0400, // 0007 CALL R3 2
+ 0x780E0006, // 0008 JMPF R3 #0010
+ 0xB80E6A00, // 0009 GETNGBL R3 K53
+ 0x60100008, // 000A GETGBL R4 G8
+ 0x5C140400, // 000B MOVE R5 R2
+ 0x7C100200, // 000C CALL R4 1
+ 0x00138204, // 000D ADD R4 K193 R4
+ 0x58140046, // 000E LDCONST R5 K70
+ 0x7C0C0400, // 000F CALL R3 2
+ 0x4C0C0000, // 0010 LDNIL R3
+ 0x1C0C0403, // 0011 EQ R3 R2 R3
+ 0x780E0000, // 0012 JMPF R3 #0014
+ 0x80000600, // 0013 RET 0
+ 0x8C0C03B2, // 0014 GETMET R3 R1 K178
+ 0x5C140400, // 0015 MOVE R5 R2
+ 0x7C0C0400, // 0016 CALL R3 2
+ 0x4C100000, // 0017 LDNIL R4
+ 0x20100604, // 0018 NE R4 R3 R4
+ 0x7812000D, // 0019 JMPF R4 #0028
+ 0x58100009, // 001A LDCONST R4 K9
+ 0x6014000C, // 001B GETGBL R5 G12
+ 0x8818010B, // 001C GETMBR R6 R0 K11
+ 0x7C140200, // 001D CALL R5 1
+ 0x14140805, // 001E LT R5 R4 R5
+ 0x78160006, // 001F JMPF R5 #0027
+ 0x8814010B, // 0020 GETMBR R5 R0 K11
+ 0x94140A04, // 0021 GETIDX R5 R5 R4
+ 0x8C140BC2, // 0022 GETMET R5 R5 K194
+ 0x5C1C0600, // 0023 MOVE R7 R3
+ 0x7C140400, // 0024 CALL R5 2
+ 0x00100908, // 0025 ADD R4 R4 K8
+ 0x7001FFF3, // 0026 JMP #001B
+ 0x70020006, // 0027 JMP #002F
+ 0xB8126A00, // 0028 GETNGBL R4 K53
+ 0x60140008, // 0029 GETGBL R5 G8
+ 0x5C180400, // 002A MOVE R6 R2
+ 0x7C140200, // 002B CALL R5 1
+ 0x00178605, // 002C ADD R5 K195 R5
+ 0x58180046, // 002D LDCONST R6 K70
+ 0x7C100400, // 002E CALL R4 2
+ 0x80000000, // 002F RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: received_ack
+********************************************************************/
+be_local_closure(class_Matter_Device_received_ack, /* name */
+ be_nested_proto(
+ 5, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(received_ack),
+ &be_const_str_solidified,
+ ( &(const binstruction[ 5]) { /* code */
+ 0x88080100, // 0000 GETMBR R2 R0 K0
+ 0x8C0805C4, // 0001 GETMET R2 R2 K196
+ 0x5C100200, // 0002 MOVE R4 R1
+ 0x7C080400, // 0003 CALL R2 2
+ 0x80040400, // 0004 RET 1 R2
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: check_config_ep
+********************************************************************/
+be_local_closure(class_Matter_Device_check_config_ep, /* name */
+ be_nested_proto(
+ 10, /* nstack */
+ 1, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(check_config_ep),
+ &be_const_str_solidified,
+ ( &(const binstruction[77]) { /* code */
+ 0x50040000, // 0000 LDBOOL R1 0 0
+ 0x60080012, // 0001 GETGBL R2 G18
+ 0x7C080000, // 0002 CALL R2 0
+ 0x600C0010, // 0003 GETGBL R3 G16
+ 0x8810012E, // 0004 GETMBR R4 R0 K46
+ 0x8C100905, // 0005 GETMET R4 R4 K5
+ 0x7C100200, // 0006 CALL R4 1
+ 0x7C0C0200, // 0007 CALL R3 1
+ 0xA8020007, // 0008 EXBLK 0 #0011
+ 0x5C100600, // 0009 MOVE R4 R3
+ 0x7C100000, // 000A CALL R4 0
+ 0x8C140506, // 000B GETMET R5 R2 K6
+ 0x601C0009, // 000C GETGBL R7 G9
+ 0x5C200800, // 000D MOVE R8 R4
+ 0x7C1C0200, // 000E CALL R7 1
+ 0x7C140400, // 000F CALL R5 2
+ 0x7001FFF7, // 0010 JMP #0009
+ 0x580C0007, // 0011 LDCONST R3 K7
+ 0xAC0C0200, // 0012 CATCH R3 1 0
+ 0xB0080000, // 0013 RAISE 2 R0 R0
+ 0x600C0010, // 0014 GETGBL R3 G16
+ 0x5C100400, // 0015 MOVE R4 R2
+ 0x7C0C0200, // 0016 CALL R3 1
+ 0xA8020030, // 0017 EXBLK 0 #0049
+ 0x5C100600, // 0018 MOVE R4 R3
+ 0x7C100000, // 0019 CALL R4 0
+ 0x1C140909, // 001A EQ R5 R4 K9
+ 0x7816000B, // 001B JMPF R5 #0028
+ 0xB8166A00, // 001C GETNGBL R5 K53
+ 0x581800C5, // 001D LDCONST R6 K197
+ 0x581C0038, // 001E LDCONST R7 K56
+ 0x7C140400, // 001F CALL R5 2
+ 0x8814012E, // 0020 GETMBR R5 R0 K46
+ 0x8C140B3D, // 0021 GETMET R5 R5 K61
+ 0x601C0008, // 0022 GETGBL R7 G8
+ 0x5C200800, // 0023 MOVE R8 R4
+ 0x7C1C0200, // 0024 CALL R7 1
+ 0x7C140400, // 0025 CALL R5 2
+ 0x50040200, // 0026 LDBOOL R1 1 0
+ 0x7002001F, // 0027 JMP #0048
+ 0xB8162800, // 0028 GETNGBL R5 K20
+ 0x88140B96, // 0029 GETMBR R5 R5 K150
+ 0x1C140805, // 002A EQ R5 R4 R5
+ 0x7816001B, // 002B JMPF R5 #0048
+ 0x50040200, // 002C LDBOOL R1 1 0
+ 0xB8166A00, // 002D GETNGBL R5 K53
+ 0x60180018, // 002E GETGBL R6 G24
+ 0x581C00C6, // 002F LDCONST R7 K198
+ 0x5C200800, // 0030 MOVE R8 R4
+ 0x88240128, // 0031 GETMBR R9 R0 K40
+ 0x7C180600, // 0032 CALL R6 3
+ 0x581C0038, // 0033 LDCONST R7 K56
+ 0x7C140400, // 0034 CALL R5 2
+ 0x60140008, // 0035 GETGBL R5 G8
+ 0x88180128, // 0036 GETMBR R6 R0 K40
+ 0x7C140200, // 0037 CALL R5 1
+ 0x8818012E, // 0038 GETMBR R6 R0 K46
+ 0x601C0008, // 0039 GETGBL R7 G8
+ 0x5C200800, // 003A MOVE R8 R4
+ 0x7C1C0200, // 003B CALL R7 1
+ 0x8820012E, // 003C GETMBR R8 R0 K46
+ 0x941C1007, // 003D GETIDX R7 R8 R7
+ 0x98180A07, // 003E SETIDX R6 R5 R7
+ 0x8814012E, // 003F GETMBR R5 R0 K46
+ 0x8C140B3D, // 0040 GETMET R5 R5 K61
+ 0x601C0008, // 0041 GETGBL R7 G8
+ 0x5C200800, // 0042 MOVE R8 R4
+ 0x7C1C0200, // 0043 CALL R7 1
+ 0x7C140400, // 0044 CALL R5 2
+ 0x88140128, // 0045 GETMBR R5 R0 K40
+ 0x00140B08, // 0046 ADD R5 R5 K8
+ 0x90025005, // 0047 SETMBR R0 K40 R5
+ 0x7001FFCE, // 0048 JMP #0018
+ 0x580C0007, // 0049 LDCONST R3 K7
+ 0xAC0C0200, // 004A CATCH R3 1 0
+ 0xB0080000, // 004B RAISE 2 R0 R0
+ 0x80040200, // 004C RET 1 R1
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: button_multi_pressed
+********************************************************************/
+be_local_closure(class_Matter_Device_button_multi_pressed, /* name */
+ be_nested_proto(
+ 11, /* nstack */
+ 3, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(button_multi_pressed),
+ &be_const_str_solidified,
+ ( &(const binstruction[13]) { /* code */
+ 0x540E0007, // 0000 LDINT R3 8
+ 0x3C0C0403, // 0001 SHR R3 R2 R3
+ 0x541200FE, // 0002 LDINT R4 255
+ 0x2C0C0604, // 0003 AND R3 R3 R4
+ 0x541200FE, // 0004 LDINT R4 255
+ 0x2C100404, // 0005 AND R4 R2 R4
+ 0x8C14016E, // 0006 GETMET R5 R0 K110
+ 0x001C0908, // 0007 ADD R7 R4 K8
+ 0x58200038, // 0008 LDCONST R8 K56
+ 0x58240009, // 0009 LDCONST R9 K9
+ 0x5C280600, // 000A MOVE R10 R3
+ 0x7C140A00, // 000B CALL R5 5
+ 0x80000000, // 000C RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: bridge_remove_endpoint
+********************************************************************/
+be_local_closure(class_Matter_Device_bridge_remove_endpoint, /* name */
+ be_nested_proto(
+ 10, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(bridge_remove_endpoint),
+ &be_const_str_solidified,
+ ( &(const binstruction[56]) { /* code */
+ 0xA40A3E00, // 0000 IMPORT R2 K31
+ 0x600C0008, // 0001 GETGBL R3 G8
+ 0x5C100200, // 0002 MOVE R4 R1
+ 0x7C0C0200, // 0003 CALL R3 1
+ 0x4C100000, // 0004 LDNIL R4
+ 0x4C140000, // 0005 LDNIL R5
+ 0x8818012E, // 0006 GETMBR R6 R0 K46
+ 0x8C180D92, // 0007 GETMET R6 R6 K146
+ 0x5C200600, // 0008 MOVE R8 R3
+ 0x7C180400, // 0009 CALL R6 2
+ 0x741A0004, // 000A JMPT R6 #0010
+ 0xB81A6A00, // 000B GETNGBL R6 K53
+ 0x001F8E03, // 000C ADD R7 K199 R3
+ 0x58200046, // 000D LDCONST R8 K70
+ 0x7C180400, // 000E CALL R6 2
+ 0x80000C00, // 000F RET 0
+ 0xB81A6A00, // 0010 GETNGBL R6 K53
+ 0x601C0018, // 0011 GETGBL R7 G24
+ 0x582000C8, // 0012 LDCONST R8 K200
+ 0x5C240200, // 0013 MOVE R9 R1
+ 0x7C1C0400, // 0014 CALL R7 2
+ 0x58200038, // 0015 LDCONST R8 K56
+ 0x7C180400, // 0016 CALL R6 2
+ 0x8818012E, // 0017 GETMBR R6 R0 K46
+ 0x8C180D3D, // 0018 GETMET R6 R6 K61
+ 0x5C200600, // 0019 MOVE R8 R3
+ 0x7C180400, // 001A CALL R6 2
+ 0x50180200, // 001B LDBOOL R6 1 0
+ 0x90025606, // 001C SETMBR R0 K43 R6
+ 0x58180009, // 001D LDCONST R6 K9
+ 0x601C000C, // 001E GETGBL R7 G12
+ 0x8820010B, // 001F GETMBR R8 R0 K11
+ 0x7C1C0200, // 0020 CALL R7 1
+ 0x141C0C07, // 0021 LT R7 R6 R7
+ 0x781E000D, // 0022 JMPF R7 #0031
+ 0x881C010B, // 0023 GETMBR R7 R0 K11
+ 0x941C0E06, // 0024 GETIDX R7 R7 R6
+ 0x8C1C0F1C, // 0025 GETMET R7 R7 K28
+ 0x7C1C0200, // 0026 CALL R7 1
+ 0x1C1C0207, // 0027 EQ R7 R1 R7
+ 0x781E0005, // 0028 JMPF R7 #002F
+ 0x881C010B, // 0029 GETMBR R7 R0 K11
+ 0x8C1C0F3D, // 002A GETMET R7 R7 K61
+ 0x5C240C00, // 002B MOVE R9 R6
+ 0x7C1C0400, // 002C CALL R7 2
+ 0x70020002, // 002D JMP #0031
+ 0x70020000, // 002E JMP #0030
+ 0x00180D08, // 002F ADD R6 R6 K8
+ 0x7001FFEC, // 0030 JMP #001E
+ 0x8C1C01C9, // 0031 GETMET R7 R0 K201
+ 0x7C1C0200, // 0032 CALL R7 1
+ 0x8C1C0140, // 0033 GETMET R7 R0 K64
+ 0x7C1C0200, // 0034 CALL R7 1
+ 0x8C1C0191, // 0035 GETMET R7 R0 K145
+ 0x7C1C0200, // 0036 CALL R7 1
+ 0x80000000, // 0037 RET 0
+ })
+ )
+);
+/*******************************************************************/
+
+
+/********************************************************************
+** Solidified function: find_plugin_by_endpoint
+********************************************************************/
+be_local_closure(class_Matter_Device_find_plugin_by_endpoint, /* name */
+ be_nested_proto(
+ 6, /* nstack */
+ 2, /* argc */
+ 10, /* varg */
+ 0, /* has upvals */
+ NULL, /* no upvals */
+ 0, /* has sup protos */
+ NULL, /* no sub protos */
+ 1, /* has constants */
+ &be_ktab_class_Matter_Device, /* shared constants */
+ be_str_weak(find_plugin_by_endpoint),
+ &be_const_str_solidified,
+ ( &(const binstruction[17]) { /* code */
+ 0x58080009, // 0000 LDCONST R2 K9
+ 0x600C000C, // 0001 GETGBL R3 G12
+ 0x8810010B, // 0002 GETMBR R4 R0 K11
+ 0x7C0C0200, // 0003 CALL R3 1
+ 0x140C0403, // 0004 LT R3 R2 R3
+ 0x780E0008, // 0005 JMPF R3 #000F
+ 0x880C010B, // 0006 GETMBR R3 R0 K11
+ 0x940C0602, // 0007 GETIDX R3 R3 R2
+ 0x8C10071C, // 0008 GETMET R4 R3 K28
+ 0x7C100200, // 0009 CALL R4 1
+ 0x1C100801, // 000A EQ R4 R4 R1
+ 0x78120000, // 000B JMPF R4 #000D
+ 0x80040600, // 000C RET 1 R3
+ 0x00080508, // 000D ADD R2 R2 K8
+ 0x7001FFF1, // 000E JMP #0001
+ 0x4C0C0000, // 000F LDNIL R3
+ 0x80040600, // 0010 RET 1 R3
+ })
+ )
+);
+/*******************************************************************/
+
+
/********************************************************************
** Solidified function: register_commands
********************************************************************/
@@ -718,19 +3012,19 @@ be_local_closure(class_Matter_Device_register_commands, /* name */
be_str_weak(register_commands),
&be_const_str_solidified,
( &(const binstruction[17]) { /* code */
- 0xB8060200, // 0000 GETNGBL R1 K1
- 0x8C040333, // 0001 GETMET R1 R1 K51
- 0x580C0034, // 0002 LDCONST R3 K52
+ 0xB8062000, // 0000 GETNGBL R1 K16
+ 0x8C0403CA, // 0001 GETMET R1 R1 K202
+ 0x580C00CB, // 0002 LDCONST R3 K203
0x84100000, // 0003 CLOSURE R4 P0
0x7C040600, // 0004 CALL R1 3
- 0xB8060200, // 0005 GETNGBL R1 K1
- 0x8C040333, // 0006 GETMET R1 R1 K51
- 0x580C0035, // 0007 LDCONST R3 K53
+ 0xB8062000, // 0005 GETNGBL R1 K16
+ 0x8C0403CA, // 0006 GETMET R1 R1 K202
+ 0x580C00CC, // 0007 LDCONST R3 K204
0x84100001, // 0008 CLOSURE R4 P1
0x7C040600, // 0009 CALL R1 3
- 0xB8060200, // 000A GETNGBL R1 K1
- 0x8C040333, // 000B GETMET R1 R1 K51
- 0x580C0036, // 000C LDCONST R3 K54
+ 0xB8062000, // 000A GETNGBL R1 K16
+ 0x8C0403CA, // 000B GETMET R1 R1 K202
+ 0x580C00CD, // 000C LDCONST R3 K205
0x84100002, // 000D CLOSURE R4 P2
0x7C040600, // 000E CALL R1 3
0xA0000000, // 000F CLOSE R0
@@ -742,72 +3036,29 @@ be_local_closure(class_Matter_Device_register_commands, /* name */
/********************************************************************
-** Solidified function: k2l
+** Solidified function: save_before_restart
********************************************************************/
-be_local_closure(class_Matter_Device_k2l, /* name */
+be_local_closure(class_Matter_Device_save_before_restart, /* name */
be_nested_proto(
- 8, /* nstack */
+ 3, /* nstack */
1, /* argc */
- 12, /* varg */
+ 10, /* varg */
0, /* has upvals */
NULL, /* no upvals */
0, /* has sup protos */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(k2l),
+ be_str_weak(save_before_restart),
&be_const_str_solidified,
- ( &(const binstruction[50]) { /* code */
- 0x58040037, // 0000 LDCONST R1 K55
- 0x60080012, // 0001 GETGBL R2 G18
- 0x7C080000, // 0002 CALL R2 0
- 0x4C0C0000, // 0003 LDNIL R3
- 0x1C0C0003, // 0004 EQ R3 R0 R3
- 0x780E0000, // 0005 JMPF R3 #0007
- 0x80040400, // 0006 RET 1 R2
- 0x600C0010, // 0007 GETGBL R3 G16
- 0x8C100138, // 0008 GETMET R4 R0 K56
- 0x7C100200, // 0009 CALL R4 1
- 0x7C0C0200, // 000A CALL R3 1
- 0xA8020005, // 000B EXBLK 0 #0012
- 0x5C100600, // 000C MOVE R4 R3
- 0x7C100000, // 000D CALL R4 0
- 0x8C140539, // 000E GETMET R5 R2 K57
- 0x5C1C0800, // 000F MOVE R7 R4
- 0x7C140400, // 0010 CALL R5 2
- 0x7001FFF9, // 0011 JMP #000C
- 0x580C003A, // 0012 LDCONST R3 K58
- 0xAC0C0200, // 0013 CATCH R3 1 0
- 0xB0080000, // 0014 RAISE 2 R0 R0
- 0x600C0010, // 0015 GETGBL R3 G16
- 0x6010000C, // 0016 GETGBL R4 G12
- 0x5C140400, // 0017 MOVE R5 R2
- 0x7C100200, // 0018 CALL R4 1
- 0x04100921, // 0019 SUB R4 R4 K33
- 0x40124204, // 001A CONNECT R4 K33 R4
- 0x7C0C0200, // 001B CALL R3 1
- 0xA8020010, // 001C EXBLK 0 #002E
- 0x5C100600, // 001D MOVE R4 R3
- 0x7C100000, // 001E CALL R4 0
- 0x94140404, // 001F GETIDX R5 R2 R4
- 0x5C180800, // 0020 MOVE R6 R4
- 0x241C0D0A, // 0021 GT R7 R6 K10
- 0x781E0008, // 0022 JMPF R7 #002C
- 0x041C0D21, // 0023 SUB R7 R6 K33
- 0x941C0407, // 0024 GETIDX R7 R2 R7
- 0x241C0E05, // 0025 GT R7 R7 R5
- 0x781E0004, // 0026 JMPF R7 #002C
- 0x041C0D21, // 0027 SUB R7 R6 K33
- 0x941C0407, // 0028 GETIDX R7 R2 R7
- 0x98080C07, // 0029 SETIDX R2 R6 R7
- 0x04180D21, // 002A SUB R6 R6 K33
- 0x7001FFF4, // 002B JMP #0021
- 0x98080C05, // 002C SETIDX R2 R6 R5
- 0x7001FFEE, // 002D JMP #001D
- 0x580C003A, // 002E LDCONST R3 K58
- 0xAC0C0200, // 002F CATCH R3 1 0
- 0xB0080000, // 0030 RAISE 2 R0 R0
- 0x80040400, // 0031 RET 1 R2
+ ( &(const binstruction[ 7]) { /* code */
+ 0x88040160, // 0000 GETMBR R1 R0 K96
+ 0x8C0403CE, // 0001 GETMET R1 R1 K206
+ 0x7C040200, // 0002 CALL R1 1
+ 0x88040160, // 0003 GETMBR R1 R0 K96
+ 0x8C0403CF, // 0004 GETMET R1 R1 K207
+ 0x7C040200, // 0005 CALL R1 1
+ 0x80000000, // 0006 RET 0
})
)
);
@@ -835,15 +3086,15 @@ be_local_closure(class_Matter_Device_MtrJoin, /* name */
0x5C180600, // 0001 MOVE R6 R3
0x7C140200, // 0002 CALL R5 1
0x78160003, // 0003 JMPF R5 #0008
- 0x88180112, // 0004 GETMBR R6 R0 K18
- 0x8C180D3B, // 0005 GETMET R6 R6 K59
+ 0x88180160, // 0004 GETMBR R6 R0 K96
+ 0x8C180DD0, // 0005 GETMET R6 R6 K208
0x7C180200, // 0006 CALL R6 1
0x70020002, // 0007 JMP #000B
- 0x88180112, // 0008 GETMBR R6 R0 K18
- 0x8C180D3C, // 0009 GETMET R6 R6 K60
+ 0x88180160, // 0008 GETMBR R6 R0 K96
+ 0x8C180DCE, // 0009 GETMET R6 R6 K206
0x7C180200, // 000A CALL R6 1
- 0xB81A0200, // 000B GETNGBL R6 K1
- 0x8C180D3D, // 000C GETMET R6 R6 K61
+ 0xB81A2000, // 000B GETNGBL R6 K16
+ 0x8C180D11, // 000C GETMET R6 R6 K17
0x7C180200, // 000D CALL R6 1
0x80000000, // 000E RET 0
})
@@ -853,382 +3104,11 @@ be_local_closure(class_Matter_Device_MtrJoin, /* name */
/********************************************************************
-** Solidified function: attribute_updated
+** Solidified function: k2l
********************************************************************/
-be_local_closure(class_Matter_Device_attribute_updated, /* name */
+be_local_closure(class_Matter_Device_k2l, /* name */
be_nested_proto(
- 10, /* nstack */
- 5, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(attribute_updated),
- &be_const_str_solidified,
- ( &(const binstruction[18]) { /* code */
- 0x4C140000, // 0000 LDNIL R5
- 0x1C140805, // 0001 EQ R5 R4 R5
- 0x78160000, // 0002 JMPF R5 #0004
- 0x50100000, // 0003 LDBOOL R4 0 0
- 0xB8160600, // 0004 GETNGBL R5 K3
- 0x8C140B3E, // 0005 GETMET R5 R5 K62
- 0x7C140200, // 0006 CALL R5 1
- 0x90167E01, // 0007 SETMBR R5 K63 R1
- 0x90168002, // 0008 SETMBR R5 K64 R2
- 0x90168203, // 0009 SETMBR R5 K65 R3
- 0x88180118, // 000A GETMBR R6 R0 K24
- 0x88180D2B, // 000B GETMBR R6 R6 K43
- 0x88180D2C, // 000C GETMBR R6 R6 K44
- 0x8C180D42, // 000D GETMET R6 R6 K66
- 0x5C200A00, // 000E MOVE R8 R5
- 0x5C240800, // 000F MOVE R9 R4
- 0x7C180600, // 0010 CALL R6 3
- 0x80000000, // 0011 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: save_param
-********************************************************************/
-be_local_closure(class_Matter_Device_save_param, /* name */
- be_nested_proto(
- 9, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(save_param),
- &be_const_str_solidified,
- ( &(const binstruction[83]) { /* code */
- 0xA4068600, // 0000 IMPORT R1 K67
- 0x8C080144, // 0001 GETMET R2 R0 K68
- 0x7C080200, // 0002 CALL R2 1
- 0x60080018, // 0003 GETGBL R2 G24
- 0x580C0045, // 0004 LDCONST R3 K69
- 0x88100146, // 0005 GETMBR R4 R0 K70
- 0x88140147, // 0006 GETMBR R5 R0 K71
- 0x88180110, // 0007 GETMBR R6 R0 K16
- 0x781A0001, // 0008 JMPF R6 #000B
- 0x58180048, // 0009 LDCONST R6 K72
- 0x70020000, // 000A JMP #000C
- 0x58180049, // 000B LDCONST R6 K73
- 0x881C0111, // 000C GETMBR R7 R0 K17
- 0x781E0001, // 000D JMPF R7 #0010
- 0x581C0048, // 000E LDCONST R7 K72
- 0x70020000, // 000F JMP #0011
- 0x581C0049, // 0010 LDCONST R7 K73
- 0x8820010E, // 0011 GETMBR R8 R0 K14
- 0x7C080C00, // 0012 CALL R2 6
- 0x880C014A, // 0013 GETMBR R3 R0 K74
- 0x780E0000, // 0014 JMPF R3 #0016
- 0x0008054B, // 0015 ADD R2 R2 K75
- 0x880C010C, // 0016 GETMBR R3 R0 K12
- 0x780E000E, // 0017 JMPF R3 #0027
- 0x0008054C, // 0018 ADD R2 R2 K76
- 0x8C0C034D, // 0019 GETMET R3 R1 K77
- 0x8814014E, // 001A GETMBR R5 R0 K78
- 0x7C0C0400, // 001B CALL R3 2
- 0x00080403, // 001C ADD R2 R2 R3
- 0x600C000C, // 001D GETGBL R3 G12
- 0x8810010D, // 001E GETMBR R4 R0 K13
- 0x7C0C0200, // 001F CALL R3 1
- 0x240C070A, // 0020 GT R3 R3 K10
- 0x780E0004, // 0021 JMPF R3 #0027
- 0x0008054F, // 0022 ADD R2 R2 K79
- 0x8C0C034D, // 0023 GETMET R3 R1 K77
- 0x8814010D, // 0024 GETMBR R5 R0 K13
- 0x7C0C0400, // 0025 CALL R3 2
- 0x00080403, // 0026 ADD R2 R2 R3
- 0x00080550, // 0027 ADD R2 R2 K80
- 0xA8020017, // 0028 EXBLK 0 #0041
- 0x600C0011, // 0029 GETGBL R3 G17
- 0x88100151, // 002A GETMBR R4 R0 K81
- 0x58140052, // 002B LDCONST R5 K82
- 0x7C0C0400, // 002C CALL R3 2
- 0x8C100753, // 002D GETMET R4 R3 K83
- 0x5C180400, // 002E MOVE R6 R2
- 0x7C100400, // 002F CALL R4 2
- 0x8C100754, // 0030 GETMET R4 R3 K84
- 0x7C100200, // 0031 CALL R4 1
- 0xB8124A00, // 0032 GETNGBL R4 K37
- 0x60140018, // 0033 GETGBL R5 G24
- 0x58180055, // 0034 LDCONST R6 K85
- 0x881C010C, // 0035 GETMBR R7 R0 K12
- 0x781E0001, // 0036 JMPF R7 #0039
- 0x581C0056, // 0037 LDCONST R7 K86
- 0x70020000, // 0038 JMP #003A
- 0x581C0057, // 0039 LDCONST R7 K87
- 0x7C140400, // 003A CALL R5 2
- 0x58180022, // 003B LDCONST R6 K34
- 0x7C100400, // 003C CALL R4 2
- 0xA8040001, // 003D EXBLK 1 1
- 0x80040400, // 003E RET 1 R2
- 0xA8040001, // 003F EXBLK 1 1
- 0x70020010, // 0040 JMP #0052
- 0xAC0C0002, // 0041 CATCH R3 0 2
- 0x7002000D, // 0042 JMP #0051
- 0xB8164A00, // 0043 GETNGBL R5 K37
- 0x60180008, // 0044 GETGBL R6 G8
- 0x5C1C0600, // 0045 MOVE R7 R3
- 0x7C180200, // 0046 CALL R6 1
- 0x001AB006, // 0047 ADD R6 K88 R6
- 0x00180D59, // 0048 ADD R6 R6 K89
- 0x601C0008, // 0049 GETGBL R7 G8
- 0x5C200800, // 004A MOVE R8 R4
- 0x7C1C0200, // 004B CALL R7 1
- 0x00180C07, // 004C ADD R6 R6 R7
- 0x581C0022, // 004D LDCONST R7 K34
- 0x7C140400, // 004E CALL R5 2
- 0x80040400, // 004F RET 1 R2
- 0x70020000, // 0050 JMP #0052
- 0xB0080000, // 0051 RAISE 2 R0 R0
- 0x80000000, // 0052 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: load_param
-********************************************************************/
-be_local_closure(class_Matter_Device_load_param, /* name */
- be_nested_proto(
- 12, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(load_param),
- &be_const_str_solidified,
- ( &(const binstruction[136]) { /* code */
- 0xA4060000, // 0000 IMPORT R1 K0
- 0x50080000, // 0001 LDBOOL R2 0 0
- 0xA8020056, // 0002 EXBLK 0 #005A
- 0x600C0011, // 0003 GETGBL R3 G17
- 0x88100151, // 0004 GETMBR R4 R0 K81
- 0x7C0C0200, // 0005 CALL R3 1
- 0x8C10075A, // 0006 GETMET R4 R3 K90
- 0x7C100200, // 0007 CALL R4 1
- 0x8C140754, // 0008 GETMET R5 R3 K84
- 0x7C140200, // 0009 CALL R5 1
- 0xA4168600, // 000A IMPORT R5 K67
- 0x8C180B5B, // 000B GETMET R6 R5 K91
- 0x5C200800, // 000C MOVE R8 R4
- 0x7C180400, // 000D CALL R6 2
- 0x8C1C0D32, // 000E GETMET R7 R6 K50
- 0x5824005C, // 000F LDCONST R9 K92
- 0x88280146, // 0010 GETMBR R10 R0 K70
- 0x7C1C0600, // 0011 CALL R7 3
- 0x90028C07, // 0012 SETMBR R0 K70 R7
- 0x8C1C0D32, // 0013 GETMET R7 R6 K50
- 0x5824005D, // 0014 LDCONST R9 K93
- 0x88280147, // 0015 GETMBR R10 R0 K71
- 0x7C1C0600, // 0016 CALL R7 3
- 0x90028E07, // 0017 SETMBR R0 K71 R7
- 0x601C0017, // 0018 GETGBL R7 G23
- 0x8C200D32, // 0019 GETMET R8 R6 K50
- 0x58280010, // 001A LDCONST R10 K16
- 0x502C0000, // 001B LDBOOL R11 0 0
- 0x7C200600, // 001C CALL R8 3
- 0x7C1C0200, // 001D CALL R7 1
- 0x90022007, // 001E SETMBR R0 K16 R7
- 0x601C0017, // 001F GETGBL R7 G23
- 0x8C200D32, // 0020 GETMET R8 R6 K50
- 0x58280011, // 0021 LDCONST R10 K17
- 0x502C0000, // 0022 LDBOOL R11 0 0
- 0x7C200600, // 0023 CALL R8 3
- 0x7C1C0200, // 0024 CALL R7 1
- 0x90022207, // 0025 SETMBR R0 K17 R7
- 0x8C1C0D32, // 0026 GETMET R7 R6 K50
- 0x5824005E, // 0027 LDCONST R9 K94
- 0x8828010E, // 0028 GETMBR R10 R0 K14
- 0x7C1C0600, // 0029 CALL R7 3
- 0x90021C07, // 002A SETMBR R0 K14 R7
- 0x8C1C0D32, // 002B GETMET R7 R6 K50
- 0x5824005F, // 002C LDCONST R9 K95
- 0x60280013, // 002D GETGBL R10 G19
- 0x7C280000, // 002E CALL R10 0
- 0x7C1C0600, // 002F CALL R7 3
- 0x90029C07, // 0030 SETMBR R0 K78 R7
- 0x601C0017, // 0031 GETGBL R7 G23
- 0x8C200D32, // 0032 GETMET R8 R6 K50
- 0x5828004A, // 0033 LDCONST R10 K74
- 0x7C200400, // 0034 CALL R8 2
- 0x7C1C0200, // 0035 CALL R7 1
- 0x90029407, // 0036 SETMBR R0 K74 R7
- 0x881C014E, // 0037 GETMBR R7 R0 K78
- 0x4C200000, // 0038 LDNIL R8
- 0x201C0E08, // 0039 NE R7 R7 R8
- 0x781E000D, // 003A JMPF R7 #0049
- 0xB81E4A00, // 003B GETNGBL R7 K37
- 0x60200018, // 003C GETGBL R8 G24
- 0x58240060, // 003D LDCONST R9 K96
- 0x8828014E, // 003E GETMBR R10 R0 K78
- 0x7C200400, // 003F CALL R8 2
- 0x58240061, // 0040 LDCONST R9 K97
- 0x7C1C0400, // 0041 CALL R7 2
- 0x8C1C0162, // 0042 GETMET R7 R0 K98
- 0x7C1C0200, // 0043 CALL R7 1
- 0x8C1C0163, // 0044 GETMET R7 R0 K99
- 0x7C1C0200, // 0045 CALL R7 1
- 0x5C080E00, // 0046 MOVE R2 R7
- 0x501C0200, // 0047 LDBOOL R7 1 0
- 0x90021807, // 0048 SETMBR R0 K12 R7
- 0x8C1C0D32, // 0049 GETMET R7 R6 K50
- 0x58240064, // 004A LDCONST R9 K100
- 0x60280013, // 004B GETGBL R10 G19
- 0x7C280000, // 004C CALL R10 0
- 0x7C1C0600, // 004D CALL R7 3
- 0x90021A07, // 004E SETMBR R0 K13 R7
- 0x881C010D, // 004F GETMBR R7 R0 K13
- 0x781E0006, // 0050 JMPF R7 #0058
- 0xB81E4A00, // 0051 GETNGBL R7 K37
- 0x60200008, // 0052 GETGBL R8 G8
- 0x8824010D, // 0053 GETMBR R9 R0 K13
- 0x7C200200, // 0054 CALL R8 1
- 0x0022CA08, // 0055 ADD R8 K101 R8
- 0x58240061, // 0056 LDCONST R9 K97
- 0x7C1C0400, // 0057 CALL R7 2
- 0xA8040001, // 0058 EXBLK 1 1
- 0x70020011, // 0059 JMP #006C
- 0xAC0C0002, // 005A CATCH R3 0 2
- 0x7002000E, // 005B JMP #006B
- 0x20140766, // 005C NE R5 R3 K102
- 0x7816000B, // 005D JMPF R5 #006A
- 0xB8164A00, // 005E GETNGBL R5 K37
- 0x60180008, // 005F GETGBL R6 G8
- 0x5C1C0600, // 0060 MOVE R7 R3
- 0x7C180200, // 0061 CALL R6 1
- 0x001ACE06, // 0062 ADD R6 K103 R6
- 0x00180D59, // 0063 ADD R6 R6 K89
- 0x601C0008, // 0064 GETGBL R7 G8
- 0x5C200800, // 0065 MOVE R8 R4
- 0x7C1C0200, // 0066 CALL R7 1
- 0x00180C07, // 0067 ADD R6 R6 R7
- 0x581C0022, // 0068 LDCONST R7 K34
- 0x7C140400, // 0069 CALL R5 2
- 0x70020000, // 006A JMP #006C
- 0xB0080000, // 006B RAISE 2 R0 R0
- 0x880C0146, // 006C GETMBR R3 R0 K70
- 0x4C100000, // 006D LDNIL R4
- 0x1C0C0604, // 006E EQ R3 R3 R4
- 0x780E000A, // 006F JMPF R3 #007B
- 0x8C0C0368, // 0070 GETMET R3 R1 K104
- 0x58140022, // 0071 LDCONST R5 K34
- 0x7C0C0400, // 0072 CALL R3 2
- 0x8C0C0769, // 0073 GETMET R3 R3 K105
- 0x5814000A, // 0074 LDCONST R5 K10
- 0x58180022, // 0075 LDCONST R6 K34
- 0x7C0C0600, // 0076 CALL R3 3
- 0x54120FFE, // 0077 LDINT R4 4095
- 0x2C0C0604, // 0078 AND R3 R3 R4
- 0x90028C03, // 0079 SETMBR R0 K70 R3
- 0x50080200, // 007A LDBOOL R2 1 0
- 0x880C0147, // 007B GETMBR R3 R0 K71
- 0x4C100000, // 007C LDNIL R4
- 0x1C0C0604, // 007D EQ R3 R3 R4
- 0x780E0004, // 007E JMPF R3 #0084
- 0x880C0112, // 007F GETMBR R3 R0 K18
- 0x8C0C076A, // 0080 GETMET R3 R3 K106
- 0x7C0C0200, // 0081 CALL R3 1
- 0x90028E03, // 0082 SETMBR R0 K71 R3
- 0x50080200, // 0083 LDBOOL R2 1 0
- 0x780A0001, // 0084 JMPF R2 #0087
- 0x8C0C016B, // 0085 GETMET R3 R0 K107
- 0x7C0C0200, // 0086 CALL R3 1
- 0x80000000, // 0087 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: register_http_remote
-********************************************************************/
-be_local_closure(class_Matter_Device_register_http_remote, /* name */
- be_nested_proto(
- 9, /* nstack */
- 3, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(register_http_remote),
- &be_const_str_solidified,
- ( &(const binstruction[42]) { /* code */
- 0x880C016C, // 0000 GETMBR R3 R0 K108
- 0x4C100000, // 0001 LDNIL R4
- 0x1C0C0604, // 0002 EQ R3 R3 R4
- 0x780E0002, // 0003 JMPF R3 #0007
- 0x600C0013, // 0004 GETGBL R3 G19
- 0x7C0C0000, // 0005 CALL R3 0
- 0x9002D803, // 0006 SETMBR R0 K108 R3
- 0x4C0C0000, // 0007 LDNIL R3
- 0x8810016C, // 0008 GETMBR R4 R0 K108
- 0x8C10096D, // 0009 GETMET R4 R4 K109
- 0x5C180200, // 000A MOVE R6 R1
- 0x7C100400, // 000B CALL R4 2
- 0x78120009, // 000C JMPF R4 #0017
- 0x8810016C, // 000D GETMBR R4 R0 K108
- 0x940C0801, // 000E GETIDX R3 R4 R1
- 0x8C14076E, // 000F GETMET R5 R3 K110
- 0x7C140200, // 0010 CALL R5 1
- 0x14140405, // 0011 LT R5 R2 R5
- 0x78160002, // 0012 JMPF R5 #0016
- 0x8C14076F, // 0013 GETMET R5 R3 K111
- 0x5C1C0400, // 0014 MOVE R7 R2
- 0x7C140400, // 0015 CALL R5 2
- 0x70020011, // 0016 JMP #0029
- 0xB8120600, // 0017 GETNGBL R4 K3
- 0x8C100970, // 0018 GETMET R4 R4 K112
- 0x5C180000, // 0019 MOVE R6 R0
- 0x5C1C0200, // 001A MOVE R7 R1
- 0x5C200400, // 001B MOVE R8 R2
- 0x7C100800, // 001C CALL R4 4
- 0x5C0C0800, // 001D MOVE R3 R4
- 0x8810010D, // 001E GETMBR R4 R0 K13
- 0x8C10096D, // 001F GETMET R4 R4 K109
- 0x5C180200, // 0020 MOVE R6 R1
- 0x7C100400, // 0021 CALL R4 2
- 0x78120003, // 0022 JMPF R4 #0027
- 0x8C100771, // 0023 GETMET R4 R3 K113
- 0x8818010D, // 0024 GETMBR R6 R0 K13
- 0x94180C01, // 0025 GETIDX R6 R6 R1
- 0x7C100400, // 0026 CALL R4 2
- 0x8810016C, // 0027 GETMBR R4 R0 K108
- 0x98100203, // 0028 SETIDX R4 R1 R3
- 0x80040600, // 0029 RET 1 R3
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: sort_distinct
-********************************************************************/
-be_local_closure(class_Matter_Device_sort_distinct, /* name */
- be_nested_proto(
- 7, /* nstack */
+ 8, /* nstack */
1, /* argc */
12, /* varg */
0, /* has upvals */
@@ -1237,673 +3117,59 @@ be_local_closure(class_Matter_Device_sort_distinct, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(sort_distinct),
+ be_str_weak(k2l),
&be_const_str_solidified,
- ( &(const binstruction[53]) { /* code */
- 0x58040037, // 0000 LDCONST R1 K55
- 0x60080010, // 0001 GETGBL R2 G16
- 0x600C000C, // 0002 GETGBL R3 G12
- 0x5C100000, // 0003 MOVE R4 R0
- 0x7C0C0200, // 0004 CALL R3 1
- 0x040C0721, // 0005 SUB R3 R3 K33
- 0x400E4203, // 0006 CONNECT R3 K33 R3
- 0x7C080200, // 0007 CALL R2 1
- 0xA8020010, // 0008 EXBLK 0 #001A
- 0x5C0C0400, // 0009 MOVE R3 R2
- 0x7C0C0000, // 000A CALL R3 0
- 0x94100003, // 000B GETIDX R4 R0 R3
- 0x5C140600, // 000C MOVE R5 R3
- 0x24180B0A, // 000D GT R6 R5 K10
- 0x781A0008, // 000E JMPF R6 #0018
- 0x04180B21, // 000F SUB R6 R5 K33
- 0x94180006, // 0010 GETIDX R6 R0 R6
- 0x24180C04, // 0011 GT R6 R6 R4
- 0x781A0004, // 0012 JMPF R6 #0018
- 0x04180B21, // 0013 SUB R6 R5 K33
- 0x94180006, // 0014 GETIDX R6 R0 R6
- 0x98000A06, // 0015 SETIDX R0 R5 R6
- 0x04140B21, // 0016 SUB R5 R5 K33
- 0x7001FFF4, // 0017 JMP #000D
- 0x98000A04, // 0018 SETIDX R0 R5 R4
- 0x7001FFEE, // 0019 JMP #0009
- 0x5808003A, // 001A LDCONST R2 K58
- 0xAC080200, // 001B CATCH R2 1 0
- 0xB0080000, // 001C RAISE 2 R0 R0
- 0x58080021, // 001D LDCONST R2 K33
- 0x600C000C, // 001E GETGBL R3 G12
- 0x5C100000, // 001F MOVE R4 R0
- 0x7C0C0200, // 0020 CALL R3 1
- 0x180C0721, // 0021 LE R3 R3 K33
- 0x780E0000, // 0022 JMPF R3 #0024
- 0x80040000, // 0023 RET 1 R0
- 0x940C010A, // 0024 GETIDX R3 R0 K10
- 0x6010000C, // 0025 GETGBL R4 G12
- 0x5C140000, // 0026 MOVE R5 R0
- 0x7C100200, // 0027 CALL R4 1
- 0x14100404, // 0028 LT R4 R2 R4
- 0x78120009, // 0029 JMPF R4 #0034
- 0x94100002, // 002A GETIDX R4 R0 R2
- 0x1C100803, // 002B EQ R4 R4 R3
- 0x78120003, // 002C JMPF R4 #0031
- 0x8C100172, // 002D GETMET R4 R0 K114
- 0x5C180400, // 002E MOVE R6 R2
- 0x7C100400, // 002F CALL R4 2
- 0x70020001, // 0030 JMP #0033
- 0x940C0002, // 0031 GETIDX R3 R0 R2
- 0x00080521, // 0032 ADD R2 R2 K33
- 0x7001FFF0, // 0033 JMP #0025
- 0x80040000, // 0034 RET 1 R0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: received_ack
-********************************************************************/
-be_local_closure(class_Matter_Device_received_ack, /* name */
- be_nested_proto(
- 5, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(received_ack),
- &be_const_str_solidified,
- ( &(const binstruction[ 5]) { /* code */
- 0x88080173, // 0000 GETMBR R2 R0 K115
- 0x8C080574, // 0001 GETMET R2 R2 K116
- 0x5C100200, // 0002 MOVE R4 R1
- 0x7C080400, // 0003 CALL R2 2
- 0x80040400, // 0004 RET 1 R2
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: every_second
-********************************************************************/
-be_local_closure(class_Matter_Device_every_second, /* name */
- be_nested_proto(
- 3, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(every_second),
- &be_const_str_solidified,
- ( &(const binstruction[13]) { /* code */
- 0x88040115, // 0000 GETMBR R1 R0 K21
- 0x8C040375, // 0001 GETMET R1 R1 K117
- 0x7C040200, // 0002 CALL R1 1
- 0x88040118, // 0003 GETMBR R1 R0 K24
- 0x8C040375, // 0004 GETMET R1 R1 K117
- 0x7C040200, // 0005 CALL R1 1
- 0x8804011A, // 0006 GETMBR R1 R0 K26
- 0x8C040375, // 0007 GETMET R1 R1 K117
- 0x7C040200, // 0008 CALL R1 1
- 0x88040112, // 0009 GETMBR R1 R0 K18
- 0x8C040375, // 000A GETMET R1 R1 K117
- 0x7C040200, // 000B CALL R1 1
- 0x80000000, // 000C RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: get_active_endpoints
-********************************************************************/
-be_local_closure(class_Matter_Device_get_active_endpoints, /* name */
- be_nested_proto(
- 9, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(get_active_endpoints),
- &be_const_str_solidified,
- ( &(const binstruction[28]) { /* code */
- 0x60080012, // 0000 GETGBL R2 G18
- 0x7C080000, // 0001 CALL R2 0
- 0x600C0010, // 0002 GETGBL R3 G16
- 0x8810010B, // 0003 GETMBR R4 R0 K11
- 0x7C0C0200, // 0004 CALL R3 1
- 0xA8020011, // 0005 EXBLK 0 #0018
- 0x5C100600, // 0006 MOVE R4 R3
- 0x7C100000, // 0007 CALL R4 0
- 0x8C140923, // 0008 GETMET R5 R4 K35
- 0x7C140200, // 0009 CALL R5 1
- 0x78060002, // 000A JMPF R1 #000E
- 0x1C180B0A, // 000B EQ R6 R5 K10
- 0x781A0000, // 000C JMPF R6 #000E
- 0x7001FFF7, // 000D JMP #0006
- 0x8C180532, // 000E GETMET R6 R2 K50
- 0x5C200A00, // 000F MOVE R8 R5
- 0x7C180400, // 0010 CALL R6 2
- 0x4C1C0000, // 0011 LDNIL R7
- 0x1C180C07, // 0012 EQ R6 R6 R7
- 0x781A0002, // 0013 JMPF R6 #0017
- 0x8C180539, // 0014 GETMET R6 R2 K57
- 0x5C200A00, // 0015 MOVE R8 R5
- 0x7C180400, // 0016 CALL R6 2
- 0x7001FFED, // 0017 JMP #0006
- 0x580C003A, // 0018 LDCONST R3 K58
- 0xAC0C0200, // 0019 CATCH R3 1 0
- 0xB0080000, // 001A RAISE 2 R0 R0
- 0x80040400, // 001B RET 1 R2
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: resolve_attribute_read_solo
-********************************************************************/
-be_local_closure(class_Matter_Device_resolve_attribute_read_solo, /* name */
- be_nested_proto(
- 10, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(resolve_attribute_read_solo),
- &be_const_str_solidified,
- ( &(const binstruction[47]) { /* code */
- 0x8808033F, // 0000 GETMBR R2 R1 K63
- 0x880C0340, // 0001 GETMBR R3 R1 K64
- 0x88100341, // 0002 GETMBR R4 R1 K65
- 0x4C140000, // 0003 LDNIL R5
- 0x1C140405, // 0004 EQ R5 R2 R5
- 0x74160005, // 0005 JMPT R5 #000C
- 0x4C140000, // 0006 LDNIL R5
- 0x1C140605, // 0007 EQ R5 R3 R5
- 0x74160002, // 0008 JMPT R5 #000C
- 0x4C140000, // 0009 LDNIL R5
- 0x1C140805, // 000A EQ R5 R4 R5
- 0x78160001, // 000B JMPF R5 #000E
- 0x4C140000, // 000C LDNIL R5
- 0x80040A00, // 000D RET 1 R5
- 0x8C140176, // 000E GETMET R5 R0 K118
- 0x5C1C0400, // 000F MOVE R7 R2
- 0x7C140400, // 0010 CALL R5 2
- 0x4C180000, // 0011 LDNIL R6
- 0x1C180A06, // 0012 EQ R6 R5 R6
- 0x781A0005, // 0013 JMPF R6 #001A
- 0xB81A0600, // 0014 GETNGBL R6 K3
- 0x88180D78, // 0015 GETMBR R6 R6 K120
- 0x9006EE06, // 0016 SETMBR R1 K119 R6
- 0x4C180000, // 0017 LDNIL R6
- 0x80040C00, // 0018 RET 1 R6
- 0x70020013, // 0019 JMP #002E
- 0x8C180B79, // 001A GETMET R6 R5 K121
- 0x5C200600, // 001B MOVE R8 R3
- 0x7C180400, // 001C CALL R6 2
- 0x741A0005, // 001D JMPT R6 #0024
- 0xB81A0600, // 001E GETNGBL R6 K3
- 0x88180D7A, // 001F GETMBR R6 R6 K122
- 0x9006EE06, // 0020 SETMBR R1 K119 R6
- 0x4C180000, // 0021 LDNIL R6
- 0x80040C00, // 0022 RET 1 R6
- 0x70020009, // 0023 JMP #002E
- 0x8C180B7B, // 0024 GETMET R6 R5 K123
- 0x5C200600, // 0025 MOVE R8 R3
- 0x5C240800, // 0026 MOVE R9 R4
- 0x7C180600, // 0027 CALL R6 3
- 0x741A0004, // 0028 JMPT R6 #002E
- 0xB81A0600, // 0029 GETNGBL R6 K3
- 0x88180D7C, // 002A GETMBR R6 R6 K124
- 0x9006EE06, // 002B SETMBR R1 K119 R6
- 0x4C180000, // 002C LDNIL R6
- 0x80040C00, // 002D RET 1 R6
- 0x80040A00, // 002E RET 1 R5
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: clean_remotes
-********************************************************************/
-be_local_closure(class_Matter_Device_clean_remotes, /* name */
- be_nested_proto(
- 10, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(clean_remotes),
- &be_const_str_solidified,
- ( &(const binstruction[80]) { /* code */
- 0xA406FA00, // 0000 IMPORT R1 K125
- 0x8808016C, // 0001 GETMBR R2 R0 K108
- 0x780A004B, // 0002 JMPF R2 #004F
- 0x60080013, // 0003 GETGBL R2 G19
- 0x7C080000, // 0004 CALL R2 0
- 0x600C0010, // 0005 GETGBL R3 G16
- 0x8810016C, // 0006 GETMBR R4 R0 K108
- 0x7C0C0200, // 0007 CALL R3 1
- 0xA8020003, // 0008 EXBLK 0 #000D
- 0x5C100600, // 0009 MOVE R4 R3
- 0x7C100000, // 000A CALL R4 0
- 0x9808090A, // 000B SETIDX R2 R4 K10
- 0x7001FFFB, // 000C JMP #0009
- 0x580C003A, // 000D LDCONST R3 K58
- 0xAC0C0200, // 000E CATCH R3 1 0
- 0xB0080000, // 000F RAISE 2 R0 R0
- 0x600C0010, // 0010 GETGBL R3 G16
- 0x8810010B, // 0011 GETMBR R4 R0 K11
- 0x7C0C0200, // 0012 CALL R3 1
- 0xA802000F, // 0013 EXBLK 0 #0024
- 0x5C100600, // 0014 MOVE R4 R3
- 0x7C100000, // 0015 CALL R4 0
- 0x8C140369, // 0016 GETMET R5 R1 K105
- 0x5C1C0800, // 0017 MOVE R7 R4
- 0x5820007E, // 0018 LDCONST R8 K126
- 0x7C140600, // 0019 CALL R5 3
- 0x4C180000, // 001A LDNIL R6
- 0x20180A06, // 001B NE R6 R5 R6
- 0x781A0005, // 001C JMPF R6 #0023
- 0x8C180532, // 001D GETMET R6 R2 K50
- 0x5C200A00, // 001E MOVE R8 R5
- 0x5824000A, // 001F LDCONST R9 K10
- 0x7C180600, // 0020 CALL R6 3
- 0x00180D21, // 0021 ADD R6 R6 K33
- 0x98080A06, // 0022 SETIDX R2 R5 R6
- 0x7001FFEF, // 0023 JMP #0014
- 0x580C003A, // 0024 LDCONST R3 K58
- 0xAC0C0200, // 0025 CATCH R3 1 0
- 0xB0080000, // 0026 RAISE 2 R0 R0
- 0x600C0012, // 0027 GETGBL R3 G18
- 0x7C0C0000, // 0028 CALL R3 0
- 0x60100010, // 0029 GETGBL R4 G16
- 0x8C140538, // 002A GETMET R5 R2 K56
- 0x7C140200, // 002B CALL R5 1
- 0x7C100200, // 002C CALL R4 1
- 0xA8020008, // 002D EXBLK 0 #0037
- 0x5C140800, // 002E MOVE R5 R4
- 0x7C140000, // 002F CALL R5 0
- 0x94180405, // 0030 GETIDX R6 R2 R5
- 0x1C180D0A, // 0031 EQ R6 R6 K10
- 0x781A0002, // 0032 JMPF R6 #0036
- 0x8C180739, // 0033 GETMET R6 R3 K57
- 0x5C200A00, // 0034 MOVE R8 R5
- 0x7C180400, // 0035 CALL R6 2
- 0x7001FFF6, // 0036 JMP #002E
- 0x5810003A, // 0037 LDCONST R4 K58
- 0xAC100200, // 0038 CATCH R4 1 0
- 0xB0080000, // 0039 RAISE 2 R0 R0
- 0x60100010, // 003A GETGBL R4 G16
- 0x5C140600, // 003B MOVE R5 R3
- 0x7C100200, // 003C CALL R4 1
- 0xA802000D, // 003D EXBLK 0 #004C
- 0x5C140800, // 003E MOVE R5 R4
- 0x7C140000, // 003F CALL R5 0
- 0xB81A4A00, // 0040 GETNGBL R6 K37
- 0x881C0B80, // 0041 GETMBR R7 R5 K128
- 0x001EFE07, // 0042 ADD R7 K127 R7
- 0x58200061, // 0043 LDCONST R8 K97
- 0x7C180400, // 0044 CALL R6 2
- 0x8C180B54, // 0045 GETMET R6 R5 K84
- 0x7C180200, // 0046 CALL R6 1
- 0x8818016C, // 0047 GETMBR R6 R0 K108
- 0x8C180D72, // 0048 GETMET R6 R6 K114
- 0x88200B80, // 0049 GETMBR R8 R5 K128
- 0x7C180400, // 004A CALL R6 2
- 0x7001FFF1, // 004B JMP #003E
- 0x5810003A, // 004C LDCONST R4 K58
- 0xAC100200, // 004D CATCH R4 1 0
- 0xB0080000, // 004E RAISE 2 R0 R0
- 0x80000000, // 004F RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: start
-********************************************************************/
-be_local_closure(class_Matter_Device_start, /* name */
- be_nested_proto(
- 4, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(start),
- &be_const_str_solidified,
- ( &(const binstruction[14]) { /* code */
- 0x88040108, // 0000 GETMBR R1 R0 K8
- 0x78060000, // 0001 JMPF R1 #0003
- 0x80000200, // 0002 RET 0
- 0x8C040181, // 0003 GETMET R1 R0 K129
- 0x7C040200, // 0004 CALL R1 1
- 0x8C040182, // 0005 GETMET R1 R0 K130
- 0x880C0183, // 0006 GETMBR R3 R0 K131
- 0x7C040400, // 0007 CALL R1 2
- 0x88040112, // 0008 GETMBR R1 R0 K18
- 0x8C040384, // 0009 GETMET R1 R1 K132
- 0x7C040200, // 000A CALL R1 1
- 0x50040200, // 000B LDBOOL R1 1 0
- 0x90021001, // 000C SETMBR R0 K8 R1
- 0x80000000, // 000D RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: msg_send
-********************************************************************/
-be_local_closure(class_Matter_Device_msg_send, /* name */
- be_nested_proto(
- 5, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(msg_send),
- &be_const_str_solidified,
- ( &(const binstruction[ 5]) { /* code */
- 0x88080173, // 0000 GETMBR R2 R0 K115
- 0x8C080585, // 0001 GETMET R2 R2 K133
- 0x5C100200, // 0002 MOVE R4 R1
- 0x7C080400, // 0003 CALL R2 2
- 0x80040400, // 0004 RET 1 R2
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: button_handler
-********************************************************************/
-be_local_closure(class_Matter_Device_button_handler, /* name */
- be_nested_proto(
- 14, /* nstack */
- 5, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(button_handler),
- &be_const_str_solidified,
- ( &(const binstruction[25]) { /* code */
- 0x5814000A, // 0000 LDCONST R5 K10
- 0xA41AFA00, // 0001 IMPORT R6 K125
- 0x601C000C, // 0002 GETGBL R7 G12
- 0x8820010B, // 0003 GETMBR R8 R0 K11
- 0x7C1C0200, // 0004 CALL R7 1
- 0x141C0A07, // 0005 LT R7 R5 R7
- 0x781E0010, // 0006 JMPF R7 #0018
- 0x881C010B, // 0007 GETMBR R7 R0 K11
- 0x941C0E05, // 0008 GETIDX R7 R7 R5
- 0x8C200D6D, // 0009 GETMET R8 R6 K109
- 0x5C280E00, // 000A MOVE R10 R7
- 0x582C0020, // 000B LDCONST R11 K32
- 0x7C200600, // 000C CALL R8 3
- 0x78220007, // 000D JMPF R8 #0016
- 0x8820010B, // 000E GETMBR R8 R0 K11
- 0x94201005, // 000F GETIDX R8 R8 R5
- 0x8C201120, // 0010 GETMET R8 R8 K32
- 0x5C280200, // 0011 MOVE R10 R1
- 0x5C2C0400, // 0012 MOVE R11 R2
- 0x5C300600, // 0013 MOVE R12 R3
- 0x5C340800, // 0014 MOVE R13 R4
- 0x7C200A00, // 0015 CALL R8 5
- 0x00140B21, // 0016 ADD R5 R5 K33
- 0x7001FFE9, // 0017 JMP #0002
- 0x80000000, // 0018 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: add_read_sensors_schedule
-********************************************************************/
-be_local_closure(class_Matter_Device_add_read_sensors_schedule, /* name */
- be_nested_proto(
- 5, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(add_read_sensors_schedule),
- &be_const_str_solidified,
- ( &(const binstruction[14]) { /* code */
- 0x88080186, // 0000 GETMBR R2 R0 K134
- 0x4C0C0000, // 0001 LDNIL R3
- 0x1C080403, // 0002 EQ R2 R2 R3
- 0x740A0002, // 0003 JMPT R2 #0007
- 0x88080186, // 0004 GETMBR R2 R0 K134
- 0x24080401, // 0005 GT R2 R2 R1
- 0x780A0005, // 0006 JMPF R2 #000D
- 0x90030C01, // 0007 SETMBR R0 K134 R1
- 0xB80A0600, // 0008 GETNGBL R2 K3
- 0x8C080588, // 0009 GETMET R2 R2 K136
- 0x5C100200, // 000A MOVE R4 R1
- 0x7C080400, // 000B CALL R2 2
- 0x90030E02, // 000C SETMBR R0 K135 R2
- 0x80000000, // 000D RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: stop
-********************************************************************/
-be_local_closure(class_Matter_Device_stop, /* name */
- be_nested_proto(
- 4, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(stop),
- &be_const_str_solidified,
- ( &(const binstruction[10]) { /* code */
- 0xB8060200, // 0000 GETNGBL R1 K1
- 0x8C040389, // 0001 GETMET R1 R1 K137
- 0x5C0C0000, // 0002 MOVE R3 R0
- 0x7C040400, // 0003 CALL R1 2
- 0x88040173, // 0004 GETMBR R1 R0 K115
- 0x78060002, // 0005 JMPF R1 #0009
- 0x88040173, // 0006 GETMBR R1 R0 K115
- 0x8C04038A, // 0007 GETMET R1 R1 K138
- 0x7C040200, // 0008 CALL R1 1
- 0x80000000, // 0009 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: _start_udp
-********************************************************************/
-be_local_closure(class_Matter_Device__start_udp, /* name */
- be_nested_proto(
- 7, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 1, /* has sup protos */
- ( &(const struct bproto*[ 1]) {
- be_nested_proto(
- 8, /* nstack */
- 3, /* argc */
- 0, /* varg */
- 1, /* has upvals */
- ( &(const bupvaldesc[ 1]) { /* upvals */
- be_local_const_upval(1, 0),
- }),
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- ( &(const bvalue[ 1]) { /* constants */
- /* K0 */ be_nested_str_weak(msg_received),
- }),
- be_str_weak(_X3Clambda_X3E),
- &be_const_str_solidified,
- ( &(const binstruction[ 7]) { /* code */
- 0x680C0000, // 0000 GETUPV R3 U0
- 0x8C0C0700, // 0001 GETMET R3 R3 K0
- 0x5C140000, // 0002 MOVE R5 R0
- 0x5C180200, // 0003 MOVE R6 R1
- 0x5C1C0400, // 0004 MOVE R7 R2
- 0x7C0C0800, // 0005 CALL R3 4
- 0x80040600, // 0006 RET 1 R3
- })
- ),
- }),
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(_start_udp),
- &be_const_str_solidified,
- ( &(const binstruction[27]) { /* code */
- 0x88080173, // 0000 GETMBR R2 R0 K115
- 0x780A0000, // 0001 JMPF R2 #0003
- 0x80000400, // 0002 RET 0
- 0x4C080000, // 0003 LDNIL R2
- 0x1C080202, // 0004 EQ R2 R1 R2
- 0x780A0000, // 0005 JMPF R2 #0007
- 0x540615A3, // 0006 LDINT R1 5540
- 0xB80A4A00, // 0007 GETNGBL R2 K37
- 0x600C0008, // 0008 GETGBL R3 G8
- 0x5C100200, // 0009 MOVE R4 R1
+ ( &(const binstruction[50]) { /* code */
+ 0x58040004, // 0000 LDCONST R1 K4
+ 0x60080012, // 0001 GETGBL R2 G18
+ 0x7C080000, // 0002 CALL R2 0
+ 0x4C0C0000, // 0003 LDNIL R3
+ 0x1C0C0003, // 0004 EQ R3 R0 R3
+ 0x780E0000, // 0005 JMPF R3 #0007
+ 0x80040400, // 0006 RET 1 R2
+ 0x600C0010, // 0007 GETGBL R3 G16
+ 0x8C100105, // 0008 GETMET R4 R0 K5
+ 0x7C100200, // 0009 CALL R4 1
0x7C0C0200, // 000A CALL R3 1
- 0x000F1603, // 000B ADD R3 K139 R3
- 0x58100022, // 000C LDCONST R4 K34
- 0x7C080400, // 000D CALL R2 2
- 0xB80A0600, // 000E GETNGBL R2 K3
- 0x8C08058C, // 000F GETMET R2 R2 K140
- 0x5C100000, // 0010 MOVE R4 R0
- 0x58140057, // 0011 LDCONST R5 K87
- 0x5C180200, // 0012 MOVE R6 R1
- 0x7C080800, // 0013 CALL R2 4
- 0x9002E602, // 0014 SETMBR R0 K115 R2
- 0x88080173, // 0015 GETMBR R2 R0 K115
- 0x8C08058D, // 0016 GETMET R2 R2 K141
- 0x84100000, // 0017 CLOSURE R4 P0
- 0x7C080400, // 0018 CALL R2 2
- 0xA0000000, // 0019 CLOSE R0
- 0x80000000, // 001A RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: MtrInfo
-********************************************************************/
-be_local_closure(class_Matter_Device_MtrInfo, /* name */
- be_nested_proto(
- 10, /* nstack */
- 5, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(MtrInfo),
- &be_const_str_solidified,
- ( &(const binstruction[40]) { /* code */
- 0x1C140757, // 0000 EQ R5 R3 K87
- 0x7815FFFF, // 0001 JMPF R5 #0002
- 0x1C140757, // 0002 EQ R5 R3 K87
- 0x7816000D, // 0003 JMPF R5 #0012
- 0x60140010, // 0004 GETGBL R5 G16
- 0x8818010B, // 0005 GETMBR R6 R0 K11
- 0x7C140200, // 0006 CALL R5 1
- 0xA8020005, // 0007 EXBLK 0 #000E
- 0x5C180A00, // 0008 MOVE R6 R5
- 0x7C180000, // 0009 CALL R6 0
- 0x8C1C018E, // 000A GETMET R7 R0 K142
- 0x88240D3F, // 000B GETMBR R9 R6 K63
- 0x7C1C0400, // 000C CALL R7 2
- 0x7001FFF9, // 000D JMP #0008
- 0x5814003A, // 000E LDCONST R5 K58
- 0xAC140200, // 000F CATCH R5 1 0
- 0xB0080000, // 0010 RAISE 2 R0 R0
- 0x70020011, // 0011 JMP #0024
- 0x60140004, // 0012 GETGBL R5 G4
- 0x5C180800, // 0013 MOVE R6 R4
- 0x7C140200, // 0014 CALL R5 1
- 0x1C140B8F, // 0015 EQ R5 R5 K143
- 0x78160003, // 0016 JMPF R5 #001B
- 0x8C14018E, // 0017 GETMET R5 R0 K142
- 0x5C1C0800, // 0018 MOVE R7 R4
- 0x7C140400, // 0019 CALL R5 2
- 0x70020008, // 001A JMP #0024
- 0x8C140190, // 001B GETMET R5 R0 K144
- 0x5C1C0600, // 001C MOVE R7 R3
- 0x7C140400, // 001D CALL R5 2
- 0x4C180000, // 001E LDNIL R6
- 0x20180A06, // 001F NE R6 R5 R6
- 0x781A0002, // 0020 JMPF R6 #0024
- 0x8C18018E, // 0021 GETMET R6 R0 K142
- 0x88200B3F, // 0022 GETMBR R8 R5 K63
- 0x7C180400, // 0023 CALL R6 2
- 0xB8160200, // 0024 GETNGBL R5 K1
- 0x8C140B3D, // 0025 GETMET R5 R5 K61
- 0x7C140200, // 0026 CALL R5 1
- 0x80000000, // 0027 RET 0
+ 0xA8020005, // 000B EXBLK 0 #0012
+ 0x5C100600, // 000C MOVE R4 R3
+ 0x7C100000, // 000D CALL R4 0
+ 0x8C140506, // 000E GETMET R5 R2 K6
+ 0x5C1C0800, // 000F MOVE R7 R4
+ 0x7C140400, // 0010 CALL R5 2
+ 0x7001FFF9, // 0011 JMP #000C
+ 0x580C0007, // 0012 LDCONST R3 K7
+ 0xAC0C0200, // 0013 CATCH R3 1 0
+ 0xB0080000, // 0014 RAISE 2 R0 R0
+ 0x600C0010, // 0015 GETGBL R3 G16
+ 0x6010000C, // 0016 GETGBL R4 G12
+ 0x5C140400, // 0017 MOVE R5 R2
+ 0x7C100200, // 0018 CALL R4 1
+ 0x04100908, // 0019 SUB R4 R4 K8
+ 0x40121004, // 001A CONNECT R4 K8 R4
+ 0x7C0C0200, // 001B CALL R3 1
+ 0xA8020010, // 001C EXBLK 0 #002E
+ 0x5C100600, // 001D MOVE R4 R3
+ 0x7C100000, // 001E CALL R4 0
+ 0x94140404, // 001F GETIDX R5 R2 R4
+ 0x5C180800, // 0020 MOVE R6 R4
+ 0x241C0D09, // 0021 GT R7 R6 K9
+ 0x781E0008, // 0022 JMPF R7 #002C
+ 0x041C0D08, // 0023 SUB R7 R6 K8
+ 0x941C0407, // 0024 GETIDX R7 R2 R7
+ 0x241C0E05, // 0025 GT R7 R7 R5
+ 0x781E0004, // 0026 JMPF R7 #002C
+ 0x041C0D08, // 0027 SUB R7 R6 K8
+ 0x941C0407, // 0028 GETIDX R7 R2 R7
+ 0x98080C07, // 0029 SETIDX R2 R6 R7
+ 0x04180D08, // 002A SUB R6 R6 K8
+ 0x7001FFF4, // 002B JMP #0021
+ 0x98080C05, // 002C SETIDX R2 R6 R5
+ 0x7001FFEE, // 002D JMP #001D
+ 0x580C0007, // 002E LDCONST R3 K7
+ 0xAC0C0200, // 002F CATCH R3 1 0
+ 0xB0080000, // 0030 RAISE 2 R0 R0
+ 0x80040400, // 0031 RET 1 R2
})
)
);
@@ -1927,24 +3193,24 @@ be_local_closure(class_Matter_Device_MtrInfo_one, /* name */
be_str_weak(MtrInfo_one),
&be_const_str_solidified,
( &(const binstruction[20]) { /* code */
- 0x8C080176, // 0000 GETMET R2 R0 K118
+ 0x8C080149, // 0000 GETMET R2 R0 K73
0x5C100200, // 0001 MOVE R4 R1
0x7C080400, // 0002 CALL R2 2
0x4C0C0000, // 0003 LDNIL R3
0x1C0C0403, // 0004 EQ R3 R2 R3
0x780E0000, // 0005 JMPF R3 #0007
0x80000600, // 0006 RET 0
- 0x8C0C0591, // 0007 GETMET R3 R2 K145
+ 0x8C0C0581, // 0007 GETMET R3 R2 K129
0x7C0C0200, // 0008 CALL R3 1
0x780E0008, // 0009 JMPF R3 #0013
0x60100018, // 000A GETGBL R4 G24
- 0x58140092, // 000B LDCONST R5 K146
+ 0x581400D1, // 000B LDCONST R5 K209
0x5C180600, // 000C MOVE R6 R3
0x7C100400, // 000D CALL R4 2
- 0xB8160200, // 000E GETNGBL R5 K1
- 0x8C140B93, // 000F GETMET R5 R5 K147
+ 0xB8162000, // 000E GETNGBL R5 K16
+ 0x8C140BD2, // 000F GETMET R5 R5 K210
0x5C1C0800, // 0010 MOVE R7 R4
- 0x58200057, // 0011 LDCONST R8 K87
+ 0x5820000A, // 0011 LDCONST R8 K10
0x7C140600, // 0012 CALL R5 3
0x80000000, // 0013 RET 0
})
@@ -1954,119 +3220,9 @@ be_local_closure(class_Matter_Device_MtrInfo_one, /* name */
/********************************************************************
-** Solidified function: check_network
+** Solidified function: create_zb_mapper
********************************************************************/
-be_local_closure(class_Matter_Device_check_network, /* name */
- be_nested_proto(
- 3, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(check_network),
- &be_const_str_solidified,
- ( &(const binstruction[16]) { /* code */
- 0x88040108, // 0000 GETMBR R1 R0 K8
- 0x78060000, // 0001 JMPF R1 #0003
- 0x80000200, // 0002 RET 0
- 0xB8060200, // 0003 GETNGBL R1 K1
- 0x8C040394, // 0004 GETMET R1 R1 K148
- 0x7C040200, // 0005 CALL R1 1
- 0x94040395, // 0006 GETIDX R1 R1 K149
- 0x74060004, // 0007 JMPT R1 #000D
- 0xB8060200, // 0008 GETNGBL R1 K1
- 0x8C040396, // 0009 GETMET R1 R1 K150
- 0x7C040200, // 000A CALL R1 1
- 0x94040395, // 000B GETIDX R1 R1 K149
- 0x78060001, // 000C JMPF R1 #000F
- 0x8C04018D, // 000D GETMET R1 R0 K141
- 0x7C040200, // 000E CALL R1 1
- 0x80000000, // 000F RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: _trigger_read_sensors
-********************************************************************/
-be_local_closure(class_Matter_Device__trigger_read_sensors, /* name */
- be_nested_proto(
- 8, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(_trigger_read_sensors),
- &be_const_str_solidified,
- ( &(const binstruction[48]) { /* code */
- 0xA4068600, // 0000 IMPORT R1 K67
- 0xB80A0200, // 0001 GETNGBL R2 K1
- 0x8C080597, // 0002 GETMET R2 R2 K151
- 0x7C080200, // 0003 CALL R2 1
- 0xB80E0200, // 0004 GETNGBL R3 K1
- 0x8C0C0798, // 0005 GETMET R3 R3 K152
- 0x58140061, // 0006 LDCONST R5 K97
- 0x7C0C0400, // 0007 CALL R3 2
- 0x780E0006, // 0008 JMPF R3 #0010
- 0xB80E4A00, // 0009 GETNGBL R3 K37
- 0x60100008, // 000A GETGBL R4 G8
- 0x5C140400, // 000B MOVE R5 R2
- 0x7C100200, // 000C CALL R4 1
- 0x00133204, // 000D ADD R4 K153 R4
- 0x58140061, // 000E LDCONST R5 K97
- 0x7C0C0400, // 000F CALL R3 2
- 0x4C0C0000, // 0010 LDNIL R3
- 0x1C0C0403, // 0011 EQ R3 R2 R3
- 0x780E0000, // 0012 JMPF R3 #0014
- 0x80000600, // 0013 RET 0
- 0x8C0C035B, // 0014 GETMET R3 R1 K91
- 0x5C140400, // 0015 MOVE R5 R2
- 0x7C0C0400, // 0016 CALL R3 2
- 0x4C100000, // 0017 LDNIL R4
- 0x20100604, // 0018 NE R4 R3 R4
- 0x7812000D, // 0019 JMPF R4 #0028
- 0x5810000A, // 001A LDCONST R4 K10
- 0x6014000C, // 001B GETGBL R5 G12
- 0x8818010B, // 001C GETMBR R6 R0 K11
- 0x7C140200, // 001D CALL R5 1
- 0x14140805, // 001E LT R5 R4 R5
- 0x78160006, // 001F JMPF R5 #0027
- 0x8814010B, // 0020 GETMBR R5 R0 K11
- 0x94140A04, // 0021 GETIDX R5 R5 R4
- 0x8C140B9A, // 0022 GETMET R5 R5 K154
- 0x5C1C0600, // 0023 MOVE R7 R3
- 0x7C140400, // 0024 CALL R5 2
- 0x00100921, // 0025 ADD R4 R4 K33
- 0x7001FFF3, // 0026 JMP #001B
- 0x70020006, // 0027 JMP #002F
- 0xB8124A00, // 0028 GETNGBL R4 K37
- 0x60140008, // 0029 GETGBL R5 G8
- 0x5C180400, // 002A MOVE R6 R2
- 0x7C140200, // 002B CALL R5 1
- 0x00173605, // 002C ADD R5 K155 R5
- 0x58180061, // 002D LDCONST R6 K97
- 0x7C100400, // 002E CALL R4 2
- 0x80000000, // 002F RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: get_plugin_class_arg
-********************************************************************/
-be_local_closure(class_Matter_Device_get_plugin_class_arg, /* name */
+be_local_closure(class_Matter_Device_create_zb_mapper, /* name */
be_nested_proto(
5, /* nstack */
2, /* argc */
@@ -2077,18 +3233,17 @@ be_local_closure(class_Matter_Device_get_plugin_class_arg, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(get_plugin_class_arg),
+ be_str_weak(create_zb_mapper),
&be_const_str_solidified,
- ( &(const binstruction[ 9]) { /* code */
- 0x8808019C, // 0000 GETMBR R2 R0 K156
- 0x8C080532, // 0001 GETMET R2 R2 K50
- 0x5C100200, // 0002 MOVE R4 R1
- 0x7C080400, // 0003 CALL R2 2
- 0x780A0001, // 0004 JMPF R2 #0007
- 0x880C059D, // 0005 GETMBR R3 R2 K157
- 0x70020000, // 0006 JMP #0008
- 0x580C0057, // 0007 LDCONST R3 K87
- 0x80040600, // 0008 RET 1 R3
+ ( &(const binstruction[ 8]) { /* code */
+ 0x88080168, // 0000 GETMBR R2 R0 K104
+ 0x780A0004, // 0001 JMPF R2 #0007
+ 0x88080168, // 0002 GETMBR R2 R0 K104
+ 0x8C0805D3, // 0003 GETMET R2 R2 K211
+ 0x5C100200, // 0004 MOVE R4 R1
+ 0x7C080400, // 0005 CALL R2 2
+ 0x80040400, // 0006 RET 1 R2
+ 0x80000000, // 0007 RET 0
})
)
);
@@ -2096,102 +3251,11 @@ be_local_closure(class_Matter_Device_get_plugin_class_arg, /* name */
/********************************************************************
-** Solidified function: bridge_add_endpoint
+** Solidified function: start
********************************************************************/
-be_local_closure(class_Matter_Device_bridge_add_endpoint, /* name */
+be_local_closure(class_Matter_Device_start, /* name */
be_nested_proto(
- 16, /* nstack */
- 3, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(bridge_add_endpoint),
- &be_const_str_solidified,
- ( &(const binstruction[68]) { /* code */
- 0x880C019C, // 0000 GETMBR R3 R0 K156
- 0x8C0C0732, // 0001 GETMET R3 R3 K50
- 0x5C140200, // 0002 MOVE R5 R1
- 0x7C0C0400, // 0003 CALL R3 2
- 0x4C100000, // 0004 LDNIL R4
- 0x1C100604, // 0005 EQ R4 R3 R4
- 0x78120008, // 0006 JMPF R4 #0010
- 0xB8124A00, // 0007 GETNGBL R4 K37
- 0x60140008, // 0008 GETGBL R5 G8
- 0x5C180200, // 0009 MOVE R6 R1
- 0x7C140200, // 000A CALL R5 1
- 0x00173C05, // 000B ADD R5 K158 R5
- 0x00140B9F, // 000C ADD R5 R5 K159
- 0x58180061, // 000D LDCONST R6 K97
- 0x7C100400, // 000E CALL R4 2
- 0x80000800, // 000F RET 0
- 0x8810010E, // 0010 GETMBR R4 R0 K14
- 0x60140008, // 0011 GETGBL R5 G8
- 0x5C180800, // 0012 MOVE R6 R4
- 0x7C140200, // 0013 CALL R5 1
- 0x5C180600, // 0014 MOVE R6 R3
- 0x5C1C0000, // 0015 MOVE R7 R0
- 0x5C200800, // 0016 MOVE R8 R4
- 0x5C240400, // 0017 MOVE R9 R2
- 0x7C180600, // 0018 CALL R6 3
- 0x881C010B, // 0019 GETMBR R7 R0 K11
- 0x8C1C0F39, // 001A GETMET R7 R7 K57
- 0x5C240C00, // 001B MOVE R9 R6
- 0x7C1C0400, // 001C CALL R7 2
- 0x601C0013, // 001D GETGBL R7 G19
- 0x7C1C0000, // 001E CALL R7 0
- 0x981F4001, // 001F SETIDX R7 K160 R1
- 0x60200010, // 0020 GETGBL R8 G16
- 0x8C240538, // 0021 GETMET R9 R2 K56
- 0x7C240200, // 0022 CALL R9 1
- 0x7C200200, // 0023 CALL R8 1
- 0xA8020004, // 0024 EXBLK 0 #002A
- 0x5C241000, // 0025 MOVE R9 R8
- 0x7C240000, // 0026 CALL R9 0
- 0x94280409, // 0027 GETIDX R10 R2 R9
- 0x981C120A, // 0028 SETIDX R7 R9 R10
- 0x7001FFFA, // 0029 JMP #0025
- 0x5820003A, // 002A LDCONST R8 K58
- 0xAC200200, // 002B CATCH R8 1 0
- 0xB0080000, // 002C RAISE 2 R0 R0
- 0xB8224A00, // 002D GETNGBL R8 K37
- 0x60240018, // 002E GETGBL R9 G24
- 0x582800A1, // 002F LDCONST R10 K161
- 0x5C2C0800, // 0030 MOVE R11 R4
- 0x5C300200, // 0031 MOVE R12 R1
- 0x8C3401A2, // 0032 GETMET R13 R0 K162
- 0x5C3C0400, // 0033 MOVE R15 R2
- 0x7C340400, // 0034 CALL R13 2
- 0x7C240800, // 0035 CALL R9 4
- 0x58280022, // 0036 LDCONST R10 K34
- 0x7C200400, // 0037 CALL R8 2
- 0x8820014E, // 0038 GETMBR R8 R0 K78
- 0x98200A07, // 0039 SETIDX R8 R5 R7
- 0x50200200, // 003A LDBOOL R8 1 0
- 0x90021808, // 003B SETMBR R0 K12 R8
- 0x8820010E, // 003C GETMBR R8 R0 K14
- 0x00201121, // 003D ADD R8 R8 K33
- 0x90021C08, // 003E SETMBR R0 K14 R8
- 0x8C20016B, // 003F GETMET R8 R0 K107
- 0x7C200200, // 0040 CALL R8 1
- 0x8C2001A3, // 0041 GETMET R8 R0 K163
- 0x7C200200, // 0042 CALL R8 1
- 0x80040800, // 0043 RET 1 R4
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: signal_endpoints_changed
-********************************************************************/
-be_local_closure(class_Matter_Device_signal_endpoints_changed, /* name */
- be_nested_proto(
- 7, /* nstack */
+ 4, /* nstack */
1, /* argc */
10, /* varg */
0, /* has upvals */
@@ -2200,985 +3264,23 @@ be_local_closure(class_Matter_Device_signal_endpoints_changed, /* name */
NULL, /* no sub protos */
1, /* has constants */
&be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(signal_endpoints_changed),
+ be_str_weak(start),
&be_const_str_solidified,
( &(const binstruction[14]) { /* code */
- 0x8C0401A4, // 0000 GETMET R1 R0 K164
- 0x580C000A, // 0001 LDCONST R3 K10
- 0x5412001C, // 0002 LDINT R4 29
- 0x58140061, // 0003 LDCONST R5 K97
- 0x50180000, // 0004 LDBOOL R6 0 0
- 0x7C040A00, // 0005 CALL R1 5
- 0x8C0401A4, // 0006 GETMET R1 R0 K164
- 0xB80E0600, // 0007 GETNGBL R3 K3
- 0x880C07A5, // 0008 GETMBR R3 R3 K165
- 0x5412001C, // 0009 LDINT R4 29
- 0x58140061, // 000A LDCONST R5 K97
- 0x50180000, // 000B LDBOOL R6 0 0
- 0x7C040A00, // 000C CALL R1 5
- 0x80000000, // 000D RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: every_50ms
-********************************************************************/
-be_local_closure(class_Matter_Device_every_50ms, /* name */
- be_nested_proto(
- 3, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(every_50ms),
- &be_const_str_solidified,
- ( &(const binstruction[ 9]) { /* code */
- 0x8C0401A6, // 0000 GETMET R1 R0 K166
- 0x7C040200, // 0001 CALL R1 1
- 0x88040109, // 0002 GETMBR R1 R0 K9
- 0x00040321, // 0003 ADD R1 R1 K33
- 0x90021201, // 0004 SETMBR R0 K9 R1
- 0x88040118, // 0005 GETMBR R1 R0 K24
- 0x8C0403A7, // 0006 GETMET R1 R1 K167
- 0x7C040200, // 0007 CALL R1 1
- 0x80000000, // 0008 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: reset_param
-********************************************************************/
-be_local_closure(class_Matter_Device_reset_param, /* name */
- be_nested_proto(
- 3, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(reset_param),
- &be_const_str_solidified,
- ( &(const binstruction[ 7]) { /* code */
- 0x50040000, // 0000 LDBOOL R1 0 0
- 0x90021801, // 0001 SETMBR R0 K12 R1
- 0x8804010F, // 0002 GETMBR R1 R0 K15
- 0x90021C01, // 0003 SETMBR R0 K14 R1
- 0x8C04016B, // 0004 GETMET R1 R0 K107
- 0x7C040200, // 0005 CALL R1 1
- 0x80000000, // 0006 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: conf_to_log
-********************************************************************/
-be_local_closure(class_Matter_Device_conf_to_log, /* name */
- be_nested_proto(
- 9, /* nstack */
- 1, /* argc */
- 12, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(conf_to_log),
- &be_const_str_solidified,
- ( &(const binstruction[24]) { /* code */
- 0x58040037, // 0000 LDCONST R1 K55
- 0x58080057, // 0001 LDCONST R2 K87
- 0x600C0010, // 0002 GETGBL R3 G16
- 0x8C1003A8, // 0003 GETMET R4 R1 K168
- 0x5C180000, // 0004 MOVE R6 R0
- 0x7C100400, // 0005 CALL R4 2
- 0x7C0C0200, // 0006 CALL R3 1
- 0xA802000B, // 0007 EXBLK 0 #0014
- 0x5C100600, // 0008 MOVE R4 R3
- 0x7C100000, // 0009 CALL R4 0
- 0x1C1409A0, // 000A EQ R5 R4 K160
- 0x78160000, // 000B JMPF R5 #000D
- 0x7001FFFA, // 000C JMP #0008
- 0x60140018, // 000D GETGBL R5 G24
- 0x581800A9, // 000E LDCONST R6 K169
- 0x5C1C0800, // 000F MOVE R7 R4
- 0x94200004, // 0010 GETIDX R8 R0 R4
- 0x7C140600, // 0011 CALL R5 3
- 0x00080405, // 0012 ADD R2 R2 R5
- 0x7001FFF3, // 0013 JMP #0008
- 0x580C003A, // 0014 LDCONST R3 K58
- 0xAC0C0200, // 0015 CATCH R3 1 0
- 0xB0080000, // 0016 RAISE 2 R0 R0
- 0x80040400, // 0017 RET 1 R2
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: k2l_num
-********************************************************************/
-be_local_closure(class_Matter_Device_k2l_num, /* name */
- be_nested_proto(
- 9, /* nstack */
- 1, /* argc */
- 12, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(k2l_num),
- &be_const_str_solidified,
- ( &(const binstruction[52]) { /* code */
- 0x58040037, // 0000 LDCONST R1 K55
- 0x60080012, // 0001 GETGBL R2 G18
- 0x7C080000, // 0002 CALL R2 0
- 0x4C0C0000, // 0003 LDNIL R3
- 0x1C0C0003, // 0004 EQ R3 R0 R3
- 0x780E0000, // 0005 JMPF R3 #0007
- 0x80040400, // 0006 RET 1 R2
- 0x600C0010, // 0007 GETGBL R3 G16
- 0x8C100138, // 0008 GETMET R4 R0 K56
- 0x7C100200, // 0009 CALL R4 1
- 0x7C0C0200, // 000A CALL R3 1
- 0xA8020007, // 000B EXBLK 0 #0014
- 0x5C100600, // 000C MOVE R4 R3
- 0x7C100000, // 000D CALL R4 0
- 0x8C140539, // 000E GETMET R5 R2 K57
- 0x601C0009, // 000F GETGBL R7 G9
- 0x5C200800, // 0010 MOVE R8 R4
- 0x7C1C0200, // 0011 CALL R7 1
- 0x7C140400, // 0012 CALL R5 2
- 0x7001FFF7, // 0013 JMP #000C
- 0x580C003A, // 0014 LDCONST R3 K58
- 0xAC0C0200, // 0015 CATCH R3 1 0
- 0xB0080000, // 0016 RAISE 2 R0 R0
- 0x600C0010, // 0017 GETGBL R3 G16
- 0x6010000C, // 0018 GETGBL R4 G12
- 0x5C140400, // 0019 MOVE R5 R2
- 0x7C100200, // 001A CALL R4 1
- 0x04100921, // 001B SUB R4 R4 K33
- 0x40124204, // 001C CONNECT R4 K33 R4
- 0x7C0C0200, // 001D CALL R3 1
- 0xA8020010, // 001E EXBLK 0 #0030
- 0x5C100600, // 001F MOVE R4 R3
- 0x7C100000, // 0020 CALL R4 0
- 0x94140404, // 0021 GETIDX R5 R2 R4
- 0x5C180800, // 0022 MOVE R6 R4
- 0x241C0D0A, // 0023 GT R7 R6 K10
- 0x781E0008, // 0024 JMPF R7 #002E
- 0x041C0D21, // 0025 SUB R7 R6 K33
- 0x941C0407, // 0026 GETIDX R7 R2 R7
- 0x241C0E05, // 0027 GT R7 R7 R5
- 0x781E0004, // 0028 JMPF R7 #002E
- 0x041C0D21, // 0029 SUB R7 R6 K33
- 0x941C0407, // 002A GETIDX R7 R2 R7
- 0x98080C07, // 002B SETIDX R2 R6 R7
- 0x04180D21, // 002C SUB R6 R6 K33
- 0x7001FFF4, // 002D JMP #0023
- 0x98080C05, // 002E SETIDX R2 R6 R5
- 0x7001FFEE, // 002F JMP #001F
- 0x580C003A, // 0030 LDCONST R3 K58
- 0xAC0C0200, // 0031 CATCH R3 1 0
- 0xB0080000, // 0032 RAISE 2 R0 R0
- 0x80040400, // 0033 RET 1 R2
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: MtrUpdate
-********************************************************************/
-be_local_closure(class_Matter_Device_MtrUpdate, /* name */
- be_nested_proto(
- 18, /* nstack */
- 5, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(MtrUpdate),
- &be_const_str_solidified,
- ( &(const binstruction[126]) { /* code */
- 0x4C140000, // 0000 LDNIL R5
- 0x1C140805, // 0001 EQ R5 R4 R5
- 0x78160004, // 0002 JMPF R5 #0008
- 0xB8160200, // 0003 GETNGBL R5 K1
- 0x8C140BAA, // 0004 GETMET R5 R5 K170
- 0x581C00AB, // 0005 LDCONST R7 K171
- 0x7C140400, // 0006 CALL R5 2
- 0x80040A00, // 0007 RET 1 R5
- 0xB8160200, // 0008 GETNGBL R5 K1
- 0x8C140BAC, // 0009 GETMET R5 R5 K172
- 0x5C1C0800, // 000A MOVE R7 R4
- 0x582000AD, // 000B LDCONST R8 K173
- 0x7C140600, // 000C CALL R5 3
- 0xB81A0200, // 000D GETNGBL R6 K1
- 0x8C180DAC, // 000E GETMET R6 R6 K172
- 0x5C200800, // 000F MOVE R8 R4
- 0x582400AE, // 0010 LDCONST R9 K174
- 0x7C180600, // 0011 CALL R6 3
- 0x74160000, // 0012 JMPT R5 #0014
- 0x781A0064, // 0013 JMPF R6 #0079
- 0x4C1C0000, // 0014 LDNIL R7
- 0x78160010, // 0015 JMPF R5 #0027
- 0x60200009, // 0016 GETGBL R8 G9
- 0x94240805, // 0017 GETIDX R9 R4 R5
- 0x7C200200, // 0018 CALL R8 1
- 0x1824110A, // 0019 LE R9 R8 K10
- 0x78260004, // 001A JMPF R9 #0020
- 0xB8260200, // 001B GETNGBL R9 K1
- 0x8C2413AA, // 001C GETMET R9 R9 K170
- 0x582C00AF, // 001D LDCONST R11 K175
- 0x7C240400, // 001E CALL R9 2
- 0x80041200, // 001F RET 1 R9
- 0x8C240176, // 0020 GETMET R9 R0 K118
- 0x5C2C1000, // 0021 MOVE R11 R8
- 0x7C240400, // 0022 CALL R9 2
- 0x5C1C1200, // 0023 MOVE R7 R9
- 0x8C240972, // 0024 GETMET R9 R4 K114
- 0x5C2C0A00, // 0025 MOVE R11 R5
- 0x7C240400, // 0026 CALL R9 2
- 0x781A0009, // 0027 JMPF R6 #0032
- 0x4C200000, // 0028 LDNIL R8
- 0x1C200E08, // 0029 EQ R8 R7 R8
- 0x78220003, // 002A JMPF R8 #002F
- 0x8C200190, // 002B GETMET R8 R0 K144
- 0x94280806, // 002C GETIDX R10 R4 R6
- 0x7C200400, // 002D CALL R8 2
- 0x5C1C1000, // 002E MOVE R7 R8
- 0x8C200972, // 002F GETMET R8 R4 K114
- 0x5C280C00, // 0030 MOVE R10 R6
- 0x7C200400, // 0031 CALL R8 2
- 0x4C200000, // 0032 LDNIL R8
- 0x1C200E08, // 0033 EQ R8 R7 R8
- 0x78220004, // 0034 JMPF R8 #003A
- 0xB8220200, // 0035 GETNGBL R8 K1
- 0x8C2011AA, // 0036 GETMET R8 R8 K170
- 0x582800B0, // 0037 LDCONST R10 K176
- 0x7C200400, // 0038 CALL R8 2
- 0x80041000, // 0039 RET 1 R8
- 0x88200FB1, // 003A GETMBR R8 R7 K177
- 0x74220004, // 003B JMPT R8 #0041
- 0xB8220200, // 003C GETNGBL R8 K1
- 0x8C2011AA, // 003D GETMET R8 R8 K170
- 0x582800B2, // 003E LDCONST R10 K178
- 0x7C200400, // 003F CALL R8 2
- 0x80041000, // 0040 RET 1 R8
- 0x8C200FB3, // 0041 GETMET R8 R7 K179
- 0x7C200200, // 0042 CALL R8 1
- 0x60240013, // 0043 GETGBL R9 G19
- 0x7C240000, // 0044 CALL R9 0
- 0x60280010, // 0045 GETGBL R10 G16
- 0x8C2C0938, // 0046 GETMET R11 R4 K56
- 0x7C2C0200, // 0047 CALL R11 1
- 0x7C280200, // 0048 CALL R10 1
- 0xA8020016, // 0049 EXBLK 0 #0061
- 0x5C2C1400, // 004A MOVE R11 R10
- 0x7C2C0000, // 004B CALL R11 0
- 0xB8320200, // 004C GETNGBL R12 K1
- 0x8C3019B4, // 004D GETMET R12 R12 K180
- 0x5C381000, // 004E MOVE R14 R8
- 0x5C3C1600, // 004F MOVE R15 R11
- 0x7C300600, // 0050 CALL R12 3
- 0x4C340000, // 0051 LDNIL R13
- 0x1C34180D, // 0052 EQ R13 R12 R13
- 0x78360008, // 0053 JMPF R13 #005D
- 0xB8360200, // 0054 GETNGBL R13 K1
- 0x8C341BAA, // 0055 GETMET R13 R13 K170
- 0x603C0018, // 0056 GETGBL R15 G24
- 0x584000B5, // 0057 LDCONST R16 K181
- 0x5C441600, // 0058 MOVE R17 R11
- 0x7C3C0400, // 0059 CALL R15 2
- 0x7C340400, // 005A CALL R13 2
- 0xA8040001, // 005B EXBLK 1 1
- 0x80001A00, // 005C RET 0
- 0x9434100C, // 005D GETIDX R13 R8 R12
- 0x9438080B, // 005E GETIDX R14 R4 R11
- 0x98241A0E, // 005F SETIDX R9 R13 R14
- 0x7001FFE8, // 0060 JMP #004A
- 0x5828003A, // 0061 LDCONST R10 K58
- 0xAC280200, // 0062 CATCH R10 1 0
- 0xB0080000, // 0063 RAISE 2 R0 R0
- 0x8C280FB6, // 0064 GETMET R10 R7 K182
- 0x5C301200, // 0065 MOVE R12 R9
- 0x7C280400, // 0066 CALL R10 2
- 0x8C280F91, // 0067 GETMET R10 R7 K145
- 0x7C280200, // 0068 CALL R10 1
- 0x782A000A, // 0069 JMPF R10 #0075
- 0x602C0018, // 006A GETGBL R11 G24
- 0x583000B7, // 006B LDCONST R12 K183
- 0x5C340200, // 006C MOVE R13 R1
- 0x5C381400, // 006D MOVE R14 R10
- 0x7C2C0600, // 006E CALL R11 3
- 0xB8320200, // 006F GETNGBL R12 K1
- 0x8C3019B8, // 0070 GETMET R12 R12 K184
- 0x5C381600, // 0071 MOVE R14 R11
- 0x7C300400, // 0072 CALL R12 2
- 0x80041800, // 0073 RET 1 R12
- 0x70020003, // 0074 JMP #0079
- 0xB82E0200, // 0075 GETNGBL R11 K1
- 0x8C2C173D, // 0076 GETMET R11 R11 K61
- 0x7C2C0200, // 0077 CALL R11 1
- 0x80041600, // 0078 RET 1 R11
- 0xB81E0200, // 0079 GETNGBL R7 K1
- 0x8C1C0FAA, // 007A GETMET R7 R7 K170
- 0x582400B9, // 007B LDCONST R9 K185
- 0x7C1C0400, // 007C CALL R7 2
- 0x80000000, // 007D RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: event_fabrics_saved
-********************************************************************/
-be_local_closure(class_Matter_Device_event_fabrics_saved, /* name */
- be_nested_proto(
- 3, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(event_fabrics_saved),
- &be_const_str_solidified,
- ( &(const binstruction[12]) { /* code */
- 0x88040115, // 0000 GETMBR R1 R0 K21
- 0x8C0403BA, // 0001 GETMET R1 R1 K186
- 0x7C040200, // 0002 CALL R1 1
- 0x2404030A, // 0003 GT R1 R1 K10
- 0x78060005, // 0004 JMPF R1 #000B
- 0x8804010C, // 0005 GETMBR R1 R0 K12
- 0x74060003, // 0006 JMPT R1 #000B
- 0x50040200, // 0007 LDBOOL R1 1 0
- 0x90021801, // 0008 SETMBR R0 K12 R1
- 0x8C04016B, // 0009 GETMET R1 R0 K107
- 0x7C040200, // 000A CALL R1 1
- 0x80000000, // 000B RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: process_attribute_expansion
-********************************************************************/
-be_local_closure(class_Matter_Device_process_attribute_expansion, /* name */
- be_nested_proto(
- 12, /* nstack */
- 3, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(process_attribute_expansion),
- &be_const_str_solidified,
- ( &(const binstruction[28]) { /* code */
- 0x880C033F, // 0000 GETMBR R3 R1 K63
- 0x88100340, // 0001 GETMBR R4 R1 K64
- 0x88140341, // 0002 GETMBR R5 R1 K65
- 0xB81A0600, // 0003 GETNGBL R6 K3
- 0x8C180DBB, // 0004 GETMET R6 R6 K187
- 0x5C200000, // 0005 MOVE R8 R0
- 0x7C180400, // 0006 CALL R6 2
- 0x8C1C0D8D, // 0007 GETMET R7 R6 K141
- 0x5C240600, // 0008 MOVE R9 R3
- 0x5C280800, // 0009 MOVE R10 R4
- 0x5C2C0A00, // 000A MOVE R11 R5
- 0x7C1C0800, // 000B CALL R7 4
- 0x8C1C0DBC, // 000C GETMET R7 R6 K188
- 0x7C1C0200, // 000D CALL R7 1
- 0x4C200000, // 000E LDNIL R8
- 0x8C240DBD, // 000F GETMET R9 R6 K189
- 0x7C240200, // 0010 CALL R9 1
- 0x5C201200, // 0011 MOVE R8 R9
- 0x4C280000, // 0012 LDNIL R10
- 0x2024120A, // 0013 NE R9 R9 R10
- 0x78260005, // 0014 JMPF R9 #001B
- 0x5C240400, // 0015 MOVE R9 R2
- 0x8C280DBE, // 0016 GETMET R10 R6 K190
- 0x7C280200, // 0017 CALL R10 1
- 0x5C2C1000, // 0018 MOVE R11 R8
- 0x7C240400, // 0019 CALL R9 2
- 0x7001FFF3, // 001A JMP #000F
- 0x80000000, // 001B RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: invoke_request
-********************************************************************/
-be_local_closure(class_Matter_Device_invoke_request, /* name */
- be_nested_proto(
- 12, /* nstack */
- 4, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(invoke_request),
- &be_const_str_solidified,
- ( &(const binstruction[24]) { /* code */
- 0x5810000A, // 0000 LDCONST R4 K10
- 0x8814073F, // 0001 GETMBR R5 R3 K63
- 0x6018000C, // 0002 GETGBL R6 G12
- 0x881C010B, // 0003 GETMBR R7 R0 K11
- 0x7C180200, // 0004 CALL R6 1
- 0x14180806, // 0005 LT R6 R4 R6
- 0x781A000C, // 0006 JMPF R6 #0014
- 0x8818010B, // 0007 GETMBR R6 R0 K11
- 0x94180C04, // 0008 GETIDX R6 R6 R4
- 0x881C0D3F, // 0009 GETMBR R7 R6 K63
- 0x1C1C0E05, // 000A EQ R7 R7 R5
- 0x781E0005, // 000B JMPF R7 #0012
- 0x8C1C0DBF, // 000C GETMET R7 R6 K191
- 0x5C240200, // 000D MOVE R9 R1
- 0x5C280400, // 000E MOVE R10 R2
- 0x5C2C0600, // 000F MOVE R11 R3
- 0x7C1C0800, // 0010 CALL R7 4
- 0x80040E00, // 0011 RET 1 R7
- 0x00100921, // 0012 ADD R4 R4 K33
- 0x7001FFED, // 0013 JMP #0002
- 0xB81A0600, // 0014 GETNGBL R6 K3
- 0x88180D78, // 0015 GETMBR R6 R6 K120
- 0x900EEE06, // 0016 SETMBR R3 K119 R6
- 0x80000000, // 0017 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: update_remotes_info
-********************************************************************/
-be_local_closure(class_Matter_Device_update_remotes_info, /* name */
- be_nested_proto(
- 7, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(update_remotes_info),
- &be_const_str_solidified,
- ( &(const binstruction[33]) { /* code */
- 0x60040013, // 0000 GETGBL R1 G19
- 0x7C040000, // 0001 CALL R1 0
- 0x8808016C, // 0002 GETMBR R2 R0 K108
- 0x4C0C0000, // 0003 LDNIL R3
- 0x20080403, // 0004 NE R2 R2 R3
- 0x780A0018, // 0005 JMPF R2 #001F
- 0x60080010, // 0006 GETGBL R2 G16
- 0x880C016C, // 0007 GETMBR R3 R0 K108
- 0x8C0C0738, // 0008 GETMET R3 R3 K56
- 0x7C0C0200, // 0009 CALL R3 1
- 0x7C080200, // 000A CALL R2 1
- 0xA802000F, // 000B EXBLK 0 #001C
- 0x5C0C0400, // 000C MOVE R3 R2
- 0x7C0C0000, // 000D CALL R3 0
- 0x8810016C, // 000E GETMBR R4 R0 K108
- 0x94100803, // 000F GETIDX R4 R4 R3
- 0x8C1009C0, // 0010 GETMET R4 R4 K192
- 0x7C100200, // 0011 CALL R4 1
- 0x4C140000, // 0012 LDNIL R5
- 0x20140805, // 0013 NE R5 R4 R5
- 0x78160005, // 0014 JMPF R5 #001B
- 0x6014000C, // 0015 GETGBL R5 G12
- 0x5C180800, // 0016 MOVE R6 R4
- 0x7C140200, // 0017 CALL R5 1
- 0x24140B0A, // 0018 GT R5 R5 K10
- 0x78160000, // 0019 JMPF R5 #001B
- 0x98040604, // 001A SETIDX R1 R3 R4
- 0x7001FFEF, // 001B JMP #000C
- 0x5808003A, // 001C LDCONST R2 K58
- 0xAC080200, // 001D CATCH R2 1 0
- 0xB0080000, // 001E RAISE 2 R0 R0
- 0x90021A01, // 001F SETMBR R0 K13 R1
- 0x80040200, // 0020 RET 1 R1
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: get_plugin_class_displayname
-********************************************************************/
-be_local_closure(class_Matter_Device_get_plugin_class_displayname, /* name */
- be_nested_proto(
- 5, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(get_plugin_class_displayname),
- &be_const_str_solidified,
- ( &(const binstruction[ 9]) { /* code */
- 0x8808019C, // 0000 GETMBR R2 R0 K156
- 0x8C080532, // 0001 GETMET R2 R2 K50
- 0x5C100200, // 0002 MOVE R4 R1
- 0x7C080400, // 0003 CALL R2 2
- 0x780A0001, // 0004 JMPF R2 #0007
- 0x880C05C1, // 0005 GETMBR R3 R2 K193
- 0x70020000, // 0006 JMP #0008
- 0x580C0057, // 0007 LDCONST R3 K87
- 0x80040600, // 0008 RET 1 R3
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: bridge_remove_endpoint
-********************************************************************/
-be_local_closure(class_Matter_Device_bridge_remove_endpoint, /* name */
- be_nested_proto(
- 10, /* nstack */
- 2, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(bridge_remove_endpoint),
- &be_const_str_solidified,
- ( &(const binstruction[56]) { /* code */
- 0xA40A8600, // 0000 IMPORT R2 K67
- 0x600C0008, // 0001 GETGBL R3 G8
- 0x5C100200, // 0002 MOVE R4 R1
- 0x7C0C0200, // 0003 CALL R3 1
- 0x4C100000, // 0004 LDNIL R4
- 0x4C140000, // 0005 LDNIL R5
- 0x8818014E, // 0006 GETMBR R6 R0 K78
- 0x8C180D6D, // 0007 GETMET R6 R6 K109
- 0x5C200600, // 0008 MOVE R8 R3
- 0x7C180400, // 0009 CALL R6 2
- 0x741A0004, // 000A JMPT R6 #0010
- 0xB81A4A00, // 000B GETNGBL R6 K37
- 0x001F8403, // 000C ADD R7 K194 R3
- 0x58200061, // 000D LDCONST R8 K97
- 0x7C180400, // 000E CALL R6 2
- 0x80000C00, // 000F RET 0
- 0xB81A4A00, // 0010 GETNGBL R6 K37
- 0x601C0018, // 0011 GETGBL R7 G24
- 0x582000C3, // 0012 LDCONST R8 K195
- 0x5C240200, // 0013 MOVE R9 R1
- 0x7C1C0400, // 0014 CALL R7 2
- 0x58200022, // 0015 LDCONST R8 K34
- 0x7C180400, // 0016 CALL R6 2
- 0x8818014E, // 0017 GETMBR R6 R0 K78
- 0x8C180D72, // 0018 GETMET R6 R6 K114
- 0x5C200600, // 0019 MOVE R8 R3
- 0x7C180400, // 001A CALL R6 2
- 0x50180200, // 001B LDBOOL R6 1 0
- 0x90021806, // 001C SETMBR R0 K12 R6
- 0x5818000A, // 001D LDCONST R6 K10
- 0x601C000C, // 001E GETGBL R7 G12
- 0x8820010B, // 001F GETMBR R8 R0 K11
- 0x7C1C0200, // 0020 CALL R7 1
- 0x141C0C07, // 0021 LT R7 R6 R7
- 0x781E000D, // 0022 JMPF R7 #0031
- 0x881C010B, // 0023 GETMBR R7 R0 K11
- 0x941C0E06, // 0024 GETIDX R7 R7 R6
- 0x8C1C0F23, // 0025 GETMET R7 R7 K35
- 0x7C1C0200, // 0026 CALL R7 1
- 0x1C1C0207, // 0027 EQ R7 R1 R7
- 0x781E0005, // 0028 JMPF R7 #002F
- 0x881C010B, // 0029 GETMBR R7 R0 K11
- 0x8C1C0F72, // 002A GETMET R7 R7 K114
- 0x5C240C00, // 002B MOVE R9 R6
- 0x7C1C0400, // 002C CALL R7 2
- 0x70020002, // 002D JMP #0031
- 0x70020000, // 002E JMP #0030
- 0x00180D21, // 002F ADD R6 R6 K33
- 0x7001FFEC, // 0030 JMP #001E
- 0x8C1C01C4, // 0031 GETMET R7 R0 K196
- 0x7C1C0200, // 0032 CALL R7 1
- 0x8C1C016B, // 0033 GETMET R7 R0 K107
- 0x7C1C0200, // 0034 CALL R7 1
- 0x8C1C01A3, // 0035 GETMET R7 R0 K163
- 0x7C1C0200, // 0036 CALL R7 1
- 0x80000000, // 0037 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: check_config_ep
-********************************************************************/
-be_local_closure(class_Matter_Device_check_config_ep, /* name */
- be_nested_proto(
- 10, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(check_config_ep),
- &be_const_str_solidified,
- ( &(const binstruction[77]) { /* code */
- 0x50040000, // 0000 LDBOOL R1 0 0
- 0x60080012, // 0001 GETGBL R2 G18
- 0x7C080000, // 0002 CALL R2 0
- 0x600C0010, // 0003 GETGBL R3 G16
- 0x8810014E, // 0004 GETMBR R4 R0 K78
- 0x8C100938, // 0005 GETMET R4 R4 K56
- 0x7C100200, // 0006 CALL R4 1
- 0x7C0C0200, // 0007 CALL R3 1
- 0xA8020007, // 0008 EXBLK 0 #0011
- 0x5C100600, // 0009 MOVE R4 R3
- 0x7C100000, // 000A CALL R4 0
- 0x8C140539, // 000B GETMET R5 R2 K57
- 0x601C0009, // 000C GETGBL R7 G9
- 0x5C200800, // 000D MOVE R8 R4
- 0x7C1C0200, // 000E CALL R7 1
- 0x7C140400, // 000F CALL R5 2
- 0x7001FFF7, // 0010 JMP #0009
- 0x580C003A, // 0011 LDCONST R3 K58
- 0xAC0C0200, // 0012 CATCH R3 1 0
- 0xB0080000, // 0013 RAISE 2 R0 R0
- 0x600C0010, // 0014 GETGBL R3 G16
- 0x5C100400, // 0015 MOVE R4 R2
- 0x7C0C0200, // 0016 CALL R3 1
- 0xA8020030, // 0017 EXBLK 0 #0049
- 0x5C100600, // 0018 MOVE R4 R3
- 0x7C100000, // 0019 CALL R4 0
- 0x1C14090A, // 001A EQ R5 R4 K10
- 0x7816000B, // 001B JMPF R5 #0028
- 0xB8164A00, // 001C GETNGBL R5 K37
- 0x581800C5, // 001D LDCONST R6 K197
- 0x581C0022, // 001E LDCONST R7 K34
- 0x7C140400, // 001F CALL R5 2
- 0x8814014E, // 0020 GETMBR R5 R0 K78
- 0x8C140B72, // 0021 GETMET R5 R5 K114
- 0x601C0008, // 0022 GETGBL R7 G8
- 0x5C200800, // 0023 MOVE R8 R4
- 0x7C1C0200, // 0024 CALL R7 1
- 0x7C140400, // 0025 CALL R5 2
- 0x50040200, // 0026 LDBOOL R1 1 0
- 0x7002001F, // 0027 JMP #0048
- 0xB8160600, // 0028 GETNGBL R5 K3
- 0x88140BA5, // 0029 GETMBR R5 R5 K165
- 0x1C140805, // 002A EQ R5 R4 R5
- 0x7816001B, // 002B JMPF R5 #0048
- 0x50040200, // 002C LDBOOL R1 1 0
- 0xB8164A00, // 002D GETNGBL R5 K37
- 0x60180018, // 002E GETGBL R6 G24
- 0x581C00C6, // 002F LDCONST R7 K198
- 0x5C200800, // 0030 MOVE R8 R4
- 0x8824010E, // 0031 GETMBR R9 R0 K14
- 0x7C180600, // 0032 CALL R6 3
- 0x581C0022, // 0033 LDCONST R7 K34
- 0x7C140400, // 0034 CALL R5 2
- 0x60140008, // 0035 GETGBL R5 G8
- 0x8818010E, // 0036 GETMBR R6 R0 K14
- 0x7C140200, // 0037 CALL R5 1
- 0x8818014E, // 0038 GETMBR R6 R0 K78
- 0x601C0008, // 0039 GETGBL R7 G8
- 0x5C200800, // 003A MOVE R8 R4
- 0x7C1C0200, // 003B CALL R7 1
- 0x8820014E, // 003C GETMBR R8 R0 K78
- 0x941C1007, // 003D GETIDX R7 R8 R7
- 0x98180A07, // 003E SETIDX R6 R5 R7
- 0x8814014E, // 003F GETMBR R5 R0 K78
- 0x8C140B72, // 0040 GETMET R5 R5 K114
- 0x601C0008, // 0041 GETGBL R7 G8
- 0x5C200800, // 0042 MOVE R8 R4
- 0x7C1C0200, // 0043 CALL R7 1
- 0x7C140400, // 0044 CALL R5 2
- 0x8814010E, // 0045 GETMBR R5 R0 K14
- 0x00140B21, // 0046 ADD R5 R5 K33
- 0x90021C05, // 0047 SETMBR R0 K14 R5
- 0x7001FFCE, // 0048 JMP #0018
- 0x580C003A, // 0049 LDCONST R3 K58
- 0xAC0C0200, // 004A CATCH R3 1 0
- 0xB0080000, // 004B RAISE 2 R0 R0
- 0x80040200, // 004C RET 1 R1
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: read_sensors_scheduler
-********************************************************************/
-be_local_closure(class_Matter_Device_read_sensors_scheduler, /* name */
- be_nested_proto(
- 4, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(read_sensors_scheduler),
- &be_const_str_solidified,
- ( &(const binstruction[21]) { /* code */
- 0x88040186, // 0000 GETMBR R1 R0 K134
- 0x4C080000, // 0001 LDNIL R2
- 0x1C040202, // 0002 EQ R1 R1 R2
- 0x78060000, // 0003 JMPF R1 #0005
- 0x80000200, // 0004 RET 0
- 0x88040187, // 0005 GETMBR R1 R0 K135
- 0x1C04030A, // 0006 EQ R1 R1 K10
- 0x74060004, // 0007 JMPT R1 #000D
- 0xB8060200, // 0008 GETNGBL R1 K1
- 0x8C0403C7, // 0009 GETMET R1 R1 K199
- 0x880C0187, // 000A GETMBR R3 R0 K135
- 0x7C040400, // 000B CALL R1 2
- 0x78060006, // 000C JMPF R1 #0014
- 0x8C0401C8, // 000D GETMET R1 R0 K200
- 0x7C040200, // 000E CALL R1 1
- 0xB8060200, // 000F GETNGBL R1 K1
- 0x8C0403C9, // 0010 GETMET R1 R1 K201
- 0x880C0186, // 0011 GETMBR R3 R0 K134
- 0x7C040400, // 0012 CALL R1 2
- 0x90030E01, // 0013 SETMBR R0 K135 R1
- 0x80000000, // 0014 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: save_before_restart
-********************************************************************/
-be_local_closure(class_Matter_Device_save_before_restart, /* name */
- be_nested_proto(
- 3, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(save_before_restart),
- &be_const_str_solidified,
- ( &(const binstruction[ 7]) { /* code */
- 0x88040112, // 0000 GETMBR R1 R0 K18
- 0x8C04033C, // 0001 GETMET R1 R1 K60
- 0x7C040200, // 0002 CALL R1 1
- 0x88040112, // 0003 GETMBR R1 R0 K18
- 0x8C0403CA, // 0004 GETMET R1 R1 K202
- 0x7C040200, // 0005 CALL R1 1
- 0x80000000, // 0006 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: adjust_next_ep
-********************************************************************/
-be_local_closure(class_Matter_Device_adjust_next_ep, /* name */
- be_nested_proto(
- 5, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(adjust_next_ep),
- &be_const_str_solidified,
- ( &(const binstruction[21]) { /* code */
- 0x60040010, // 0000 GETGBL R1 G16
- 0x8808014E, // 0001 GETMBR R2 R0 K78
- 0x8C080538, // 0002 GETMET R2 R2 K56
- 0x7C080200, // 0003 CALL R2 1
+ 0x8804015D, // 0000 GETMBR R1 R0 K93
+ 0x78060000, // 0001 JMPF R1 #0003
+ 0x80000200, // 0002 RET 0
+ 0x8C0401D4, // 0003 GETMET R1 R0 K212
0x7C040200, // 0004 CALL R1 1
- 0xA802000A, // 0005 EXBLK 0 #0011
- 0x5C080200, // 0006 MOVE R2 R1
- 0x7C080000, // 0007 CALL R2 0
- 0x600C0009, // 0008 GETGBL R3 G9
- 0x5C100400, // 0009 MOVE R4 R2
- 0x7C0C0200, // 000A CALL R3 1
- 0x8810010E, // 000B GETMBR R4 R0 K14
- 0x28100604, // 000C GE R4 R3 R4
- 0x78120001, // 000D JMPF R4 #0010
- 0x00100721, // 000E ADD R4 R3 K33
- 0x90021C04, // 000F SETMBR R0 K14 R4
- 0x7001FFF4, // 0010 JMP #0006
- 0x5804003A, // 0011 LDCONST R1 K58
- 0xAC040200, // 0012 CATCH R1 1 0
- 0xB0080000, // 0013 RAISE 2 R0 R0
- 0x80000000, // 0014 RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: every_250ms
-********************************************************************/
-be_local_closure(class_Matter_Device_every_250ms, /* name */
- be_nested_proto(
- 4, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(every_250ms),
- &be_const_str_solidified,
- ( &(const binstruction[15]) { /* code */
- 0x8C0401CB, // 0000 GETMET R1 R0 K203
- 0x7C040200, // 0001 CALL R1 1
- 0x5804000A, // 0002 LDCONST R1 K10
- 0x6008000C, // 0003 GETGBL R2 G12
- 0x880C010B, // 0004 GETMBR R3 R0 K11
- 0x7C080200, // 0005 CALL R2 1
- 0x14080202, // 0006 LT R2 R1 R2
- 0x780A0005, // 0007 JMPF R2 #000E
- 0x8808010B, // 0008 GETMBR R2 R0 K11
- 0x94080401, // 0009 GETIDX R2 R2 R1
- 0x8C0805CC, // 000A GETMET R2 R2 K204
- 0x7C080200, // 000B CALL R2 1
- 0x00040321, // 000C ADD R1 R1 K33
- 0x7001FFF4, // 000D JMP #0003
- 0x80000000, // 000E RET 0
- })
- )
-);
-/*******************************************************************/
-
-
-/********************************************************************
-** Solidified function: autoconf_device
-********************************************************************/
-be_local_closure(class_Matter_Device_autoconf_device, /* name */
- be_nested_proto(
- 5, /* nstack */
- 1, /* argc */
- 10, /* varg */
- 0, /* has upvals */
- NULL, /* no upvals */
- 0, /* has sup protos */
- NULL, /* no sub protos */
- 1, /* has constants */
- &be_ktab_class_Matter_Device, /* shared constants */
- be_str_weak(autoconf_device),
- &be_const_str_solidified,
- ( &(const binstruction[50]) { /* code */
- 0xA4068600, // 0000 IMPORT R1 K67
- 0x6008000C, // 0001 GETGBL R2 G12
- 0x880C010B, // 0002 GETMBR R3 R0 K11
- 0x7C080200, // 0003 CALL R2 1
- 0x2408050A, // 0004 GT R2 R2 K10
- 0x780A0000, // 0005 JMPF R2 #0007
- 0x80000400, // 0006 RET 0
- 0x880801CD, // 0007 GETMBR R2 R0 K205
- 0x4C0C0000, // 0008 LDNIL R3
- 0x1C080403, // 0009 EQ R2 R2 R3
- 0x780A0004, // 000A JMPF R2 #0010
- 0xB80A0600, // 000B GETNGBL R2 K3
- 0x8C0805CE, // 000C GETMET R2 R2 K206
- 0x5C100000, // 000D MOVE R4 R0
- 0x7C080400, // 000E CALL R2 2
- 0x90039A02, // 000F SETMBR R0 K205 R2
- 0x8808010C, // 0010 GETMBR R2 R0 K12
- 0x740A000F, // 0011 JMPT R2 #0022
- 0x880801CD, // 0012 GETMBR R2 R0 K205
- 0x8C0805CF, // 0013 GETMET R2 R2 K207
- 0x7C080200, // 0014 CALL R2 1
- 0x90029C02, // 0015 SETMBR R0 K78 R2
- 0x60080013, // 0016 GETGBL R2 G19
- 0x7C080000, // 0017 CALL R2 0
- 0x90021A02, // 0018 SETMBR R0 K13 R2
- 0x8C080162, // 0019 GETMET R2 R0 K98
- 0x7C080200, // 001A CALL R2 1
- 0xB80A4A00, // 001B GETNGBL R2 K37
- 0x600C0008, // 001C GETGBL R3 G8
- 0x8810014E, // 001D GETMBR R4 R0 K78
- 0x7C0C0200, // 001E CALL R3 1
- 0x000FA003, // 001F ADD R3 K208 R3
- 0x58100061, // 0020 LDCONST R4 K97
- 0x7C080400, // 0021 CALL R2 2
- 0x880801CD, // 0022 GETMBR R2 R0 K205
- 0x8C0805D1, // 0023 GETMET R2 R2 K209
- 0x8810014E, // 0024 GETMBR R4 R0 K78
- 0x7C080400, // 0025 CALL R2 2
- 0x8808010C, // 0026 GETMBR R2 R0 K12
- 0x740A0008, // 0027 JMPT R2 #0031
- 0x88080115, // 0028 GETMBR R2 R0 K21
- 0x8C0805BA, // 0029 GETMET R2 R2 K186
- 0x7C080200, // 002A CALL R2 1
- 0x2408050A, // 002B GT R2 R2 K10
- 0x780A0003, // 002C JMPF R2 #0031
- 0x50080200, // 002D LDBOOL R2 1 0
- 0x90021802, // 002E SETMBR R0 K12 R2
- 0x8C08016B, // 002F GETMET R2 R0 K107
- 0x7C080200, // 0030 CALL R2 1
- 0x80000000, // 0031 RET 0
+ 0x8C0401D5, // 0005 GETMET R1 R0 K213
+ 0x880C01D6, // 0006 GETMBR R3 R0 K214
+ 0x7C040400, // 0007 CALL R1 2
+ 0x88040160, // 0008 GETMBR R1 R0 K96
+ 0x8C0403D7, // 0009 GETMET R1 R1 K215
+ 0x7C040200, // 000A CALL R1 1
+ 0x50040200, // 000B LDBOOL R1 1 0
+ 0x9002BA01, // 000C SETMBR R0 K93 R1
+ 0x80000000, // 000D RET 0
})
)
);
@@ -3189,146 +3291,153 @@ be_local_closure(class_Matter_Device_autoconf_device, /* name */
** Solidified class: Matter_Device
********************************************************************/
be_local_class(Matter_Device,
- 23,
+ 24,
NULL,
- be_nested_map(80,
+ be_nested_map(84,
( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_weak(probe_sensor_time, 5), be_const_var(21) },
- { be_const_key_weak(button_pressed, -1), be_const_closure(class_Matter_Device_button_pressed_closure) },
- { be_const_key_weak(button_multi_pressed, -1), be_const_closure(class_Matter_Device_button_multi_pressed_closure) },
- { be_const_key_weak(root_passcode, -1), be_const_var(16) },
- { be_const_key_weak(find_plugin_by_endpoint, 75), be_const_closure(class_Matter_Device_find_plugin_by_endpoint_closure) },
- { be_const_key_weak(every_250ms, 9), be_const_closure(class_Matter_Device_every_250ms_closure) },
- { be_const_key_weak(UDP_PORT, -1), be_const_int(5540) },
- { be_const_key_weak(remove_fabric, 47), be_const_closure(class_Matter_Device_remove_fabric_closure) },
- { be_const_key_weak(msg_received, 64), be_const_closure(class_Matter_Device_msg_received_closure) },
- { be_const_key_weak(plugins_classes, 61), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
- be_const_map( * be_nested_map(53,
- ( (struct bmapnode*) &(const bmapnode[]) {
- { be_const_key_weak(occupancy, -1), be_const_class(be_class_Matter_Plugin_Sensor_Occupancy) },
- { be_const_key_weak(pressure, -1), be_const_class(be_class_Matter_Plugin_Sensor_Pressure) },
- { be_const_key_weak(http_light2, -1), be_const_class(be_class_Matter_Plugin_Bridge_Light2) },
- { be_const_key_weak(v_contact, 36), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Contact) },
- { be_const_key_weak(v_occupancy, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Occupancy) },
- { be_const_key_weak(flow, 8), be_const_class(be_class_Matter_Plugin_Sensor_Flow) },
- { be_const_key_weak(http_contact, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Contact) },
- { be_const_key_weak(shutter, -1), be_const_class(be_class_Matter_Plugin_Shutter) },
- { be_const_key_weak(v_pressure, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Pressure) },
- { be_const_key_weak(http_rain, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Rain) },
- { be_const_key_weak(http_pressure, 12), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Pressure) },
- { be_const_key_weak(v_light2, -1), be_const_class(be_class_Matter_Plugin_Virt_Light2) },
- { be_const_key_weak(v_flow, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Flow) },
- { be_const_key_weak(relay, -1), be_const_class(be_class_Matter_Plugin_OnOff) },
- { be_const_key_weak(v_illuminance, 29), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Illuminance) },
- { be_const_key_weak(v_airquality, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Air_Quality) },
- { be_const_key_weak(temperature, 20), be_const_class(be_class_Matter_Plugin_Sensor_Temp) },
- { be_const_key_weak(waterleak, -1), be_const_class(be_class_Matter_Plugin_Sensor_Waterleak) },
- { be_const_key_weak(v_fan, -1), be_const_class(be_class_Matter_Plugin_Virt_Fan) },
- { be_const_key_weak(http_occupancy, 6), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Occupancy) },
- { be_const_key_weak(http_relay, -1), be_const_class(be_class_Matter_Plugin_Bridge_OnOff) },
- { be_const_key_weak(fan, -1), be_const_class(be_class_Matter_Plugin_Fan) },
- { be_const_key_weak(light1, -1), be_const_class(be_class_Matter_Plugin_Light1) },
- { be_const_key_weak(root, -1), be_const_class(be_class_Matter_Plugin_Root) },
- { be_const_key_weak(illuminance, -1), be_const_class(be_class_Matter_Plugin_Sensor_Illuminance) },
- { be_const_key_weak(v_temp, 15), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Temp) },
- { be_const_key_weak(v_light1, -1), be_const_class(be_class_Matter_Plugin_Virt_Light1) },
- { be_const_key_weak(v_waterleak, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Waterleak) },
- { be_const_key_weak(v_relay, -1), be_const_class(be_class_Matter_Plugin_Virt_OnOff) },
- { be_const_key_weak(contact, 52), be_const_class(be_class_Matter_Plugin_Sensor_Contact) },
- { be_const_key_weak(light2, 27), be_const_class(be_class_Matter_Plugin_Light2) },
- { be_const_key_weak(http_light1, -1), be_const_class(be_class_Matter_Plugin_Bridge_Light1) },
- { be_const_key_weak(gensw_btn, -1), be_const_class(be_class_Matter_Plugin_Sensor_GenericSwitch_Btn) },
- { be_const_key_weak(onoff, -1), be_const_class(be_class_Matter_Plugin_Sensor_OnOff) },
- { be_const_key_weak(v_light0, -1), be_const_class(be_class_Matter_Plugin_Virt_Light0) },
- { be_const_key_weak(light3, -1), be_const_class(be_class_Matter_Plugin_Light3) },
- { be_const_key_weak(http_humidity, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Humidity) },
- { be_const_key_weak(http_illuminance, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Illuminance) },
- { be_const_key_weak(v_rain, 43), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Rain) },
- { be_const_key_weak(http_light0, -1), be_const_class(be_class_Matter_Plugin_Bridge_Light0) },
- { be_const_key_weak(http_waterleak, 45), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Waterleak) },
- { be_const_key_weak(shutter_X2Btilt, -1), be_const_class(be_class_Matter_Plugin_ShutterTilt) },
- { be_const_key_weak(v_light3, -1), be_const_class(be_class_Matter_Plugin_Virt_Light3) },
- { be_const_key_weak(airquality, 35), be_const_class(be_class_Matter_Plugin_Sensor_Air_Quality) },
- { be_const_key_weak(http_flow, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Flow) },
- { be_const_key_weak(humidity, -1), be_const_class(be_class_Matter_Plugin_Sensor_Humidity) },
- { be_const_key_weak(http_temperature, 41), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Temp) },
- { be_const_key_weak(http_light3, -1), be_const_class(be_class_Matter_Plugin_Bridge_Light3) },
- { be_const_key_weak(v_humidity, 1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Humidity) },
- { be_const_key_weak(http_airquality, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Air_Quality) },
- { be_const_key_weak(aggregator, 11), be_const_class(be_class_Matter_Plugin_Aggregator) },
- { be_const_key_weak(rain, -1), be_const_class(be_class_Matter_Plugin_Sensor_Rain) },
- { be_const_key_weak(light0, -1), be_const_class(be_class_Matter_Plugin_Light0) },
- })) ) } )) },
- { be_const_key_weak(add_read_sensors_schedule, -1), be_const_closure(class_Matter_Device_add_read_sensors_schedule_closure) },
- { be_const_key_weak(register_commands, 59), be_const_closure(class_Matter_Device_register_commands_closure) },
+ { be_const_key_weak(commissioning, -1), be_const_var(8) },
+ { be_const_key_weak(msg_send, -1), be_const_closure(class_Matter_Device_msg_send_closure) },
+ { be_const_key_weak(plugins_config, -1), be_const_var(3) },
+ { be_const_key_weak(k2l_num, 73), be_const_static_closure(class_Matter_Device_k2l_num_closure) },
+ { be_const_key_weak(plugins_persist, 7), be_const_var(2) },
+ { be_const_key_weak(EP, -1), be_const_int(2) },
+ { be_const_key_weak(MtrInfo, -1), be_const_closure(class_Matter_Device_MtrInfo_closure) },
+ { be_const_key_weak(msg_received, -1), be_const_closure(class_Matter_Device_msg_received_closure) },
+ { be_const_key_weak(every_250ms, 77), be_const_closure(class_Matter_Device_every_250ms_closure) },
{ be_const_key_weak(k2l, -1), be_const_static_closure(class_Matter_Device_k2l_closure) },
- { be_const_key_weak(http_remotes, -1), be_const_var(14) },
- { be_const_key_weak(MtrJoin, -1), be_const_closure(class_Matter_Device_MtrJoin_closure) },
- { be_const_key_weak(attribute_updated, -1), be_const_closure(class_Matter_Device_attribute_updated_closure) },
- { be_const_key_weak(find_plugin_by_friendly_name, 32), be_const_closure(class_Matter_Device_find_plugin_by_friendly_name_closure) },
- { be_const_key_weak(save_before_restart, 57), be_const_closure(class_Matter_Device_save_before_restart_closure) },
- { be_const_key_weak(save_param, 6), be_const_closure(class_Matter_Device_save_param_closure) },
- { be_const_key_weak(load_param, -1), be_const_closure(class_Matter_Device_load_param_closure) },
- { be_const_key_weak(register_http_remote, -1), be_const_closure(class_Matter_Device_register_http_remote_closure) },
- { be_const_key_weak(FILENAME, -1), be_nested_str_weak(_matter_device_X2Ejson) },
- { be_const_key_weak(sort_distinct, 77), be_const_static_closure(class_Matter_Device_sort_distinct_closure) },
- { be_const_key_weak(read_sensors_scheduler, -1), be_const_closure(class_Matter_Device_read_sensors_scheduler_closure) },
- { be_const_key_weak(received_ack, -1), be_const_closure(class_Matter_Device_received_ack_closure) },
- { be_const_key_weak(every_second, -1), be_const_closure(class_Matter_Device_every_second_closure) },
- { be_const_key_weak(plugins, -1), be_const_var(1) },
- { be_const_key_weak(get_plugin_remote_info, 54), be_const_closure(class_Matter_Device_get_plugin_remote_info_closure) },
+ { be_const_key_weak(init_zigbee, 12), be_const_closure(class_Matter_Device_init_zigbee_closure) },
+ { be_const_key_weak(get_active_endpoints, -1), be_const_closure(class_Matter_Device_get_active_endpoints_closure) },
+ { be_const_key_weak(MtrJoin, 56), be_const_closure(class_Matter_Device_MtrJoin_closure) },
+ { be_const_key_weak(plugins_config_remotes, -1), be_const_var(4) },
+ { be_const_key_weak(save_param, 37), be_const_closure(class_Matter_Device_save_param_closure) },
+ { be_const_key_weak(register_commands, -1), be_const_closure(class_Matter_Device_register_commands_closure) },
+ { be_const_key_weak(debug, 48), be_const_var(21) },
+ { be_const_key_weak(stop, 68), be_const_closure(class_Matter_Device_stop_closure) },
+ { be_const_key_weak(udp_server, 33), be_const_var(5) },
+ { be_const_key_weak(find_plugin_by_endpoint, 66), be_const_closure(class_Matter_Device_find_plugin_by_endpoint_closure) },
+ { be_const_key_weak(events, -1), be_const_var(14) },
+ { be_const_key_weak(bridge_remove_endpoint, -1), be_const_closure(class_Matter_Device_bridge_remove_endpoint_closure) },
+ { be_const_key_weak(event_fabrics_saved, -1), be_const_closure(class_Matter_Device_event_fabrics_saved_closure) },
+ { be_const_key_weak(autoconf_device, -1), be_const_closure(class_Matter_Device_autoconf_device_closure) },
+ { be_const_key_weak(check_network, -1), be_const_closure(class_Matter_Device_check_network_closure) },
+ { be_const_key_weak(VENDOR_ID, -1), be_const_int(65521) },
+ { be_const_key_weak(root_passcode, -1), be_const_var(17) },
+ { be_const_key_weak(zigbee, -1), be_const_var(11) },
{ be_const_key_weak(sessions, -1), be_const_var(10) },
{ be_const_key_weak(resolve_attribute_read_solo, -1), be_const_closure(class_Matter_Device_resolve_attribute_read_solo_closure) },
- { be_const_key_weak(clean_remotes, -1), be_const_closure(class_Matter_Device_clean_remotes_closure) },
- { be_const_key_weak(start, -1), be_const_closure(class_Matter_Device_start_closure) },
- { be_const_key_weak(next_ep, 1), be_const_var(19) },
- { be_const_key_weak(msg_send, -1), be_const_closure(class_Matter_Device_msg_send_closure) },
+ { be_const_key_weak(clean_remotes, 24), be_const_closure(class_Matter_Device_clean_remotes_closure) },
+ { be_const_key_weak(get_plugin_remote_info, 79), be_const_closure(class_Matter_Device_get_plugin_remote_info_closure) },
+ { be_const_key_weak(FILENAME, -1), be_nested_str_weak(_matter_device_X2Ejson) },
+ { be_const_key_weak(check_config_ep, 13), be_const_closure(class_Matter_Device_check_config_ep_closure) },
+ { be_const_key_weak(root_discriminator, -1), be_const_var(16) },
+ { be_const_key_weak(invoke_request, -1), be_const_closure(class_Matter_Device_invoke_request_closure) },
+ { be_const_key_weak(probe_sensor_time, -1), be_const_var(22) },
{ be_const_key_weak(button_handler, -1), be_const_closure(class_Matter_Device_button_handler_closure) },
- { be_const_key_weak(init, 10), be_const_closure(class_Matter_Device_init_closure) },
- { be_const_key_weak(plugins_persist, -1), be_const_var(2) },
- { be_const_key_weak(stop, -1), be_const_closure(class_Matter_Device_stop_closure) },
{ be_const_key_weak(_start_udp, -1), be_const_closure(class_Matter_Device__start_udp_closure) },
- { be_const_key_weak(probe_sensor_timestamp, 73), be_const_var(22) },
- { be_const_key_weak(ipv4only, 60), be_const_var(17) },
- { be_const_key_weak(VENDOR_ID, -1), be_const_int(65521) },
- { be_const_key_weak(MtrInfo, -1), be_const_closure(class_Matter_Device_MtrInfo_closure) },
- { be_const_key_weak(events, -1), be_const_var(13) },
- { be_const_key_weak(PRODUCT_ID, -1), be_const_int(32768) },
- { be_const_key_weak(MtrInfo_one, -1), be_const_closure(class_Matter_Device_MtrInfo_one_closure) },
- { be_const_key_weak(started, 69), be_const_var(0) },
- { be_const_key_weak(_trigger_read_sensors, -1), be_const_closure(class_Matter_Device__trigger_read_sensors_closure) },
- { be_const_key_weak(EP, -1), be_const_int(2) },
- { be_const_key_weak(disable_bridge_mode, -1), be_const_var(18) },
- { be_const_key_weak(ui, 76), be_const_var(11) },
- { be_const_key_weak(get_plugin_class_arg, -1), be_const_closure(class_Matter_Device_get_plugin_class_arg_closure) },
- { be_const_key_weak(profiler, -1), be_const_var(6) },
- { be_const_key_weak(bridge_add_endpoint, -1), be_const_closure(class_Matter_Device_bridge_add_endpoint_closure) },
- { be_const_key_weak(invoke_request, 50), be_const_closure(class_Matter_Device_invoke_request_closure) },
- { be_const_key_weak(signal_endpoints_changed, -1), be_const_closure(class_Matter_Device_signal_endpoints_changed_closure) },
- { be_const_key_weak(reset_param, -1), be_const_closure(class_Matter_Device_reset_param_closure) },
- { be_const_key_weak(plugins_config, 56), be_const_var(3) },
- { be_const_key_weak(plugins_config_remotes, 17), be_const_var(4) },
- { be_const_key_weak(MtrUpdate, 26), be_const_closure(class_Matter_Device_MtrUpdate_closure) },
- { be_const_key_weak(commissioning, -1), be_const_var(8) },
- { be_const_key_weak(conf_to_log, 53), be_const_static_closure(class_Matter_Device_conf_to_log_closure) },
- { be_const_key_weak(event_fabrics_saved, -1), be_const_closure(class_Matter_Device_event_fabrics_saved_closure) },
- { be_const_key_weak(process_attribute_expansion, -1), be_const_closure(class_Matter_Device_process_attribute_expansion_closure) },
+ { be_const_key_weak(UDP_PORT, -1), be_const_int(5540) },
+ { be_const_key_weak(find_plugin_by_friendly_name, -1), be_const_closure(class_Matter_Device_find_plugin_by_friendly_name_closure) },
+ { be_const_key_weak(disable_bridge_mode, -1), be_const_var(19) },
+ { be_const_key_weak(load_param, -1), be_const_closure(class_Matter_Device_load_param_closure) },
+ { be_const_key_weak(MtrUpdate, 15), be_const_closure(class_Matter_Device_MtrUpdate_closure) },
{ be_const_key_weak(every_50ms, -1), be_const_closure(class_Matter_Device_every_50ms_closure) },
- { be_const_key_weak(update_remotes_info, -1), be_const_closure(class_Matter_Device_update_remotes_info_closure) },
- { be_const_key_weak(get_plugin_class_displayname, -1), be_const_closure(class_Matter_Device_get_plugin_class_displayname_closure) },
- { be_const_key_weak(bridge_remove_endpoint, -1), be_const_closure(class_Matter_Device_bridge_remove_endpoint_closure) },
- { be_const_key_weak(autoconf, 43), be_const_var(9) },
- { be_const_key_weak(check_network, -1), be_const_closure(class_Matter_Device_check_network_closure) },
- { be_const_key_weak(udp_server, -1), be_const_var(5) },
- { be_const_key_weak(k2l_num, 23), be_const_static_closure(class_Matter_Device_k2l_num_closure) },
- { be_const_key_weak(debug, 21), be_const_var(20) },
- { be_const_key_weak(message_handler, -1), be_const_var(7) },
+ { be_const_key_weak(every_second, -1), be_const_closure(class_Matter_Device_every_second_closure) },
+ { be_const_key_weak(process_attribute_expansion, -1), be_const_closure(class_Matter_Device_process_attribute_expansion_closure) },
+ { be_const_key_weak(add_read_sensors_schedule, -1), be_const_closure(class_Matter_Device_add_read_sensors_schedule_closure) },
+ { be_const_key_weak(profiler, 49), be_const_var(6) },
+ { be_const_key_weak(register_http_remote, 5), be_const_closure(class_Matter_Device_register_http_remote_closure) },
+ { be_const_key_weak(sort_distinct, 38), be_const_static_closure(class_Matter_Device_sort_distinct_closure) },
+ { be_const_key_weak(signal_endpoints_changed, 57), be_const_closure(class_Matter_Device_signal_endpoints_changed_closure) },
+ { be_const_key_weak(is_zigbee_present, 65), be_const_closure(class_Matter_Device_is_zigbee_present_closure) },
+ { be_const_key_weak(plugins_classes, -1), be_const_simple_instance(be_nested_simple_instance(&be_class_map, {
+ be_const_map( * be_nested_map(56,
+ ( (struct bmapnode*) &(const bmapnode[]) {
+ { be_const_key_weak(v_temp, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Temp) },
+ { be_const_key_weak(z_pressure, -1), be_const_class(be_class_Matter_Plugin_Zigbee_Pressure) },
+ { be_const_key_weak(http_flow, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Flow) },
+ { be_const_key_weak(v_airquality, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Air_Quality) },
+ { be_const_key_weak(z_temp, 28), be_const_class(be_class_Matter_Plugin_Zigbee_Temperature) },
+ { be_const_key_weak(root, 11), be_const_class(be_class_Matter_Plugin_Root) },
+ { be_const_key_weak(http_contact, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Contact) },
+ { be_const_key_weak(http_airquality, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Air_Quality) },
+ { be_const_key_weak(http_light2, 48), be_const_class(be_class_Matter_Plugin_Bridge_Light2) },
+ { be_const_key_weak(http_light1, -1), be_const_class(be_class_Matter_Plugin_Bridge_Light1) },
+ { be_const_key_weak(v_pressure, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Pressure) },
+ { be_const_key_weak(onoff, -1), be_const_class(be_class_Matter_Plugin_Sensor_OnOff) },
+ { be_const_key_weak(light3, -1), be_const_class(be_class_Matter_Plugin_Light3) },
+ { be_const_key_weak(light0, 10), be_const_class(be_class_Matter_Plugin_Light0) },
+ { be_const_key_weak(v_fan, -1), be_const_class(be_class_Matter_Plugin_Virt_Fan) },
+ { be_const_key_weak(v_light3, 32), be_const_class(be_class_Matter_Plugin_Virt_Light3) },
+ { be_const_key_weak(light1, -1), be_const_class(be_class_Matter_Plugin_Light1) },
+ { be_const_key_weak(shutter_X2Btilt, -1), be_const_class(be_class_Matter_Plugin_ShutterTilt) },
+ { be_const_key_weak(v_light0, -1), be_const_class(be_class_Matter_Plugin_Virt_Light0) },
+ { be_const_key_weak(http_humidity, 39), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Humidity) },
+ { be_const_key_weak(aggregator, -1), be_const_class(be_class_Matter_Plugin_Aggregator) },
+ { be_const_key_weak(flow, -1), be_const_class(be_class_Matter_Plugin_Sensor_Flow) },
+ { be_const_key_weak(v_waterleak, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Waterleak) },
+ { be_const_key_weak(v_occupancy, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Occupancy) },
+ { be_const_key_weak(gensw_btn, -1), be_const_class(be_class_Matter_Plugin_Sensor_GenericSwitch_Btn) },
+ { be_const_key_weak(v_light1, -1), be_const_class(be_class_Matter_Plugin_Virt_Light1) },
+ { be_const_key_weak(fan, -1), be_const_class(be_class_Matter_Plugin_Fan) },
+ { be_const_key_weak(v_illuminance, 37), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Illuminance) },
+ { be_const_key_weak(http_rain, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Rain) },
+ { be_const_key_weak(pressure, 45), be_const_class(be_class_Matter_Plugin_Sensor_Pressure) },
+ { be_const_key_weak(http_light3, -1), be_const_class(be_class_Matter_Plugin_Bridge_Light3) },
+ { be_const_key_weak(light2, 33), be_const_class(be_class_Matter_Plugin_Light2) },
+ { be_const_key_weak(http_relay, -1), be_const_class(be_class_Matter_Plugin_Bridge_OnOff) },
+ { be_const_key_weak(v_humidity, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Humidity) },
+ { be_const_key_weak(http_waterleak, 29), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Waterleak) },
+ { be_const_key_weak(v_relay, -1), be_const_class(be_class_Matter_Plugin_Virt_OnOff) },
+ { be_const_key_weak(http_temperature, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Temp) },
+ { be_const_key_weak(z_humidity, 30), be_const_class(be_class_Matter_Plugin_Zigbee_Humidity) },
+ { be_const_key_weak(occupancy, -1), be_const_class(be_class_Matter_Plugin_Sensor_Occupancy) },
+ { be_const_key_weak(rain, -1), be_const_class(be_class_Matter_Plugin_Sensor_Rain) },
+ { be_const_key_weak(v_rain, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Rain) },
+ { be_const_key_weak(http_pressure, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Pressure) },
+ { be_const_key_weak(relay, -1), be_const_class(be_class_Matter_Plugin_OnOff) },
+ { be_const_key_weak(contact, -1), be_const_class(be_class_Matter_Plugin_Sensor_Contact) },
+ { be_const_key_weak(airquality, 17), be_const_class(be_class_Matter_Plugin_Sensor_Air_Quality) },
+ { be_const_key_weak(v_contact, 18), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Contact) },
+ { be_const_key_weak(http_light0, -1), be_const_class(be_class_Matter_Plugin_Bridge_Light0) },
+ { be_const_key_weak(waterleak, 7), be_const_class(be_class_Matter_Plugin_Sensor_Waterleak) },
+ { be_const_key_weak(humidity, -1), be_const_class(be_class_Matter_Plugin_Sensor_Humidity) },
+ { be_const_key_weak(v_flow, -1), be_const_class(be_class_Matter_Plugin_Virt_Sensor_Flow) },
+ { be_const_key_weak(shutter, 16), be_const_class(be_class_Matter_Plugin_Shutter) },
+ { be_const_key_weak(http_occupancy, 14), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Occupancy) },
+ { be_const_key_weak(v_light2, -1), be_const_class(be_class_Matter_Plugin_Virt_Light2) },
+ { be_const_key_weak(temperature, 25), be_const_class(be_class_Matter_Plugin_Sensor_Temp) },
+ { be_const_key_weak(illuminance, 49), be_const_class(be_class_Matter_Plugin_Sensor_Illuminance) },
+ { be_const_key_weak(http_illuminance, -1), be_const_class(be_class_Matter_Plugin_Bridge_Sensor_Illuminance) },
+ })) ) } )) },
{ be_const_key_weak(adjust_next_ep, -1), be_const_closure(class_Matter_Device_adjust_next_ep_closure) },
- { be_const_key_weak(tick, -1), be_const_var(12) },
- { be_const_key_weak(get_active_endpoints, -1), be_const_closure(class_Matter_Device_get_active_endpoints_closure) },
- { be_const_key_weak(root_discriminator, -1), be_const_var(15) },
- { be_const_key_weak(check_config_ep, 3), be_const_closure(class_Matter_Device_check_config_ep_closure) },
- { be_const_key_weak(autoconf_device, -1), be_const_closure(class_Matter_Device_autoconf_device_closure) },
+ { be_const_key_weak(remove_fabric, -1), be_const_closure(class_Matter_Device_remove_fabric_closure) },
+ { be_const_key_weak(get_plugin_class_displayname, 2), be_const_closure(class_Matter_Device_get_plugin_class_displayname_closure) },
+ { be_const_key_weak(get_plugin_class_arg, -1), be_const_closure(class_Matter_Device_get_plugin_class_arg_closure) },
+ { be_const_key_weak(started, 54), be_const_var(0) },
+ { be_const_key_weak(ui, 62), be_const_var(12) },
+ { be_const_key_weak(bridge_add_endpoint, 61), be_const_closure(class_Matter_Device_bridge_add_endpoint_closure) },
+ { be_const_key_weak(PRODUCT_ID, -1), be_const_int(32768) },
+ { be_const_key_weak(message_handler, -1), be_const_var(7) },
+ { be_const_key_weak(read_sensors_scheduler, 42), be_const_closure(class_Matter_Device_read_sensors_scheduler_closure) },
+ { be_const_key_weak(next_ep, 53), be_const_var(20) },
+ { be_const_key_weak(autoconf, -1), be_const_var(9) },
+ { be_const_key_weak(conf_to_log, -1), be_const_static_closure(class_Matter_Device_conf_to_log_closure) },
+ { be_const_key_weak(attribute_updated, 46), be_const_closure(class_Matter_Device_attribute_updated_closure) },
+ { be_const_key_weak(update_remotes_info, -1), be_const_closure(class_Matter_Device_update_remotes_info_closure) },
+ { be_const_key_weak(http_remotes, 41), be_const_var(15) },
+ { be_const_key_weak(reset_param, 39), be_const_closure(class_Matter_Device_reset_param_closure) },
+ { be_const_key_weak(_trigger_read_sensors, -1), be_const_closure(class_Matter_Device__trigger_read_sensors_closure) },
+ { be_const_key_weak(received_ack, -1), be_const_closure(class_Matter_Device_received_ack_closure) },
+ { be_const_key_weak(plugins, -1), be_const_var(1) },
+ { be_const_key_weak(button_multi_pressed, -1), be_const_closure(class_Matter_Device_button_multi_pressed_closure) },
+ { be_const_key_weak(init, 21), be_const_closure(class_Matter_Device_init_closure) },
+ { be_const_key_weak(ipv4only, 19), be_const_var(18) },
+ { be_const_key_weak(button_pressed, -1), be_const_closure(class_Matter_Device_button_pressed_closure) },
+ { be_const_key_weak(save_before_restart, -1), be_const_closure(class_Matter_Device_save_before_restart_closure) },
+ { be_const_key_weak(probe_sensor_timestamp, -1), be_const_var(23) },
+ { be_const_key_weak(tick, 9), be_const_var(13) },
+ { be_const_key_weak(MtrInfo_one, -1), be_const_closure(class_Matter_Device_MtrInfo_one_closure) },
+ { be_const_key_weak(create_zb_mapper, -1), be_const_closure(class_Matter_Device_create_zb_mapper_closure) },
+ { be_const_key_weak(start, -1), be_const_closure(class_Matter_Device_start_closure) },
})),
be_str_weak(Matter_Device)
);