添加对额外 UI 资源和火焰状态变量的支持

- 增加了 `ui.h` 中资源数组的大小以容纳新的 UI 元素。
- 更新了 `ui_font_chinese_16.c`,添加了更多中文字符以更好地支持本地化。
- 在 `vars.h` 中添加了用于管理火焰状态的新函数,增强了系统的监测能力。
This commit is contained in:
Wang Beihong
2026-04-21 02:25:20 +08:00
parent 64c56fcca9
commit 79b546632b
21 changed files with 978 additions and 401 deletions

View File

@@ -65,3 +65,8 @@ bool mq2_is_alarm(float percent, float threshold_percent)
{ {
return percent >= threshold_percent; return percent >= threshold_percent;
} }
adc_oneshot_unit_handle_t mq2_get_adc_handle(void)
{
return s_adc_handle;
}

View File

@@ -4,6 +4,7 @@
#include <stdint.h> #include <stdint.h>
#include "esp_err.h" #include "esp_err.h"
#include "esp_adc/adc_oneshot.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@@ -32,6 +33,11 @@ esp_err_t mq2_read_percent(float *percent_out);
*/ */
bool mq2_is_alarm(float percent, float threshold_percent); bool mq2_is_alarm(float percent, float threshold_percent);
/**
* @brief 获取 MQ-2 使用的 ADC oneshot 句柄ADC1
*/
adc_oneshot_unit_handle_t mq2_get_adc_handle(void);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@@ -0,0 +1,3 @@
idf_component_register(SRCS "fire_sensor.c"
INCLUDE_DIRS "include"
REQUIRES esp_adc MQ-2)

View File

@@ -0,0 +1,77 @@
#include "fire_sensor.h"
#include "MQ-2.h"
#include "esp_adc/adc_oneshot.h"
#include "esp_check.h"
#define FIRE_ADC_UNIT ADC_UNIT_1
#define FIRE_ADC_CHANNEL ADC_CHANNEL_2
#define FIRE_SAMPLE_COUNT 8
static const char *TAG = "fire_sensor";
static adc_oneshot_unit_handle_t s_adc_handle = NULL;
static bool s_inited = false;
esp_err_t fire_sensor_init(void)
{
if (s_inited) {
return ESP_OK;
}
// Reuse ADC1 oneshot unit created by MQ-2 to avoid "adc1 is already in use".
ESP_RETURN_ON_ERROR(mq2_init(), TAG, "mq2 init failed");
s_adc_handle = mq2_get_adc_handle();
ESP_RETURN_ON_FALSE(s_adc_handle != NULL, ESP_ERR_INVALID_STATE, TAG, "shared adc handle is null");
adc_oneshot_chan_cfg_t chan_cfg = {
.atten = ADC_ATTEN_DB_12,
.bitwidth = ADC_BITWIDTH_DEFAULT,
};
ESP_RETURN_ON_ERROR(adc_oneshot_config_channel(s_adc_handle, FIRE_ADC_CHANNEL, &chan_cfg),
TAG, "adc channel config failed");
s_inited = true;
return ESP_OK;
}
esp_err_t fire_sensor_read_raw(int *raw_out)
{
ESP_RETURN_ON_FALSE(raw_out != NULL, ESP_ERR_INVALID_ARG, TAG, "raw_out is null");
ESP_RETURN_ON_FALSE(s_inited, ESP_ERR_INVALID_STATE, TAG, "fire sensor not initialized");
int sum = 0;
for (int i = 0; i < FIRE_SAMPLE_COUNT; ++i) {
int sample = 0;
ESP_RETURN_ON_ERROR(adc_oneshot_read(s_adc_handle, FIRE_ADC_CHANNEL, &sample),
TAG, "adc read failed");
sum += sample;
}
*raw_out = sum / FIRE_SAMPLE_COUNT;
return ESP_OK;
}
esp_err_t fire_sensor_read_percent(float *percent_out)
{
ESP_RETURN_ON_FALSE(percent_out != NULL, ESP_ERR_INVALID_ARG, TAG, "percent_out is null");
int raw = 0;
ESP_RETURN_ON_ERROR(fire_sensor_read_raw(&raw), TAG, "read raw failed");
// Most flame modules output lower voltage when flame is stronger.
// Map raw inversely to "danger percent":
// raw=4095 -> 0%, raw=0 -> 100%
*percent_out = ((4095.0f - (float)raw) * 100.0f) / 4095.0f;
if (*percent_out < 0.0f) {
*percent_out = 0.0f;
} else if (*percent_out > 100.0f) {
*percent_out = 100.0f;
}
return ESP_OK;
}
bool fire_sensor_is_danger(float percent, float threshold_percent)
{
return percent >= threshold_percent;
}

View File

@@ -0,0 +1,21 @@
#pragma once
#include <stdbool.h>
#include "esp_err.h"
#ifdef __cplusplus
extern "C" {
#endif
// ESP32-S3: GPIO3 -> ADC1_CHANNEL_2
#define FIRE_SENSOR_ADC_GPIO 3
esp_err_t fire_sensor_init(void);
esp_err_t fire_sensor_read_raw(int *raw_out);
esp_err_t fire_sensor_read_percent(float *percent_out);
bool fire_sensor_is_danger(float percent, float threshold_percent);
#ifdef __cplusplus
}
#endif

View File

@@ -13,7 +13,7 @@
objects_t objects; objects_t objects;
static const char *screen_names[] = { "Main" }; static const char *screen_names[] = { "Main" };
static const char *object_names[] = { "main", "background_pic", "obj0", "obj1", "obj2", "obj3", "obj4", "obj5", "obj6", "obj7", "obj8", "obj9", "obj10", "obj11", "obj12", "obj13" }; static const char *object_names[] = { "main", "background_pic", "obj0", "obj1", "obj2", "obj3", "obj4", "obj5", "obj6", "obj7", "obj8", "obj9", "obj10", "obj11", "obj12", "obj13", "obj14" };
// //
// Event handlers // Event handlers
@@ -77,7 +77,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 17, 72); lv_obj_set_pos(obj, 17, 72);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -86,7 +86,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 167, 73); lv_obj_set_pos(obj, 167, 73);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -95,12 +95,12 @@ void create_screen_main() {
lv_obj_set_pos(obj, 17, 107); lv_obj_set_pos(obj, 17, 107);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
lv_obj_set_pos(obj, 151, 122); lv_obj_set_pos(obj, 88, 158);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "门状态"); lv_label_set_text(obj, "门状态");
@@ -108,10 +108,10 @@ void create_screen_main() {
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj3 = obj; objects.obj3 = obj;
lv_obj_set_pos(obj, 163, 140); lv_obj_set_pos(obj, 95, 176);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -127,7 +127,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 17, 142); lv_obj_set_pos(obj, 17, 142);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -140,10 +140,10 @@ void create_screen_main() {
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj5 = obj; objects.obj5 = obj;
lv_obj_set_pos(obj, 14, 176); lv_obj_set_pos(obj, 29, 176);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -159,12 +159,12 @@ void create_screen_main() {
lv_obj_set_pos(obj, 167, 106); lv_obj_set_pos(obj, 167, 106);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
lv_obj_set_pos(obj, 135, 158); lv_obj_set_pos(obj, 144, 123);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "人存在状态"); lv_label_set_text(obj, "人存在状态");
@@ -172,10 +172,10 @@ void create_screen_main() {
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj7 = obj; objects.obj7 = obj;
lv_obj_set_pos(obj, 139, 176); lv_obj_set_pos(obj, 163, 140);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -212,7 +212,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 49, 206); lv_obj_set_pos(obj, 49, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -221,7 +221,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 95, 206); lv_obj_set_pos(obj, 95, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -230,7 +230,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 143, 206); lv_obj_set_pos(obj, 143, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -239,25 +239,41 @@ void create_screen_main() {
lv_obj_set_pos(obj, 192, 206); lv_obj_set_pos(obj, 192, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj12 = obj; objects.obj12 = obj;
lv_obj_set_pos(obj, 88, 8); lv_obj_set_pos(obj, 15, 8);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj13 = obj; objects.obj13 = obj;
lv_obj_set_pos(obj, 124, 28); lv_obj_set_pos(obj, 128, 28);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xfffe979e), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "");
}
{
lv_obj_t *obj = lv_label_create(parent_obj);
lv_obj_set_pos(obj, 152, 159);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "火焰状态");
}
{
lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj14 = obj;
lv_obj_set_pos(obj, 170, 177);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
} }
@@ -394,6 +410,15 @@ void tick_screen_main() {
tick_value_change_obj = NULL; tick_value_change_obj = NULL;
} }
} }
{
const char *new_val = evalTextProperty(flowState, 30, 3, "Failed to evaluate Text in Label widget");
const char *cur_val = lv_label_get_text(objects.obj14);
if (strcmp(new_val, cur_val) != 0) {
tick_value_change_obj = objects.obj14;
lv_label_set_text(objects.obj14, new_val);
tick_value_change_obj = NULL;
}
}
} }
typedef void (*tick_screen_func_t)(); typedef void (*tick_screen_func_t)();

