提交 0eedfb85 编写于 作者: jihaiyu's avatar jihaiyu

完善test

上级 e6b112ab
流水线 #14720 已失败 ,包含阶段
in 49 second
......@@ -12,6 +12,7 @@ K_MUTEX_DEFINE(lcd_mutex);
#define ROWS 3
#define COLS 4
static uint8_t test_lv_buf[COLS * ROWS] = {0};
lv_obj_t *block[COLS * ROWS];
void create_grid(lv_obj_t *parent)
......@@ -44,8 +45,27 @@ int get_block_number(int touch_x, int touch_y)
return row * COLS + col; // 方块编号从 1 开始
}
bool allOnes(char *buf)
{
// printk("allOnes-----------------------\n");
for (int i = 0; i < ROWS; ++i)
{
for (int j = 0; j < COLS; ++j)
{
// printk("buf[%d]:%d-----------------------\n", i * COLS + j, buf[i * COLS + j]);
if (buf[i * COLS + j] != 1)
{
return false; // 如果有任何一个值不为1,返回false
}
}
}
return true; // 所有值都为1,返回true
}
static uint8_t id_lv = 0;
static bool lv_flg = false;
static bool ok_flg = false;
time_t last_touch_time = 0; // 上次触摸的时间戳
static void app_clb(lv_event_t *e)
{
......@@ -63,9 +83,16 @@ static void app_clb(lv_event_t *e)
return;
}
id_lv = get_block_number(pos.x, pos.y);
test_lv_buf[id_lv] = 1;
k_mutex_lock(&lcd_mutex, K_FOREVER);
lv_obj_set_style_bg_color(block[id_lv], lv_color_hex(0x000000), LV_STATE_DEFAULT);
k_mutex_unlock(&lcd_mutex);
if (allOnes(test_lv_buf))
{
LOG_INF("-----------------------OK-----------------------");
}
lv_flg = true;
}
}
......
支持 Markdown
0% or
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册