添加人体门状态检测功能,包含初始化和读取状态的逻辑,并更新主程序以集成此功能
This commit is contained in:
3
components/human_door/CMakeLists.txt
Normal file
3
components/human_door/CMakeLists.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
idf_component_register(SRCS "human_door.c"
|
||||
INCLUDE_DIRS "include"
|
||||
REQUIRES esp_driver_gpio)
|
||||
39
components/human_door/human_door.c
Normal file
39
components/human_door/human_door.c
Normal file
@@ -0,0 +1,39 @@
|
||||
#include "human_door.h"
|
||||
|
||||
#include "driver/gpio.h"
|
||||
#include "esp_check.h"
|
||||
|
||||
static const char *TAG = "human_door";
|
||||
static bool s_inited = false;
|
||||
|
||||
esp_err_t human_door_init(void)
|
||||
{
|
||||
if (s_inited) {
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
gpio_config_t io_cfg = {
|
||||
.pin_bit_mask = (1ULL << HUMAN_SENSOR_GPIO) | (1ULL << DOOR_SWITCH_GPIO),
|
||||
.mode = GPIO_MODE_INPUT,
|
||||
.pull_up_en = GPIO_PULLUP_ENABLE,
|
||||
.pull_down_en = GPIO_PULLDOWN_DISABLE,
|
||||
.intr_type = GPIO_INTR_DISABLE,
|
||||
};
|
||||
ESP_RETURN_ON_ERROR(gpio_config(&io_cfg), TAG, "gpio config failed");
|
||||
|
||||
s_inited = true;
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
esp_err_t human_door_read(human_door_state_t *out_state)
|
||||
{
|
||||
ESP_RETURN_ON_FALSE(out_state != NULL, ESP_ERR_INVALID_ARG, TAG, "out_state is null");
|
||||
ESP_RETURN_ON_FALSE(s_inited, ESP_ERR_INVALID_STATE, TAG, "not initialized");
|
||||
|
||||
int human_level = gpio_get_level((gpio_num_t)HUMAN_SENSOR_GPIO);
|
||||
int door_level = gpio_get_level((gpio_num_t)DOOR_SWITCH_GPIO);
|
||||
|
||||
out_state->human_present = (human_level != 0);
|
||||
out_state->door_closed = (door_level == 0);
|
||||
return ESP_OK;
|
||||
}
|
||||
26
components/human_door/include/human_door.h
Normal file
26
components/human_door/include/human_door.h
Normal file
@@ -0,0 +1,26 @@
|
||||
#pragma once
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "esp_err.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define HUMAN_SENSOR_GPIO 16
|
||||
#define DOOR_SWITCH_GPIO 17
|
||||
|
||||
typedef struct {
|
||||
bool human_present;
|
||||
bool door_closed;
|
||||
} human_door_state_t;
|
||||
|
||||
// GPIO16: HC-SR312. High means motion detected.
|
||||
// GPIO17: Door switch. Low means door closed.
|
||||
esp_err_t human_door_init(void);
|
||||
esp_err_t human_door_read(human_door_state_t *out_state);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
@@ -77,7 +77,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 17, 72);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -86,7 +86,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 167, 73);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -95,7 +95,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 17, 107);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -111,7 +111,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 163, 140);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -127,7 +127,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 17, 142);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -143,7 +143,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 14, 176);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -159,7 +159,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 167, 106);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -175,7 +175,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 139, 176);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -212,7 +212,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 49, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -221,7 +221,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 95, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -230,7 +230,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 143, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -239,7 +239,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 192, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
|
||||
@@ -123,7 +123,7 @@ const uint8_t assets[2068] = {
|
||||
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, 0x03, 0x60, 0x00, 0xE0, 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,
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
idf_component_register(SRCS "main.cpp"
|
||||
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)
|
||||
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)
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
#include "aht30.h"
|
||||
#include "MQ-2.h"
|
||||
#include "JW01.h"
|
||||
#include "human_door.h"
|
||||
|
||||
#define TAG "MAIN"
|
||||
#define CO2_SPOILAGE_THRESHOLD_PPM 1000.0f
|
||||
@@ -35,6 +36,8 @@ typedef struct
|
||||
float tvoc;
|
||||
float hcho;
|
||||
float co2;
|
||||
bool human_present;
|
||||
bool door_closed;
|
||||
} env_data_t;
|
||||
|
||||
static env_data_t s_env_data;
|
||||
@@ -81,6 +84,26 @@ static void ui_task(void *arg)
|
||||
}
|
||||
}
|
||||
|
||||
static void status_task(void *arg)
|
||||
{
|
||||
(void)arg;
|
||||
for (;;) {
|
||||
human_door_state_t io_state{};
|
||||
if (human_door_read(&io_state) == ESP_OK) {
|
||||
set_var_hum_status(io_state.human_present ? "有人" : "无人");
|
||||
set_var_door_status(io_state.door_closed ? "关闭" : "开启");
|
||||
|
||||
if (s_env_data_lock) {
|
||||
xSemaphoreTake(s_env_data_lock, portMAX_DELAY);
|
||||
s_env_data.human_present = io_state.human_present;
|
||||
s_env_data.door_closed = io_state.door_closed;
|
||||
xSemaphoreGive(s_env_data_lock);
|
||||
}
|
||||
}
|
||||
vTaskDelay(pdMS_TO_TICKS(200));
|
||||
}
|
||||
}
|
||||
|
||||
extern "C" void app_main(void)
|
||||
{
|
||||
vTaskDelay(pdMS_TO_TICKS(100));
|
||||
@@ -123,6 +146,11 @@ extern "C" void app_main(void)
|
||||
// JW01 使用 UART0(GPIO43/44)
|
||||
ESP_ERROR_CHECK(jw01_init());
|
||||
|
||||
// GPIO16: HC-SR312, GPIO17: Door switch(低电平=关门)
|
||||
ESP_ERROR_CHECK(human_door_init());
|
||||
set_var_hum_status("无人");
|
||||
set_var_door_status("关闭");
|
||||
|
||||
// 6. 创建传感器读取任务
|
||||
xTaskCreate([](void *arg)
|
||||
{
|
||||
@@ -190,5 +218,8 @@ extern "C" void app_main(void)
|
||||
xSemaphoreGive(s_env_data_lock);
|
||||
}
|
||||
vTaskDelay(pdMS_TO_TICKS(1000));
|
||||
} }, "sensor_task", 4096 * 2, (void *)aht30_dev, 6, NULL);
|
||||
} }, "sensor_task", 4096 * 3, (void *)aht30_dev, 6, NULL);
|
||||
|
||||
// 独立任务:人体与门状态检测
|
||||
xTaskCreate(status_task, "status_task", 4096, NULL, 6, NULL);
|
||||
}
|
||||
|
||||
@@ -534,7 +534,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "number_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -585,7 +585,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "number_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -636,7 +636,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "number_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -736,7 +736,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "chinese_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -836,7 +836,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "number_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -936,7 +936,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "chinese_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1036,7 +1036,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "number_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1136,14 +1136,14 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "chinese_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"group": "",
|
||||
"groupIndex": 0,
|
||||
"text": "door_status",
|
||||
"text": "hum_status",
|
||||
"textType": "expression",
|
||||
"longMode": "WRAP",
|
||||
"recolor": false,
|
||||
@@ -1383,7 +1383,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "chinese_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1434,7 +1434,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "chinese_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1485,7 +1485,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "chinese_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1536,7 +1536,7 @@
|
||||
"MAIN": {
|
||||
"DEFAULT": {
|
||||
"text_font": "chinese_16",
|
||||
"text_color": "#d17f7f"
|
||||
"text_color": "#ff5e5e"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 17, 72);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -86,7 +86,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 167, 73);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -95,7 +95,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 17, 107);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -111,7 +111,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 163, 140);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -127,7 +127,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 17, 142);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -143,7 +143,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 14, 176);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -159,7 +159,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 167, 106);
|
||||
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_color(obj, lv_color_hex(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -175,7 +175,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 139, 176);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -212,7 +212,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 49, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -221,7 +221,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 95, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -230,7 +230,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 143, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
@@ -239,7 +239,7 @@ void create_screen_main() {
|
||||
lv_obj_set_pos(obj, 192, 206);
|
||||
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(0xffd17f7f), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_obj_set_style_text_color(obj, lv_color_hex(0xffff5e5e), LV_PART_MAIN | LV_STATE_DEFAULT);
|
||||
lv_label_set_text(obj, "");
|
||||
}
|
||||
{
|
||||
|
||||
@@ -123,7 +123,7 @@ const uint8_t assets[2068] = {
|
||||
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, 0x03, 0x60, 0x00, 0xE0, 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,
|
||||
|
||||
Reference in New Issue
Block a user