View File

@@ -32,6 +32,7 @@ typedef struct _objects_t {
lv_obj_t *obj11; lv_obj_t *obj11;
lv_obj_t *obj12; lv_obj_t *obj12;
lv_obj_t *obj13; lv_obj_t *obj13;
lv_obj_t *obj14;
} objects_t; } objects_t;
extern objects_t objects; extern objects_t objects;

View File

@@ -5,134 +5,142 @@
#include "vars.h" #include "vars.h"
// ASSETS DEFINITION // ASSETS DEFINITION
const uint8_t assets[2068] = { const uint8_t assets[2196] = {
0x7E, 0x45, 0x45, 0x5A, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x7E, 0x45, 0x45, 0x5A, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF0, 0x00, 0xF0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00,
0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x7C, 0x00, 0x00, 0x00,
0x90, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x5C, 0x01, 0x00, 0x00,
0x70, 0x01, 0x00, 0x00, 0x8C, 0x01, 0x00, 0x00, 0xA8, 0x01, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00,
0xE0, 0x01, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x34, 0x02, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x3C, 0x02, 0x00, 0x00,
0x50, 0x02, 0x00, 0x00, 0x6C, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0xA4, 0x02, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00,
0xC0, 0x02, 0x00, 0x00, 0xDC, 0x02, 0x00, 0x00, 0xF8, 0x02, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0xC8, 0x02, 0x00, 0x00, 0xE4, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00,
0x30, 0x03, 0x00, 0x00, 0x4C, 0x03, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x84, 0x03, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x70, 0x03, 0x00, 0x00, 0x8C, 0x03, 0x00, 0x00,
0x30, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA8, 0x03, 0x00, 0x00, 0xC4, 0x03, 0x00, 0x00, 0x30, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x90, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x31, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x31, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xBC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x68, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x54, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x94, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x2C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x6C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x18, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xE8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xB0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xA0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xCC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xBC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x68, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x58, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x98, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x84, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x34, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xE4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xB4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xA4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x01, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x01, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x02, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x02, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x03, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x03, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x04, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x04, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x05, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x06, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x05, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x06, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0B, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0B, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x07, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x07, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x08, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x08, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x09, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x09, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0A, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0A, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0C, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0C, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0D, 0x60, 0x00, 0xE0, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0D, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0E, 0x60, 0x00, 0xE0, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00
@@ -154,6 +162,7 @@ native_var_t native_vars[] = {
{ NATIVE_VAR_TYPE_STRING, get_var_hum_status, set_var_hum_status }, { NATIVE_VAR_TYPE_STRING, get_var_hum_status, set_var_hum_status },
{ NATIVE_VAR_TYPE_STRING, get_var_local_time, set_var_local_time }, { NATIVE_VAR_TYPE_STRING, get_var_local_time, set_var_local_time },
{ NATIVE_VAR_TYPE_STRING, get_var_system_ip, set_var_system_ip }, { NATIVE_VAR_TYPE_STRING, get_var_system_ip, set_var_system_ip },
{ NATIVE_VAR_TYPE_STRING, get_var_fire_status, set_var_fire_status },
}; };
ActionExecFunc actions[] = { ActionExecFunc actions[] = {

View File

@@ -9,7 +9,7 @@
extern "C" { extern "C" {
#endif #endif
extern const uint8_t assets[2068]; extern const uint8_t assets[2196];
void ui_init(); void ui_init();
void ui_tick(); void ui_tick();

View File

@@ -1,7 +1,7 @@
/******************************************************************************* /*******************************************************************************
* Size: 16 px * Size: 16 px
* Bpp: 8 * Bpp: 8
* Opts: --bpp 8 --size 16 --no-compress --font ..\YeZiGongChangTangYingHei\YeZiGongChangTangYingHei-2.ttf --symbols 温度湿粮食储环境光强火焰监测状热空质人体气存在门重有通风无加开启关闭制冷散照量明态变质良好 --range 32-127 --format lvgl * Opts: --bpp 8 --size 16 --no-compress --font ..\YeZiGongChangTangYingHei\YeZiGongChangTangYingHei-2.ttf --symbols 温度湿粮食储环境光强火焰监测状热空质人体安全危险气存在门重有通风无加开启关闭制冷散照量明态变质良好 --range 32-127 --format lvgl
******************************************************************************/ ******************************************************************************/
#ifdef __has_include #ifdef __has_include
@@ -1469,6 +1469,33 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
/* U+5168 "全" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xff, 0xfe,
0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3, 0x83, 0xff, 0xff, 0xff, 0xfe, 0x62,
0x0, 0x0, 0x0, 0x0, 0x21, 0x5e, 0x8d, 0xe1,
0xff, 0xff, 0xa0, 0x90, 0xff, 0xff, 0xc3, 0x69,
0x3a, 0xa, 0xca, 0xff, 0xff, 0xff, 0xff, 0x97,
0x5, 0x2, 0x80, 0xff, 0xff, 0xff, 0xff, 0xbb,
0xcc, 0xff, 0xff, 0xff, 0xff, 0xec, 0xe8, 0xe8,
0xe9, 0xff, 0xff, 0xf7, 0xff, 0xba, 0x25, 0x26,
0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x3f, 0x1e, 0x1a, 0x0, 0x0, 0x1c, 0x53,
0x54, 0x99, 0xff, 0xff, 0x5e, 0x54, 0x4e, 0x6,
0x0, 0x0, 0x0, 0x0, 0x26, 0x34, 0x34, 0x85,
0xff, 0xff, 0x3f, 0x34, 0x34, 0x1b, 0x0, 0x0,
0x0, 0x10, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x8,
0xe4, 0xf4, 0xf4, 0xfa, 0xff, 0xff, 0xf6, 0xf4,
0xf4, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x62, 0xff, 0xff, 0xa, 0x0, 0x0, 0x0,
0x0, 0x0, 0x22, 0x67, 0x68, 0x68, 0x68, 0xa5,
0xff, 0xff, 0x71, 0x68, 0x68, 0x68, 0x63, 0xc,
0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x76, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xfb, 0x3a,
/* U+5173 "关" */ /* U+5173 "关" */
0x0, 0x0, 0x26, 0xfc, 0xfd, 0x63, 0x0, 0x0, 0x0, 0x0, 0x26, 0xfc, 0xfd, 0x63, 0x0, 0x0,
0x42, 0xfa, 0xfe, 0x46, 0x0, 0x0, 0x0, 0x11, 0x42, 0xfa, 0xfe, 0x46, 0x0, 0x0, 0x0, 0x11,
@@ -1582,6 +1609,35 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0x30, 0x18, 0xf0, 0xff, 0xfe, 0x99, 0x41, 0xfc, 0x30, 0x18, 0xf0, 0xff, 0xfe, 0x99, 0x41, 0xfc,
0xff, 0xff, 0xff, 0xae, 0xff, 0xff, 0xff, 0xae,
/* U+5371 "危" */
0x0, 0x0, 0xa, 0xdf, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, 0x0,
0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x3b, 0x0, 0x0, 0xf, 0x95, 0xfd, 0xff,
0xab, 0x3c, 0x3c, 0x3c, 0xc5, 0xff, 0xfb, 0x38,
0x33, 0xb, 0x59, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91,
0x48, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0x70,
0xff, 0xfa, 0x26, 0x40, 0x44, 0x44, 0x44, 0x44,
0x44, 0x44, 0x2a, 0x6, 0x0, 0x70, 0xff, 0xf8,
0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x98, 0x0, 0x0, 0x70, 0xff, 0xf8, 0x58, 0xff,
0xff, 0xf6, 0xf4, 0xf4, 0xff, 0xff, 0xa4, 0x0,
0x0, 0x74, 0xff, 0xf2, 0x58, 0xff, 0xff, 0x2,
0x0, 0x5, 0xcf, 0xff, 0xa4, 0x0, 0x0, 0x96,
0xff, 0xe3, 0x58, 0xff, 0xff, 0x0, 0x57, 0xff,
0xff, 0xff, 0x9f, 0x0, 0x48, 0xf5, 0xff, 0xbb,
0x58, 0xff, 0xff, 0x0, 0x1d, 0xb1, 0xb8, 0xb1,
0x39, 0x0, 0xdf, 0xff, 0xff, 0x6c, 0x58, 0xff,
0xff, 0x68, 0x58, 0x58, 0x58, 0x58, 0x57, 0x1f,
0xe7, 0xff, 0xcb, 0x7, 0x4f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0xcf, 0x96,
0xc, 0x0, 0xf, 0xd2, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x88, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x9, 0xc, 0xc, 0xc, 0xc, 0xc,
0xb, 0x0,
/* U+53D8 "变" */ /* U+53D8 "变" */
0x0, 0x30, 0x3c, 0x3c, 0x3c, 0x78, 0xfe, 0xff, 0x0, 0x30, 0x3c, 0x3c, 0x3c, 0x78, 0xfe, 0xff,
0xc5, 0x3c, 0x3c, 0x3c, 0x3c, 0x1a, 0x21, 0xff, 0xc5, 0x3c, 0x3c, 0x3c, 0x3c, 0x1a, 0x21, 0xff,
@@ -1759,6 +1815,35 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0x0, 0x0, 0x0, 0xb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x10, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+5B89 "安" */
0x0, 0x2, 0x4, 0x4, 0x4, 0x7c, 0xff, 0xfd,
0x51, 0x4, 0x4, 0x4, 0x2, 0x0, 0x2d, 0xfa,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x1b, 0x40, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x2c, 0x3f, 0xff, 0xff, 0x2c, 0x20, 0x8e,
0x9b, 0x4c, 0x1c, 0x1c, 0x43, 0xff, 0xff, 0x2b,
0x12, 0x91, 0x84, 0x0, 0x6a, 0xff, 0xff, 0x61,
0x0, 0x0, 0x8, 0x8e, 0x8e, 0x9, 0x8d, 0xf4,
0xf4, 0xf4, 0xfd, 0xff, 0xff, 0xf8, 0xf4, 0xf4,
0xf4, 0xf4, 0xf4, 0xab, 0xac, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xc5, 0x16, 0x3c, 0x4c, 0xfd, 0xff, 0xd5,
0x3e, 0x3c, 0xb2, 0xff, 0xfe, 0x50, 0x3c, 0x1c,
0x0, 0x0, 0x90, 0xff, 0xff, 0x9a, 0x15, 0x2a,
0xf8, 0xff, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0,
0x8c, 0xf7, 0xff, 0xff, 0xfd, 0xf2, 0xff, 0xff,
0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17,
0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x4d,
0x4, 0x0, 0x44, 0xb2, 0xd4, 0xfa, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0x57,
0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x6b,
0x19, 0x7d, 0xe6, 0xff, 0xff, 0x93, 0x86, 0xfe,
0xea, 0xc8, 0x95, 0x51, 0x6, 0x0, 0x0, 0x0,
0x7, 0x66, 0xda, 0x5c, 0x0, 0x5, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0,
/* U+5EA6 "度" */ /* U+5EA6 "度" */
0x0, 0x0, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x0,
@@ -2582,6 +2667,35 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f,
0xff, 0xff, 0xcc, 0xb, 0xff, 0xff, 0xcc, 0xb,
/* U+9669 "险" */
0xc8, 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, 0x22,
0xf4, 0xff, 0xc8, 0x0, 0x0, 0x0, 0xe4, 0xff,
0xff, 0xff, 0xba, 0x0, 0x0, 0x8f, 0xff, 0xff,
0xff, 0x39, 0x0, 0x0, 0xe4, 0xff, 0x8c, 0xff,
0x9b, 0x3, 0x6c, 0xfd, 0xff, 0xdc, 0xff, 0xd6,
0x1e, 0x0, 0xe3, 0xff, 0x6a, 0xff, 0x98, 0xde,
0xff, 0xff, 0xe4, 0x1e, 0xf3, 0xff, 0xf8, 0x8c,
0xe3, 0xff, 0x91, 0xff, 0x98, 0xff, 0xff, 0xff,
0x72, 0x20, 0x8e, 0xff, 0xff, 0xed, 0xe3, 0xff,
0xb2, 0xff, 0x85, 0xcb, 0xe7, 0xff, 0xff, 0xff,
0xff, 0xff, 0xd4, 0xaf, 0xe3, 0xff, 0x5b, 0xff,
0x97, 0x0, 0x7b, 0xec, 0xec, 0xec, 0xec, 0xe7,
0x37, 0x0, 0xe2, 0xff, 0x58, 0xff, 0x98, 0x75,
0x95, 0xe, 0xa0, 0x65, 0x0, 0x67, 0xa3, 0x1b,
0xe2, 0xff, 0x5b, 0xff, 0x99, 0xb4, 0xff, 0x3b,
0xfb, 0xe2, 0x0, 0xe7, 0xff, 0x2b, 0xe2, 0xff,
0xc8, 0xff, 0x9a, 0x83, 0xff, 0x61, 0xd3, 0xff,
0x2a, 0xff, 0xeb, 0x1, 0xe1, 0xff, 0xff, 0xff,
0x99, 0x54, 0xff, 0x7a, 0xa4, 0xff, 0x8b, 0xff,
0xad, 0x0, 0xe1, 0xff, 0xf6, 0xee, 0x5f, 0x62,
0x80, 0x6a, 0x6d, 0x7d, 0xc9, 0xff, 0xb8, 0x3c,
0xe1, 0xff, 0xe, 0x0, 0x45, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xd6, 0xfb,
0x6, 0x0, 0x33, 0xfa, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xb5, 0x18, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0,
/* U+98CE "风" */ /* U+98CE "风" */
0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf6, 0x1a, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x1a, 0x0, 0x0,
@@ -2746,45 +2860,49 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 9244, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 9244, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 9484, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 9484, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 9694, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 9694, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 9890, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 9890, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 10114, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10086, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 10324, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10310, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 10520, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 10520, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 10730, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10716, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 10926, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10926, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 11122, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 11136, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 11347, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 11332, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 11572, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 11528, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 11812, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 11753, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 12037, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 11978, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 12247, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 12218, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 12443, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 12428, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 12653, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 12653, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 12893, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 12863, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 13103, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 13059, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 13313, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 13269, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 13509, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 13509, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 13719, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 13719, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 13975, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 13929, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 14215, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 14125, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 14455, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 14335, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 14665, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 14591, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 14861, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 14831, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 15086, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 15071, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 15282, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 15281, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 15492, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 15477, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 15732, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 15702, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 15942, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 15898, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 16138, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 16108, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 16348, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 16348, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 16573, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 16558, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 16798, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 16754, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 16994, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 16964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 17204, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 17189, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 17414, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 17414, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 17624, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 17610, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 17820, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 17820, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 18030, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2} {.bitmap_index = 18030, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 18240, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 18436, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 18646, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 18856, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}
}; };
/*--------------------- /*---------------------
@@ -2792,12 +2910,12 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
*--------------------*/ *--------------------*/
static const uint16_t unicode_list_2[] = { static const uint16_t unicode_list_2[] = {
0x0, 0x99, 0x1ee, 0x28f, 0x2b9, 0x2fd, 0x37c, 0x3e6, 0x0, 0x99, 0x1ee, 0x28f, 0x2ae, 0x2b9, 0x2fd, 0x37c,
0x51e, 0x575, 0x86e, 0x9c9, 0xac3, 0xc9e, 0xfec, 0x1046, 0x3e6, 0x4b7, 0x51e, 0x575, 0x86e, 0x9c9, 0xac3, 0xc9e,
0x1080, 0x1147, 0x16a9, 0x1726, 0x1754, 0x184f, 0x1d5a, 0x1e91, 0xccf, 0xfec, 0x1046, 0x1080, 0x1147, 0x16a9, 0x1726, 0x1754,
0x1f6f, 0x1fc5, 0x21b1, 0x2233, 0x2276, 0x22ad, 0x23fc, 0x24f5, 0x184f, 0x1d5a, 0x1e91, 0x1f6f, 0x1fc5, 0x21b1, 0x2233, 0x2276,
0x2817, 0x2bc0, 0x2df4, 0x33b5, 0x3e6e, 0x4160, 0x4313, 0x4315, 0x22ad, 0x23fc, 0x24f5, 0x2817, 0x2bc0, 0x2df4, 0x33b5, 0x3e6e,
0x472e, 0x4733, 0x4a14, 0x4a25 0x4160, 0x4313, 0x4315, 0x472e, 0x4733, 0x47af, 0x4a14, 0x4a25
}; };
/*Collect the unicode lists and glyph_id offsets*/ /*Collect the unicode lists and glyph_id offsets*/
@@ -2813,7 +2931,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] =
}, },
{ {
.range_start = 20154, .range_length = 18982, .glyph_id_start = 95, .range_start = 20154, .range_length = 18982, .glyph_id_start = 95,
.unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 44, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 48, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
} }
}; };

