Files

700 lines
17 KiB
C
Raw Permalink Normal View History

2025-12-04 21:06:43 +08:00
/*
* Copyright 2025 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
#include "custom.h"
static void scr_main_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_SCREEN_LOADED:
{
break;
}
default:
break;
}
}
static void scr_main_imgbtn_back_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
function_mode_set(0);
break;
}
default:
break;
}
}
static void scr_main_imgbtn_add_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
info_index_add();
break;
}
default:
break;
}
}
static void scr_main_imgbtn_dec_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
info_index_dec();
break;
}
default:
break;
}
}
static void scr_main_imgbtn_storage_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
function_mode_set(1);
break;
}
default:
break;
}
}
static void scr_main_imgbtn_discharge_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
function_mode_set(2);
break;
}
default:
break;
}
}
static void scr_main_imgbtn_charge_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
function_mode_set(3);
break;
}
default:
break;
}
}
static void scr_main_imgbtn_balance_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
function_mode_set(4);
break;
}
default:
break;
}
}
static void scr_main_btn_setNumber_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_show("设置节数(Z)",4,0,0,1,24);
break;
}
default:
break;
}
}
static void scr_main_btn_setType_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_show("设置电池类型",1);
break;
}
default:
break;
}
}
static void scr_main_btn_setCapacity_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_show("设置容量(mAh)",3,0,0,0,999999);
break;
}
default:
break;
}
}
static void scr_main_btn_setCurrent_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_show("设置电流(A)",2,1,1,0,20);
break;
}
default:
break;
}
}
static void scr_main_btn_setVoltage_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_show("设置电压(V)",1,1,1,0,150);
break;
}
default:
break;
}
}
static void scr_main_imgbtn_running_start_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
if (running_state == 0) {
function_start();
} else {
function_stop();
}
break;
}
default:
break;
}
}
static void scr_main_imgbtn_running_stop_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
function_stop();
break;
}
default:
break;
}
}
static void scr_main_dialog_number_exit_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_exit();
break;
}
default:
break;
}
}
static void scr_main_dialog_setNumber_Setting_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
char *s = dialog_getNumber_confirm();
break;
}
default:
break;
}
}
static void scr_main_dialog_number_1_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("1", 1);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_2_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("2", 2);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_3_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("3", 3);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_4_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("4", 4);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_5_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("5", 5);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_6_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("6", 6);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_7_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("7", 7);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_8_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("8", 8);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_9_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("9", 9);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_minus_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("-", -2);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_0_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("0", 0);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_point_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked(".", -1);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_del_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("d", -3);
break;
}
default:
break;
}
}
static void scr_main_dialog_number_clear_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getNumber_onClicked("c", -4);
break;
}
default:
break;
}
}
static void scr_main_imgbtn_exitCancel_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_ExitWarnning_Cancel();
break;
}
default:
break;
}
}
static void scr_main_btn_ExitConfirm_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_ExitWarnning_Confirm();
break;
}
default:
break;
}
}
static void scr_main_imgbtn_setTypeCancel_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_exit();
break;
}
default:
break;
}
}
static void scr_main_dialog_setType_Setting_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
char *s = dialog_getType_confirm();
break;
}
default:
break;
}
}
static void scr_main_btn_setLiHv_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(1);
break;
}
default:
break;
}
}
static void scr_main_btn_setLiPo_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(2);
break;
}
default:
break;
}
}
static void scr_main_btn_setLilon_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(3);
break;
}
default:
break;
}
}
static void scr_main_btn_setLiXX_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(4);
break;
}
default:
break;
}
}
static void scr_main_btn_setLiFe_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(5);
break;
}
default:
break;
}
}
static void scr_main_btn_setNiZn_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(6);
break;
}
default:
break;
}
}
static void scr_main_btn_setNiCd_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(7);
break;
}
default:
break;
}
}
static void scr_main_btn_setNiMe_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(8);
break;
}
default:
break;
}
}
static void scr_main_btn_setPb_event_handler (lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
switch (code) {
case LV_EVENT_CLICKED:
{
dialog_getType_onClicked(9);
break;
}
default:
break;
}
}
void events_init_scr_main (lv_ui *ui)
{
lv_obj_add_event_cb(ui->scr_main, scr_main_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_back, scr_main_imgbtn_back_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_add, scr_main_imgbtn_add_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_dec, scr_main_imgbtn_dec_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_storage, scr_main_imgbtn_storage_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_discharge, scr_main_imgbtn_discharge_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_charge, scr_main_imgbtn_charge_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_balance, scr_main_imgbtn_balance_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setNumber, scr_main_btn_setNumber_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setType, scr_main_btn_setType_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setCapacity, scr_main_btn_setCapacity_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setCurrent, scr_main_btn_setCurrent_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setVoltage, scr_main_btn_setVoltage_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_running_start, scr_main_imgbtn_running_start_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_running_stop, scr_main_imgbtn_running_stop_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_exit, scr_main_dialog_number_exit_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_setNumber_Setting, scr_main_dialog_setNumber_Setting_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_1, scr_main_dialog_number_1_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_2, scr_main_dialog_number_2_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_3, scr_main_dialog_number_3_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_4, scr_main_dialog_number_4_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_5, scr_main_dialog_number_5_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_6, scr_main_dialog_number_6_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_7, scr_main_dialog_number_7_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_8, scr_main_dialog_number_8_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_9, scr_main_dialog_number_9_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_minus, scr_main_dialog_number_minus_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_0, scr_main_dialog_number_0_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_point, scr_main_dialog_number_point_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_del, scr_main_dialog_number_del_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_number_clear, scr_main_dialog_number_clear_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_exitCancel, scr_main_imgbtn_exitCancel_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_ExitConfirm, scr_main_btn_ExitConfirm_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_imgbtn_setTypeCancel, scr_main_imgbtn_setTypeCancel_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_dialog_setType_Setting, scr_main_dialog_setType_Setting_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setLiHv, scr_main_btn_setLiHv_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setLiPo, scr_main_btn_setLiPo_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setLilon, scr_main_btn_setLilon_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setLiXX, scr_main_btn_setLiXX_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setLiFe, scr_main_btn_setLiFe_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setNiZn, scr_main_btn_setNiZn_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setNiCd, scr_main_btn_setNiCd_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setNiMe, scr_main_btn_setNiMe_event_handler, LV_EVENT_ALL, ui);
lv_obj_add_event_cb(ui->scr_main_btn_setPb, scr_main_btn_setPb_event_handler, LV_EVENT_ALL, ui);
}
void events_init(lv_ui *ui)
{