cmcu为stm32h743IIt6
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

319 lines
8.0 KiB

/*
* Copyright 2026 NXP
* NXP Proprietary. This software is owned or controlled by NXP and may only be used strictly in
* accordance with the applicable license terms. By expressly accepting such terms or by downloading, installing,
* activating and/or otherwise using the software, you are agreeing that you have read, and that you agree to
* comply with and are bound by, such license terms. If you do not agree to be bound by the applicable license
* terms, then you may not retain, install, activate or otherwise use the software.
*/
#include "events_init.h"
#include <stdio.h>
#include "lvgl.h"
#if LV_USE_GUIDER_SIMULATOR && LV_USE_FREEMASTER
#include "freemaster_client.h"
#endif
5 months ago
#include <lvgl/ui_data_labels.h>
#include "DB_SQLite.h"
5 months ago
int Work_Program_DATA=0;
char select_data_ui[4096]= {0};
#include "INI/config.h"
#include "data/Variable.h"
static void screen_inf_img_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_inf_lock_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_inf_link_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_inf_run_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_w_start_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_w_edit_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_w_w_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
5 months ago
if(Work_Program_DATA)
{
char sqlSELECT[512] = {0}; // 初始化为 0
char time_str[32];
if (get_time_str(time_str, sizeof(time_str)) != RT_NULL)
{
// 安全格式化
rt_snprintf(sqlSELECT, sizeof(sqlSELECT),"%S,%S",select_WorkOrder_DATA,time_str);
db_send_select(DB_CMD_SELECT, "SELECT * FROM WorkOrder WHERE State=101 LIMIT 16;", 500,select_data_ui);
}
5 months ago
}
else
{
db_send_select(DB_CMD_SELECT, select_Program_DATA, 500,select_data_ui);
5 months ago
}
break;
}
default:
break;
}
}
static void screen_p_start_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_p_edit_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_p_delete_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_p_insert_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_btn_AIOU_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
lv_obj_add_flag(guider_ui.screen_AIO_t2, LV_OBJ_FLAG_HIDDEN);
lv_obj_clear_flag(guider_ui.screen_AIO_t1, LV_OBJ_FLAG_HIDDEN);
lv_obj_clear_flag(guider_ui.screen_btn_AIOD, LV_OBJ_FLAG_HIDDEN);
lv_obj_add_flag(guider_ui.screen_btn_AIOU, LV_OBJ_FLAG_HIDDEN);
break;
}
default:
break;
}
}
static void screen_btn_AIOD_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
lv_obj_clear_flag(guider_ui.screen_AIO_t2, LV_OBJ_FLAG_HIDDEN);
lv_obj_add_flag(guider_ui.screen_AIO_t1, LV_OBJ_FLAG_HIDDEN);
lv_obj_clear_flag(guider_ui.screen_btn_AIOU, LV_OBJ_FLAG_HIDDEN);
lv_obj_add_flag(guider_ui.screen_btn_AIOD, LV_OBJ_FLAG_HIDDEN);
break;
}
default:
break;
}
}
static void screen_set_Insert_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_set_Edit_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_set_Delete_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_set_Save_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
break;
}
default:
break;
}
}
static void screen_sys_save_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
const char* machine_ID_t = lv_textarea_get_text(guider_ui.screen_machine_id_rt);
strncpy(machine_ID, machine_ID_t,sizeof(machine_ID)-1);
machine_ID[sizeof(machine_ID)-1]='\0';
const char* machine_name_t = lv_textarea_get_text(guider_ui.screen_machine_name_rt);
strncpy(machine_name, machine_name_t,sizeof(machine_name)-1);
machine_name[sizeof(machine_name)-1]='\0';
write_sample();
break;
}
default:
break;
}
}
void events_init_screen (lv_ui *ui)
{
lv_obj_add_event_cb(ui->screen_inf_img, screen_inf_img_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_inf_lock, screen_inf_lock_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_inf_link, screen_inf_link_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_inf_run, screen_inf_run_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_w_start, screen_w_start_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_w_edit, screen_w_edit_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_w_w, screen_w_w_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_p_start, screen_p_start_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_p_edit, screen_p_edit_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_p_delete, screen_p_delete_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_p_insert, screen_p_insert_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_btn_AIOU, screen_btn_AIOU_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_btn_AIOD, screen_btn_AIOD_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_set_Insert, screen_set_Insert_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_set_Edit, screen_set_Edit_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_set_Delete, screen_set_Delete_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_set_Save, screen_set_Save_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->screen_sys_save, screen_sys_save_event_handler, LV_EVENT_ALL, ui);
}
void events_init(lv_ui *ui)
{
}