View File

@@ -163,3 +163,16 @@ void set_var_system_ip(const char *value) {
strncpy(system_ip, value, sizeof(system_ip) / sizeof(char)); strncpy(system_ip, value, sizeof(system_ip) / sizeof(char));
system_ip[sizeof(system_ip) / sizeof(char) - 1] = 0; system_ip[sizeof(system_ip) / sizeof(char) - 1] = 0;
} }
char fire_status[100] = { 0 };
const char *get_var_fire_status() {
return fire_status;
}
void set_var_fire_status(const char *value) {
strncpy(fire_status, value, sizeof(fire_status) / sizeof(char));
fire_status[sizeof(fire_status) / sizeof(char) - 1] = 0;
}

View File

@@ -46,6 +46,8 @@ extern const char *get_var_local_time();
extern void set_var_local_time(const char *value); extern void set_var_local_time(const char *value);
extern const char *get_var_system_ip(); extern const char *get_var_system_ip();
extern void set_var_system_ip(const char *value); extern void set_var_system_ip(const char *value);
extern const char *get_var_fire_status();
extern void set_var_fire_status(const char *value);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -1,3 +1,3 @@
idf_component_register(SRCS "main.cpp" idf_component_register(SRCS "main.cpp"
INCLUDE_DIRS "." INCLUDE_DIRS "."
REQUIRES nvs_flash esp_wifi sntp_time aht30 esp_event esp_system wifi-connect ui lvgl_st7789_use efuse relay_ctrl bh1750 MQ-2 JW01 human_door) REQUIRES nvs_flash esp_wifi sntp_time aht30 esp_event esp_system wifi-connect ui lvgl_st7789_use efuse relay_ctrl bh1750 MQ-2 JW01 human_door fire_sensor)

View File

@@ -22,9 +22,11 @@
#include "MQ-2.h" #include "MQ-2.h"
#include "JW01.h" #include "JW01.h"
#include "human_door.h" #include "human_door.h"
#include "fire_sensor.h"
#define TAG "MAIN" #define TAG "MAIN"
#define CO2_SPOILAGE_THRESHOLD_PPM 1000.0f #define CO2_SPOILAGE_THRESHOLD_PPM 1500.0f
#define FIRE_DANGER_THRESHOLD_PERCENT 35.0f
typedef struct typedef struct
{ {
@@ -36,12 +38,15 @@ typedef struct
float tvoc; float tvoc;
float hcho; float hcho;
float co2; float co2;
float fire_percent;
bool fire_danger;
bool human_present; bool human_present;
bool door_closed; bool door_closed;
} env_data_t; } env_data_t;
static env_data_t s_env_data; static env_data_t s_env_data;
static SemaphoreHandle_t s_env_data_lock = NULL; static SemaphoreHandle_t s_env_data_lock = NULL;
static volatile bool s_ui_ready = false;
static bool wait_for_wifi_connected(TickType_t timeout_ticks) static bool wait_for_wifi_connected(TickType_t timeout_ticks)
{ {
@@ -76,6 +81,10 @@ static void ui_task(void *arg)
{ {
for (;;) for (;;)
{ {
if (!s_ui_ready) {
vTaskDelay(pdMS_TO_TICKS(20));
continue;
}
env_data_update_system_info(); env_data_update_system_info();
lvgl_port_lock(0); lvgl_port_lock(0);
ui_tick(); ui_tick();
@@ -84,16 +93,31 @@ static void ui_task(void *arg)
} }
} }
static void ui_init_task(void *arg)
{
(void)arg;
lvgl_port_lock(100 / portTICK_PERIOD_MS);
ui_init();
lvgl_port_unlock();
s_ui_ready = true;
vTaskDelete(NULL);
}
static void status_task(void *arg) static void status_task(void *arg)
{ {
(void)arg; (void)arg;
for (;;) { for (;;)
{
human_door_state_t io_state{}; human_door_state_t io_state{};
if (human_door_read(&io_state) == ESP_OK) { if (human_door_read(&io_state) == ESP_OK)
{
set_var_hum_status(io_state.human_present ? "有人" : "无人"); set_var_hum_status(io_state.human_present ? "有人" : "无人");
set_var_door_status(io_state.door_closed ? "关闭" : "开启"); set_var_door_status(io_state.door_closed ? "关闭" : "开启");
if (s_env_data_lock) { if (s_env_data_lock)
{
xSemaphoreTake(s_env_data_lock, portMAX_DELAY); xSemaphoreTake(s_env_data_lock, portMAX_DELAY);
s_env_data.human_present = io_state.human_present; s_env_data.human_present = io_state.human_present;
s_env_data.door_closed = io_state.door_closed; s_env_data.door_closed = io_state.door_closed;
@@ -116,22 +140,19 @@ extern "C" void app_main(void)
// 2. 初始化显示屏和 LVGL // 2. 初始化显示屏和 LVGL
start_lvgl_demo(); start_lvgl_demo();
// 3. 初始化 UI // 3. 在 CPU1 上执行 UI 初始化,避免 app_main 长时间占用 CPU0
lvgl_port_lock(100 / portTICK_PERIOD_MS); xTaskCreatePinnedToCore(ui_init_task, "ui_init_task", 8192, NULL, 8, NULL, 1);
ui_init();
lvgl_port_unlock();
set_var_food_status("良好"); set_var_food_status("良好");
set_var_fire_status("安全");
// 7. 创建 UI 任务 // 7. 创建 UI 刷新任务并固定在 CPU1与 ui_init_task 同核)
xTaskCreate(ui_task, "ui_task", 8192, NULL, 5, NULL); xTaskCreatePinnedToCore(ui_task, "ui_task", 8192, NULL, 5, NULL, 1);
if (wait_for_wifi_connected(pdMS_TO_TICKS(15000))) if (wait_for_wifi_connected(pdMS_TO_TICKS(15000)))
{ {
set_var_system_ip(wifi_connect_get_ip()); set_var_system_ip(wifi_connect_get_ip());
} }
// 5. 初始化 I2C 总线并注册传感器 (共享总线) // 5. 初始化 I2C 总线并注册传感器 (共享总线)
ESP_ERROR_CHECK(bh1750_user_init()); ESP_ERROR_CHECK(bh1750_user_init());
i2c_master_bus_handle_t i2c_bus = bh1750_get_i2c_bus_handle(); i2c_master_bus_handle_t i2c_bus = bh1750_get_i2c_bus_handle();
@@ -146,6 +167,9 @@ extern "C" void app_main(void)
// JW01 使用 UART0(GPIO43/44) // JW01 使用 UART0(GPIO43/44)
ESP_ERROR_CHECK(jw01_init()); ESP_ERROR_CHECK(jw01_init());
// 火焰传感器使用 ADC(GPIO3)
ESP_ERROR_CHECK(fire_sensor_init());
// GPIO16: HC-SR312, GPIO17: Door switch(低电平=关门) // GPIO16: HC-SR312, GPIO17: Door switch(低电平=关门)
ESP_ERROR_CHECK(human_door_init()); ESP_ERROR_CHECK(human_door_init());
set_var_hum_status("无人"); set_var_hum_status("无人");
@@ -157,12 +181,13 @@ extern "C" void app_main(void)
aht30_handle_t aht30 = (aht30_handle_t)arg; aht30_handle_t aht30 = (aht30_handle_t)arg;
uint32_t log_cnt = 0; uint32_t log_cnt = 0;
for (;;) { for (;;) {
float lux = 0.0f, temp = 0.0f, hum = 0.0f, gas_percent = 0.0f; float lux = 0.0f, temp = 0.0f, hum = 0.0f, gas_percent = 0.0f, fire_percent = 0.0f;
jw01_data_t jw01{}; jw01_data_t jw01{};
esp_err_t bh_ret = ESP_FAIL; esp_err_t bh_ret = ESP_FAIL;
esp_err_t aht_ret = ESP_FAIL; esp_err_t aht_ret = ESP_FAIL;
esp_err_t mq2_ret = ESP_FAIL; esp_err_t mq2_ret = ESP_FAIL;
esp_err_t jw_ret = ESP_FAIL; esp_err_t jw_ret = ESP_FAIL;
esp_err_t fire_ret = ESP_FAIL;
// 读取 BH1750 // 读取 BH1750
bh_ret = bh1750_user_read(&lux); bh_ret = bh1750_user_read(&lux);
if (bh_ret == ESP_OK) { if (bh_ret == ESP_OK) {
@@ -181,6 +206,12 @@ extern "C" void app_main(void)
set_var_air_quity(gas_percent); set_var_air_quity(gas_percent);
} }
// 读取火焰传感器,更新火焰状态
fire_ret = fire_sensor_read_percent(&fire_percent);
if (fire_ret == ESP_OK) {
set_var_fire_status(fire_sensor_is_danger(fire_percent, FIRE_DANGER_THRESHOLD_PERCENT) ? "危险" : "安全");
}
// 读取 JW01TVOC/HCHO/CO2 // 读取 JW01TVOC/HCHO/CO2
jw_ret = jw01_read(&jw01, 200); jw_ret = jw01_read(&jw01, 200);
if (jw_ret == ESP_OK) { if (jw_ret == ESP_OK) {
@@ -197,10 +228,11 @@ extern "C" void app_main(void)
// 每 5 次打印一次综合状态,避免日志刷屏 // 每 5 次打印一次综合状态,避免日志刷屏
if ((log_cnt++ % 10) == 0) { if ((log_cnt++ % 10) == 0) {
ESP_LOGI(TAG, ESP_LOGI(TAG,
"SENS bh=%s lux=%.1f | aht=%s t=%.1f h=%.1f | mq2=%s gas=%.1f | jw01=%s co2_valid=%d co2=%.1f", "SENS bh=%s lux=%.1f | aht=%s t=%.1f h=%.1f | mq2=%s gas=%.1f | fire=%s fp=%.1f | jw01=%s co2_valid=%d co2=%.1f",
esp_err_to_name(bh_ret), lux, esp_err_to_name(bh_ret), lux,
esp_err_to_name(aht_ret), temp, hum, esp_err_to_name(aht_ret), temp, hum,
esp_err_to_name(mq2_ret), gas_percent, esp_err_to_name(mq2_ret), gas_percent,
esp_err_to_name(fire_ret), fire_percent,
esp_err_to_name(jw_ret), jw01.co2_valid ? 1 : 0, jw01.co2); esp_err_to_name(jw_ret), jw01.co2_valid ? 1 : 0, jw01.co2);
} }
@@ -212,6 +244,8 @@ extern "C" void app_main(void)
s_env_data.temp = temp; s_env_data.temp = temp;
s_env_data.humidity = hum; s_env_data.humidity = hum;
s_env_data.gas_percent = gas_percent; s_env_data.gas_percent = gas_percent;
s_env_data.fire_percent = fire_percent;
s_env_data.fire_danger = fire_sensor_is_danger(fire_percent, FIRE_DANGER_THRESHOLD_PERCENT);
if (jw01.tvoc_valid) s_env_data.tvoc = jw01.tvoc; if (jw01.tvoc_valid) s_env_data.tvoc = jw01.tvoc;
if (jw01.hcho_valid) s_env_data.hcho = jw01.hcho; if (jw01.hcho_valid) s_env_data.hcho = jw01.hcho;
if (jw01.co2_valid) s_env_data.co2 = jw01.co2; if (jw01.co2_valid) s_env_data.co2 = jw01.co2;

View File

@@ -218,6 +218,14 @@
"defaultValue": "\"\"", "defaultValue": "\"\"",
"persistent": false, "persistent": false,
"native": true "native": true
},
{
"objID": "e7d613bb-52ae-4744-aab5-1f1cc861e49c",
"name": "fire_status",
"type": "string",
"defaultValue": "\"\"",
"persistent": false,
"native": true
} }
], ],
"structures": [], "structures": [],
@@ -534,7 +542,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "number_16", "text_font": "number_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -585,7 +593,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "number_16", "text_font": "number_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -636,7 +644,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "number_16", "text_font": "number_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -652,8 +660,8 @@
{ {
"objID": "1bcab9f8-f491-4418-cd50-5fff4f615687", "objID": "1bcab9f8-f491-4418-cd50-5fff4f615687",
"type": "LVGLLabelWidget", "type": "LVGLLabelWidget",
"left": 151, "left": 88,
"top": 122, "top": 158,
"width": 48, "width": 48,
"height": 18, "height": 18,
"customInputs": [], "customInputs": [],
@@ -701,8 +709,8 @@
{ {
"objID": "3037d501-9168-4ab4-c5ee-86a85189cb6d", "objID": "3037d501-9168-4ab4-c5ee-86a85189cb6d",
"type": "LVGLLabelWidget", "type": "LVGLLabelWidget",
"left": 163, "left": 95,
"top": 140, "top": 176,
"width": 32, "width": 32,
"height": 18, "height": 18,
"customInputs": [], "customInputs": [],
@@ -736,7 +744,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "chinese_16", "text_font": "chinese_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -836,7 +844,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "number_16", "text_font": "number_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -901,7 +909,7 @@
{ {
"objID": "640a3e04-8f18-4527-dc2b-33003ac5959a", "objID": "640a3e04-8f18-4527-dc2b-33003ac5959a",
"type": "LVGLLabelWidget", "type": "LVGLLabelWidget",
"left": 14, "left": 29,
"top": 176, "top": 176,
"width": 32, "width": 32,
"height": 18, "height": 18,
@@ -936,7 +944,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "chinese_16", "text_font": "chinese_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -1036,7 +1044,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "number_16", "text_font": "number_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -1052,8 +1060,8 @@
{ {
"objID": "82818512-2a20-4b2e-82e2-fbbd2f4bf62f", "objID": "82818512-2a20-4b2e-82e2-fbbd2f4bf62f",
"type": "LVGLLabelWidget", "type": "LVGLLabelWidget",
"left": 135, "left": 144,
"top": 158, "top": 123,
"width": 80, "width": 80,
"height": 18, "height": 18,
"customInputs": [], "customInputs": [],
@@ -1101,8 +1109,8 @@
{ {
"objID": "1a4506d3-c156-4b63-f585-647302058a3e", "objID": "1a4506d3-c156-4b63-f585-647302058a3e",
"type": "LVGLLabelWidget", "type": "LVGLLabelWidget",
"left": 139, "left": 163,
"top": 176, "top": 140,
"width": 32, "width": 32,
"height": 18, "height": 18,
"customInputs": [], "customInputs": [],
@@ -1136,7 +1144,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "chinese_16", "text_font": "chinese_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -1383,7 +1391,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "chinese_16", "text_font": "chinese_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -1434,7 +1442,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "chinese_16", "text_font": "chinese_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -1485,7 +1493,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "chinese_16", "text_font": "chinese_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -1536,7 +1544,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "chinese_16", "text_font": "chinese_16",
"text_color": "#ff5e5e" "text_color": "#ff2a2a"
} }
} }
} }
@@ -1552,10 +1560,10 @@
{ {
"objID": "94c14770-4f62-4b30-f0a2-a6f432feeda1", "objID": "94c14770-4f62-4b30-f0a2-a6f432feeda1",
"type": "LVGLLabelWidget", "type": "LVGLLabelWidget",
"left": 88, "left": 15,
"top": 8, "top": 8,
"width": 143, "width": 164,
"height": 14, "height": 16,
"customInputs": [], "customInputs": [],
"customOutputs": [], "customOutputs": [],
"style": { "style": {
@@ -1586,7 +1594,7 @@
"definition": { "definition": {
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "number_14", "text_font": "number_16",
"text_color": "#000000" "text_color": "#000000"
} }
} }
@@ -1603,7 +1611,7 @@
{ {
"objID": "e90319ea-674c-4f41-ca0b-595c4d3f13f5", "objID": "e90319ea-674c-4f41-ca0b-595c4d3f13f5",
"type": "LVGLLabelWidget", "type": "LVGLLabelWidget",
"left": 124, "left": 128,
"top": 28, "top": 28,
"width": 92, "width": 92,
"height": 16, "height": 16,
@@ -1638,7 +1646,7 @@
"MAIN": { "MAIN": {
"DEFAULT": { "DEFAULT": {
"text_font": "number_16", "text_font": "number_16",
"text_color": "#000000" "text_color": "#fe979e"
} }
} }
} }
@@ -1650,6 +1658,106 @@
"longMode": "WRAP", "longMode": "WRAP",
"recolor": false, "recolor": false,
"previewValue": "192.168.1.169" "previewValue": "192.168.1.169"
},
{
"objID": "1e6bf4a0-3d80-4771-ef44-92c4abd5aa0b",
"type": "LVGLLabelWidget",
"left": 152,
"top": 159,
"width": 64,
"height": 18,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "61c61d34-f4f5-49a8-c501-af74642291c8",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "content",
"heightUnit": "content",
"children": [],
"widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"flagScrollbarMode": "",
"flagScrollDirection": "",
"scrollSnapX": "",
"scrollSnapY": "",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "0ab84cbe-5505-4f5e-c387-ba54330993f0",
"definition": {
"MAIN": {
"DEFAULT": {
"text_font": "chinese_16"
}
}
}
},
"group": "",
"groupIndex": 0,
"text": "火焰状态",
"textType": "literal",
"longMode": "WRAP",
"recolor": false
},
{
"objID": "a367e705-b5b6-4ea7-c80c-cf227db26c6f",
"type": "LVGLLabelWidget",
"left": 170,
"top": 177,
"width": 32,
"height": 18,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "6a18c9c7-3e38-462d-c9c9-e01900d6fda5",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "content",
"heightUnit": "content",
"children": [],
"widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"flagScrollbarMode": "",
"flagScrollDirection": "",
"scrollSnapX": "",
"scrollSnapY": "",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "205e25ca-d7a2-4e9e-aab7-cf5f54710fac",
"definition": {
"MAIN": {
"DEFAULT": {
"text_font": "chinese_16",
"text_color": "#ff2a2a"
}
}
}
},
"group": "",
"groupIndex": 0,
"text": "fire_status",
"textType": "expression",
"longMode": "WRAP",
"recolor": false,
"previewValue": "安全"
} }
], ],
"widgetFlags": "CLICKABLE|PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER", "widgetFlags": "CLICKABLE|PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER",
@@ -1768,7 +1876,7 @@
"descent": 4, "descent": 4,
"glyphs": [], "glyphs": [],
"lvglRanges": "32-127", "lvglRanges": "32-127",
"lvglSymbols": "温度湿粮食储环境光强火焰监测状热空质人体气存在门重有通风无加开启关闭制冷散照量明态变质良好", "lvglSymbols": "温度湿粮食储环境光强火焰监测状热空质人体安全危险气存在门重有通风无加开启关闭制冷散照量明态变质良好",
"lvglGlyphs": { "lvglGlyphs": {
"encodings": [ "encodings": [
{ {

View File

@@ -13,7 +13,7 @@
objects_t objects; objects_t objects;
static const char *screen_names[] = { "Main" }; static const char *screen_names[] = { "Main" };
static const char *object_names[] = { "main", "background_pic", "obj0", "obj1", "obj2", "obj3", "obj4", "obj5", "obj6", "obj7", "obj8", "obj9", "obj10", "obj11", "obj12", "obj13" }; static const char *object_names[] = { "main", "background_pic", "obj0", "obj1", "obj2", "obj3", "obj4", "obj5", "obj6", "obj7", "obj8", "obj9", "obj10", "obj11", "obj12", "obj13", "obj14" };
// //
// Event handlers // Event handlers
@@ -77,7 +77,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 17, 72); lv_obj_set_pos(obj, 17, 72);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -86,7 +86,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 167, 73); lv_obj_set_pos(obj, 167, 73);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -95,12 +95,12 @@ void create_screen_main() {
lv_obj_set_pos(obj, 17, 107); lv_obj_set_pos(obj, 17, 107);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
lv_obj_set_pos(obj, 151, 122); lv_obj_set_pos(obj, 88, 158);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "门状态"); lv_label_set_text(obj, "门状态");
@@ -108,10 +108,10 @@ void create_screen_main() {
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj3 = obj; objects.obj3 = obj;
lv_obj_set_pos(obj, 163, 140); lv_obj_set_pos(obj, 95, 176);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -127,7 +127,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 17, 142); lv_obj_set_pos(obj, 17, 142);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -140,10 +140,10 @@ void create_screen_main() {
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj5 = obj; objects.obj5 = obj;
lv_obj_set_pos(obj, 14, 176); lv_obj_set_pos(obj, 29, 176);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -159,12 +159,12 @@ void create_screen_main() {
lv_obj_set_pos(obj, 167, 106); lv_obj_set_pos(obj, 167, 106);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
lv_obj_set_pos(obj, 135, 158); lv_obj_set_pos(obj, 144, 123);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "人存在状态"); lv_label_set_text(obj, "人存在状态");
@@ -172,10 +172,10 @@ void create_screen_main() {
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj7 = obj; objects.obj7 = obj;
lv_obj_set_pos(obj, 139, 176); lv_obj_set_pos(obj, 163, 140);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -212,7 +212,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 49, 206); lv_obj_set_pos(obj, 49, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -221,7 +221,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 95, 206); lv_obj_set_pos(obj, 95, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -230,7 +230,7 @@ void create_screen_main() {
lv_obj_set_pos(obj, 143, 206); lv_obj_set_pos(obj, 143, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
@@ -239,25 +239,41 @@ void create_screen_main() {
lv_obj_set_pos(obj, 192, 206); lv_obj_set_pos(obj, 192, 206);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj12 = obj; objects.obj12 = obj;
lv_obj_set_pos(obj, 88, 8); lv_obj_set_pos(obj, 15, 8);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
{ {
lv_obj_t *obj = lv_label_create(parent_obj); lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj13 = obj; objects.obj13 = obj;
lv_obj_set_pos(obj, 124, 28); lv_obj_set_pos(obj, 128, 28);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_number_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_color(obj, lv_color_hex(0xfffe979e), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "");
}
{
lv_obj_t *obj = lv_label_create(parent_obj);
lv_obj_set_pos(obj, 152, 159);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, "火焰状态");
}
{
lv_obj_t *obj = lv_label_create(parent_obj);
objects.obj14 = obj;
lv_obj_set_pos(obj, 170, 177);
lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
lv_obj_set_style_text_font(obj, &ui_font_chinese_16, LV_PART_MAIN | LV_STATE_DEFAULT);
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff2a2a), LV_PART_MAIN | LV_STATE_DEFAULT);
lv_label_set_text(obj, ""); lv_label_set_text(obj, "");
} }
} }
@@ -394,6 +410,15 @@ void tick_screen_main() {
tick_value_change_obj = NULL; tick_value_change_obj = NULL;
} }
} }
{
const char *new_val = evalTextProperty(flowState, 30, 3, "Failed to evaluate Text in Label widget");
const char *cur_val = lv_label_get_text(objects.obj14);
if (strcmp(new_val, cur_val) != 0) {
tick_value_change_obj = objects.obj14;
lv_label_set_text(objects.obj14, new_val);
tick_value_change_obj = NULL;
}
}
} }
typedef void (*tick_screen_func_t)(); typedef void (*tick_screen_func_t)();

View File

@@ -32,6 +32,7 @@ typedef struct _objects_t {
lv_obj_t *obj11; lv_obj_t *obj11;
lv_obj_t *obj12; lv_obj_t *obj12;
lv_obj_t *obj13; lv_obj_t *obj13;
lv_obj_t *obj14;
} objects_t; } objects_t;
extern objects_t objects; extern objects_t objects;

View File

@@ -5,134 +5,142 @@
#include "vars.h" #include "vars.h"
// ASSETS DEFINITION // ASSETS DEFINITION
const uint8_t assets[2068] = { const uint8_t assets[2196] = {
0x7E, 0x45, 0x45, 0x5A, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x7E, 0x45, 0x45, 0x5A, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00,
0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF0, 0x00, 0xF0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00,
0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x7C, 0x00, 0x00, 0x00,
0x90, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x5C, 0x01, 0x00, 0x00,
0x70, 0x01, 0x00, 0x00, 0x8C, 0x01, 0x00, 0x00, 0xA8, 0x01, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00,
0xE0, 0x01, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x34, 0x02, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x3C, 0x02, 0x00, 0x00,
0x50, 0x02, 0x00, 0x00, 0x6C, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0xA4, 0x02, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00,
0xC0, 0x02, 0x00, 0x00, 0xDC, 0x02, 0x00, 0x00, 0xF8, 0x02, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0xC8, 0x02, 0x00, 0x00, 0xE4, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00,
0x30, 0x03, 0x00, 0x00, 0x4C, 0x03, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00, 0x84, 0x03, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, 0x70, 0x03, 0x00, 0x00, 0x8C, 0x03, 0x00, 0x00,
0x30, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA8, 0x03, 0x00, 0x00, 0xC4, 0x03, 0x00, 0x00, 0x30, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x90, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x31, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x31, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xBC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x68, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x54, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x94, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x2C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x6C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x18, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xE8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xB0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xA0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xCC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xBC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x68, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x58, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x98, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x84, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x34, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xE4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xB4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xA4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x32, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0x94, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0x94, 0x01, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00,
0xB0, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x01, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x01, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x02, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x02, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x03, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x03, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x04, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x04, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x05, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x06, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x05, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x06, 0x60, 0x00, 0xE0,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0B, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0B, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x07, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x07, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x08, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x08, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x09, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x09, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0A, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0A, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0C, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0C, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0D, 0x60, 0x00, 0xE0, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x0D, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
0x00, 0xE0, 0x00, 0x00, 0x0E, 0x60, 0x00, 0xE0, 0x0C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00
@@ -154,6 +162,7 @@ native_var_t native_vars[] = {
{ NATIVE_VAR_TYPE_STRING, get_var_hum_status, set_var_hum_status }, { NATIVE_VAR_TYPE_STRING, get_var_hum_status, set_var_hum_status },
{ NATIVE_VAR_TYPE_STRING, get_var_local_time, set_var_local_time }, { NATIVE_VAR_TYPE_STRING, get_var_local_time, set_var_local_time },
{ NATIVE_VAR_TYPE_STRING, get_var_system_ip, set_var_system_ip }, { NATIVE_VAR_TYPE_STRING, get_var_system_ip, set_var_system_ip },
{ NATIVE_VAR_TYPE_STRING, get_var_fire_status, set_var_fire_status },
}; };
ActionExecFunc actions[] = { ActionExecFunc actions[] = {

View File

@@ -9,7 +9,7 @@
extern "C" { extern "C" {
#endif #endif
extern const uint8_t assets[2068]; extern const uint8_t assets[2196];
void ui_init(); void ui_init();
void ui_tick(); void ui_tick();

View File

@@ -1,7 +1,7 @@
/******************************************************************************* /*******************************************************************************
* Size: 16 px * Size: 16 px
* Bpp: 8 * Bpp: 8
* Opts: --bpp 8 --size 16 --no-compress --font ..\YeZiGongChangTangYingHei\YeZiGongChangTangYingHei-2.ttf --symbols 温度湿粮食储环境光强火焰监测状热空质人体气存在门重有通风无加开启关闭制冷散照量明态变质良好 --range 32-127 --format lvgl * Opts: --bpp 8 --size 16 --no-compress --font ..\YeZiGongChangTangYingHei\YeZiGongChangTangYingHei-2.ttf --symbols 温度湿粮食储环境光强火焰监测状热空质人体安全危险气存在门重有通风无加开启关闭制冷散照量明态变质良好 --range 32-127 --format lvgl
******************************************************************************/ ******************************************************************************/
#ifdef __has_include #ifdef __has_include
@@ -1469,6 +1469,33 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
/* U+5168 "全" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xff, 0xfe,
0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3, 0x83, 0xff, 0xff, 0xff, 0xfe, 0x62,
0x0, 0x0, 0x0, 0x0, 0x21, 0x5e, 0x8d, 0xe1,
0xff, 0xff, 0xa0, 0x90, 0xff, 0xff, 0xc3, 0x69,
0x3a, 0xa, 0xca, 0xff, 0xff, 0xff, 0xff, 0x97,
0x5, 0x2, 0x80, 0xff, 0xff, 0xff, 0xff, 0xbb,
0xcc, 0xff, 0xff, 0xff, 0xff, 0xec, 0xe8, 0xe8,
0xe9, 0xff, 0xff, 0xf7, 0xff, 0xba, 0x25, 0x26,
0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x3f, 0x1e, 0x1a, 0x0, 0x0, 0x1c, 0x53,
0x54, 0x99, 0xff, 0xff, 0x5e, 0x54, 0x4e, 0x6,
0x0, 0x0, 0x0, 0x0, 0x26, 0x34, 0x34, 0x85,
0xff, 0xff, 0x3f, 0x34, 0x34, 0x1b, 0x0, 0x0,
0x0, 0x10, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x8,
0xe4, 0xf4, 0xf4, 0xfa, 0xff, 0xff, 0xf6, 0xf4,
0xf4, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x62, 0xff, 0xff, 0xa, 0x0, 0x0, 0x0,
0x0, 0x0, 0x22, 0x67, 0x68, 0x68, 0x68, 0xa5,
0xff, 0xff, 0x71, 0x68, 0x68, 0x68, 0x63, 0xc,
0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x76, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xfb, 0x3a,
/* U+5173 "关" */ /* U+5173 "关" */
0x0, 0x0, 0x26, 0xfc, 0xfd, 0x63, 0x0, 0x0, 0x0, 0x0, 0x26, 0xfc, 0xfd, 0x63, 0x0, 0x0,
0x42, 0xfa, 0xfe, 0x46, 0x0, 0x0, 0x0, 0x11, 0x42, 0xfa, 0xfe, 0x46, 0x0, 0x0, 0x0, 0x11,
@@ -1582,6 +1609,35 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0x30, 0x18, 0xf0, 0xff, 0xfe, 0x99, 0x41, 0xfc, 0x30, 0x18, 0xf0, 0xff, 0xfe, 0x99, 0x41, 0xfc,
0xff, 0xff, 0xff, 0xae, 0xff, 0xff, 0xff, 0xae,
/* U+5371 "危" */
0x0, 0x0, 0xa, 0xdf, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, 0x0,
0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x3b, 0x0, 0x0, 0xf, 0x95, 0xfd, 0xff,
0xab, 0x3c, 0x3c, 0x3c, 0xc5, 0xff, 0xfb, 0x38,
0x33, 0xb, 0x59, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91,
0x48, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0x70,
0xff, 0xfa, 0x26, 0x40, 0x44, 0x44, 0x44, 0x44,
0x44, 0x44, 0x2a, 0x6, 0x0, 0x70, 0xff, 0xf8,
0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x98, 0x0, 0x0, 0x70, 0xff, 0xf8, 0x58, 0xff,
0xff, 0xf6, 0xf4, 0xf4, 0xff, 0xff, 0xa4, 0x0,
0x0, 0x74, 0xff, 0xf2, 0x58, 0xff, 0xff, 0x2,
0x0, 0x5, 0xcf, 0xff, 0xa4, 0x0, 0x0, 0x96,
0xff, 0xe3, 0x58, 0xff, 0xff, 0x0, 0x57, 0xff,
0xff, 0xff, 0x9f, 0x0, 0x48, 0xf5, 0xff, 0xbb,
0x58, 0xff, 0xff, 0x0, 0x1d, 0xb1, 0xb8, 0xb1,
0x39, 0x0, 0xdf, 0xff, 0xff, 0x6c, 0x58, 0xff,
0xff, 0x68, 0x58, 0x58, 0x58, 0x58, 0x57, 0x1f,
0xe7, 0xff, 0xcb, 0x7, 0x4f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0xcf, 0x96,
0xc, 0x0, 0xf, 0xd2, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x88, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x9, 0xc, 0xc, 0xc, 0xc, 0xc,
0xb, 0x0,
/* U+53D8 "变" */ /* U+53D8 "变" */
0x0, 0x30, 0x3c, 0x3c, 0x3c, 0x78, 0xfe, 0xff, 0x0, 0x30, 0x3c, 0x3c, 0x3c, 0x78, 0xfe, 0xff,
0xc5, 0x3c, 0x3c, 0x3c, 0x3c, 0x1a, 0x21, 0xff, 0xc5, 0x3c, 0x3c, 0x3c, 0x3c, 0x1a, 0x21, 0xff,
@@ -1759,6 +1815,35 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0x0, 0x0, 0x0, 0xb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x10, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+5B89 "安" */
0x0, 0x2, 0x4, 0x4, 0x4, 0x7c, 0xff, 0xfd,
0x51, 0x4, 0x4, 0x4, 0x2, 0x0, 0x2d, 0xfa,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x1b, 0x40, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x2c, 0x3f, 0xff, 0xff, 0x2c, 0x20, 0x8e,
0x9b, 0x4c, 0x1c, 0x1c, 0x43, 0xff, 0xff, 0x2b,
0x12, 0x91, 0x84, 0x0, 0x6a, 0xff, 0xff, 0x61,
0x0, 0x0, 0x8, 0x8e, 0x8e, 0x9, 0x8d, 0xf4,
0xf4, 0xf4, 0xfd, 0xff, 0xff, 0xf8, 0xf4, 0xf4,
0xf4, 0xf4, 0xf4, 0xab, 0xac, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xc5, 0x16, 0x3c, 0x4c, 0xfd, 0xff, 0xd5,
0x3e, 0x3c, 0xb2, 0xff, 0xfe, 0x50, 0x3c, 0x1c,
0x0, 0x0, 0x90, 0xff, 0xff, 0x9a, 0x15, 0x2a,
0xf8, 0xff, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0,
0x8c, 0xf7, 0xff, 0xff, 0xfd, 0xf2, 0xff, 0xff,
0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17,
0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x4d,
0x4, 0x0, 0x44, 0xb2, 0xd4, 0xfa, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0x57,
0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x6b,
0x19, 0x7d, 0xe6, 0xff, 0xff, 0x93, 0x86, 0xfe,
0xea, 0xc8, 0x95, 0x51, 0x6, 0x0, 0x0, 0x0,
0x7, 0x66, 0xda, 0x5c, 0x0, 0x5, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0,
/* U+5EA6 "度" */ /* U+5EA6 "度" */
0x0, 0x0, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x0,
@@ -2582,6 +2667,35 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f,
0xff, 0xff, 0xcc, 0xb, 0xff, 0xff, 0xcc, 0xb,
/* U+9669 "险" */
0xc8, 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, 0x22,
0xf4, 0xff, 0xc8, 0x0, 0x0, 0x0, 0xe4, 0xff,
0xff, 0xff, 0xba, 0x0, 0x0, 0x8f, 0xff, 0xff,
0xff, 0x39, 0x0, 0x0, 0xe4, 0xff, 0x8c, 0xff,
0x9b, 0x3, 0x6c, 0xfd, 0xff, 0xdc, 0xff, 0xd6,
0x1e, 0x0, 0xe3, 0xff, 0x6a, 0xff, 0x98, 0xde,
0xff, 0xff, 0xe4, 0x1e, 0xf3, 0xff, 0xf8, 0x8c,
0xe3, 0xff, 0x91, 0xff, 0x98, 0xff, 0xff, 0xff,
0x72, 0x20, 0x8e, 0xff, 0xff, 0xed, 0xe3, 0xff,
0xb2, 0xff, 0x85, 0xcb, 0xe7, 0xff, 0xff, 0xff,
0xff, 0xff, 0xd4, 0xaf, 0xe3, 0xff, 0x5b, 0xff,
0x97, 0x0, 0x7b, 0xec, 0xec, 0xec, 0xec, 0xe7,
0x37, 0x0, 0xe2, 0xff, 0x58, 0xff, 0x98, 0x75,
0x95, 0xe, 0xa0, 0x65, 0x0, 0x67, 0xa3, 0x1b,
0xe2, 0xff, 0x5b, 0xff, 0x99, 0xb4, 0xff, 0x3b,
0xfb, 0xe2, 0x0, 0xe7, 0xff, 0x2b, 0xe2, 0xff,
0xc8, 0xff, 0x9a, 0x83, 0xff, 0x61, 0xd3, 0xff,
0x2a, 0xff, 0xeb, 0x1, 0xe1, 0xff, 0xff, 0xff,
0x99, 0x54, 0xff, 0x7a, 0xa4, 0xff, 0x8b, 0xff,
0xad, 0x0, 0xe1, 0xff, 0xf6, 0xee, 0x5f, 0x62,
0x80, 0x6a, 0x6d, 0x7d, 0xc9, 0xff, 0xb8, 0x3c,
0xe1, 0xff, 0xe, 0x0, 0x45, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xd6, 0xfb,
0x6, 0x0, 0x33, 0xfa, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xb5, 0x18, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0,
/* U+98CE "风" */ /* U+98CE "风" */
0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf6, 0x1a, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x1a, 0x0, 0x0,
@@ -2746,45 +2860,49 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 9244, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 9244, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 9484, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 9484, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 9694, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 9694, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 9890, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 9890, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 10114, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10086, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 10324, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10310, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 10520, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 10520, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 10730, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10716, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 10926, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 10926, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 11122, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 11136, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 11347, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 11332, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 11572, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 11528, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 11812, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 11753, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 12037, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 11978, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 12247, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 12218, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 12443, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 12428, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 12653, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 12653, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 12893, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 12863, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 13103, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 13059, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 13313, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 13269, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 13509, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 13509, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 13719, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 13719, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 13975, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 13929, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 14215, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 14125, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 14455, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 14335, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 14665, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 14591, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 14861, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 14831, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 15086, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 15071, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 15282, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 15281, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 15492, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 15477, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 15732, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 15702, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 15942, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 15898, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 16138, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 16108, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 16348, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 16348, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 16573, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 16558, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 16798, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 16754, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 16994, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 16964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 17204, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 17189, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 17414, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 17414, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 17624, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 17610, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 17820, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, {.bitmap_index = 17820, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 18030, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2} {.bitmap_index = 18030, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 18240, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 18436, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 18646, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 18856, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}
}; };
/*--------------------- /*---------------------
@@ -2792,12 +2910,12 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
*--------------------*/ *--------------------*/
static const uint16_t unicode_list_2[] = { static const uint16_t unicode_list_2[] = {
0x0, 0x99, 0x1ee, 0x28f, 0x2b9, 0x2fd, 0x37c, 0x3e6, 0x0, 0x99, 0x1ee, 0x28f, 0x2ae, 0x2b9, 0x2fd, 0x37c,
0x51e, 0x575, 0x86e, 0x9c9, 0xac3, 0xc9e, 0xfec, 0x1046, 0x3e6, 0x4b7, 0x51e, 0x575, 0x86e, 0x9c9, 0xac3, 0xc9e,
0x1080, 0x1147, 0x16a9, 0x1726, 0x1754, 0x184f, 0x1d5a, 0x1e91, 0xccf, 0xfec, 0x1046, 0x1080, 0x1147, 0x16a9, 0x1726, 0x1754,
0x1f6f, 0x1fc5, 0x21b1, 0x2233, 0x2276, 0x22ad, 0x23fc, 0x24f5, 0x184f, 0x1d5a, 0x1e91, 0x1f6f, 0x1fc5, 0x21b1, 0x2233, 0x2276,
0x2817, 0x2bc0, 0x2df4, 0x33b5, 0x3e6e, 0x4160, 0x4313, 0x4315, 0x22ad, 0x23fc, 0x24f5, 0x2817, 0x2bc0, 0x2df4, 0x33b5, 0x3e6e,
0x472e, 0x4733, 0x4a14, 0x4a25 0x4160, 0x4313, 0x4315, 0x472e, 0x4733, 0x47af, 0x4a14, 0x4a25
}; };
/*Collect the unicode lists and glyph_id offsets*/ /*Collect the unicode lists and glyph_id offsets*/
@@ -2813,7 +2931,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] =
}, },
{ {
.range_start = 20154, .range_length = 18982, .glyph_id_start = 95, .range_start = 20154, .range_length = 18982, .glyph_id_start = 95,
.unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 44, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 48, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
} }
}; };

View File

@@ -46,6 +46,8 @@ extern const char *get_var_local_time();
extern void set_var_local_time(const char *value); extern void set_var_local_time(const char *value);
extern const char *get_var_system_ip(); extern const char *get_var_system_ip();
extern void set_var_system_ip(const char *value); extern void set_var_system_ip(const char *value);
extern const char *get_var_fire_status();
extern void set_var_fire_status(const char *value);
#ifdef __cplusplus #ifdef __cplusplus
} }