Todo subido

This commit is contained in:
Álvaro Alcántara Ramírez 2026-08-03 21:52:05 +02:00
parent f0db3a8aeb
commit 27026caf57
87 changed files with 83292 additions and 17 deletions

68
Pantalla/include/ui/ui.h Normal file
View file

@ -0,0 +1,68 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26_v3
#ifndef _G26_V3_UI_H
#define _G26_V3_UI_H
#ifdef __cplusplus
extern "C" {
#endif
#if defined __has_include
#if __has_include("lvgl.h")
#include "lvgl.h"
#elif __has_include("lvgl/lvgl.h")
#include "lvgl/lvgl.h"
#else
#include "lvgl.h"
#endif
#else
#include "lvgl.h"
#endif
#include "ui_helpers.h"
#include "ui_events.h"
#include "ui_theme_manager.h"
#include "ui_themes.h"
///////////////////// SCREENS ////////////////////
#include "ui_bootscreen.h"
#include "ui_Screen1.h"
#include "ui_settingscreen.h"
#include "ui_Screen2.h"
///////////////////// VARIABLES ////////////////////
// EVENTS
extern lv_obj_t * ui____initial_actions0;
// IMAGES AND IMAGE SETS
LV_IMG_DECLARE(ui_img_logo_volante_png); // assets/Logo_volante.png
// FONTS
LV_FONT_DECLARE(ui_font_ajustes);
LV_FONT_DECLARE(ui_font_ajustesnames);
LV_FONT_DECLARE(ui_font_labeld);
LV_FONT_DECLARE(ui_font_labeld2);
LV_FONT_DECLARE(ui_font_labelt);
LV_FONT_DECLARE(ui_font_neutral);
LV_FONT_DECLARE(ui_font_offon);
LV_FONT_DECLARE(ui_font_rpm);
LV_FONT_DECLARE(ui_font_speed);
LV_FONT_DECLARE(ui_font_speedlabel);
LV_FONT_DECLARE(ui_font_warmup);
// UI INIT
void ui_init(void);
void ui_destroy(void);
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,123 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26_v3
#ifndef UI_SCREEN1_H
#define UI_SCREEN1_H
#ifdef __cplusplus
extern "C" {
#endif
// SCREEN: ui_Screen1
extern void ui_Screen1_screen_init(void);
extern void ui_Screen1_screen_destroy(void);
extern lv_obj_t * ui_Screen1;
extern lv_obj_t * ui_main;
extern lv_obj_t * ui_barcontainer;
extern lv_obj_t * ui_rpm0;
extern lv_obj_t * ui_rpmt0;
extern lv_obj_t * ui_rpm1;
extern lv_obj_t * ui_rpm2;
extern lv_obj_t * ui_rpmt1;
extern lv_obj_t * ui_rpm3;
extern lv_obj_t * ui_rpm4;
extern lv_obj_t * ui_rpmt2;
extern lv_obj_t * ui_rpm5;
extern lv_obj_t * ui_rpm6;
extern lv_obj_t * ui_rpmt3;
extern lv_obj_t * ui_rpm7;
extern lv_obj_t * ui_rpm8;
extern lv_obj_t * ui_rpmt4;
extern lv_obj_t * ui_rpm9;
extern lv_obj_t * ui_rpm10;
extern lv_obj_t * ui_rpmt5;
extern lv_obj_t * ui_rpm11;
extern lv_obj_t * ui_rpm12;
extern lv_obj_t * ui_rpmt6;
extern lv_obj_t * ui_rpm13;
extern lv_obj_t * ui_rpmt16;
extern lv_obj_t * ui_rpmt7;
extern lv_obj_t * ui_rpmt8;
extern lv_obj_t * ui_rpmt9;
extern lv_obj_t * ui_rpmt10;
extern lv_obj_t * ui_rpmt11;
extern lv_obj_t * ui_rpmt12;
extern lv_obj_t * ui_rpmbaja1;
extern lv_obj_t * ui_rpmbaja2;
extern lv_obj_t * ui_rpmbaja3;
extern lv_obj_t * ui_rpmbaja4;
extern lv_obj_t * ui_rpmbaja5;
extern lv_obj_t * ui_rpmbaja6;
extern lv_obj_t * ui_rpmbaja7;
extern lv_obj_t * ui_tiraledsrpmcontainer;
extern lv_obj_t * ui_led0;
extern lv_obj_t * ui_led1;
extern lv_obj_t * ui_led2;
extern lv_obj_t * ui_led3;
extern lv_obj_t * ui_led4;
extern lv_obj_t * ui_led5;
extern lv_obj_t * ui_led6;
extern lv_obj_t * ui_led7;
extern lv_obj_t * ui_led8;
extern lv_obj_t * ui_led9;
extern lv_obj_t * ui_led10;
extern lv_obj_t * ui_led11;
extern lv_obj_t * ui_led12;
extern lv_obj_t * ui_led13;
extern lv_obj_t * ui_led14;
extern lv_obj_t * ui_barrpm;
extern lv_obj_t * ui_rpma;
extern lv_obj_t * ui_rpmb;
extern lv_obj_t * ui_rpmname;
extern lv_obj_t * ui_rpm;
extern lv_obj_t * ui_oiltpanel;
extern lv_obj_t * ui_oilt;
extern lv_obj_t * ui_oiltname;
extern lv_obj_t * ui_oiltseparator;
extern lv_obj_t * ui_oilppanel;
extern lv_obj_t * ui_oilp;
extern lv_obj_t * ui_oilpseparator;
extern lv_obj_t * ui_oilpname;
extern lv_obj_t * ui_fuelppanel;
extern lv_obj_t * ui_fuelp;
extern lv_obj_t * ui_fuelpseparator;
extern lv_obj_t * ui_fuelpname;
extern lv_obj_t * ui_lambdapanel;
extern lv_obj_t * ui_lambda;
extern lv_obj_t * ui_lambdaname;
extern lv_obj_t * ui_lambdaseparator;
extern lv_obj_t * ui_watertpanel;
extern lv_obj_t * ui_watert;
extern lv_obj_t * ui_watertseparator;
extern lv_obj_t * ui_watertname;
extern lv_obj_t * ui_sdownpanel;
extern lv_obj_t * ui_sdownname;
extern lv_obj_t * ui_sdown;
extern lv_obj_t * ui_sdownseparator;
extern lv_obj_t * ui_vbatpanel;
extern lv_obj_t * ui_vbat;
extern lv_obj_t * ui_vbatseparator;
extern lv_obj_t * ui_vbatname;
extern lv_obj_t * ui_fanpanel;
extern lv_obj_t * ui_fanname;
extern lv_obj_t * ui_fan;
extern lv_obj_t * ui_fanseparator;
extern lv_obj_t * ui_neutralpanel;
extern lv_obj_t * ui_neutral;
extern lv_obj_t * ui_warmuppanel;
extern lv_obj_t * ui_warmup;
extern void ui_event_botonshowajustes(lv_event_t * e);
extern lv_obj_t * ui_botonshowajustes;
extern void ui_event_ajustesboton(lv_event_t * e);
extern lv_obj_t * ui_ajustesboton;
extern lv_obj_t * ui_ajustesnombre;
// CUSTOM VARIABLES
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,81 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26_v3
#ifndef UI_SCREEN2_H
#define UI_SCREEN2_H
#ifdef __cplusplus
extern "C" {
#endif
// SCREEN: ui_Screen2
extern void ui_Screen2_screen_init(void);
extern void ui_Screen2_screen_destroy(void);
extern lv_obj_t * ui_Screen2;
extern lv_obj_t * ui_aux1panel;
extern lv_obj_t * ui_aux1name;
extern lv_obj_t * ui_aux1;
extern lv_obj_t * ui_aux1separator;
extern lv_obj_t * ui_aux3panel;
extern lv_obj_t * ui_aux3name;
extern lv_obj_t * ui_aux3;
extern lv_obj_t * ui_aux3separator;
extern lv_obj_t * ui_aux4panel;
extern lv_obj_t * ui_aux4name;
extern lv_obj_t * ui_aux4;
extern lv_obj_t * ui_aux4separator;
extern lv_obj_t * ui_aux5panel;
extern lv_obj_t * ui_aux5name;
extern lv_obj_t * ui_aux5;
extern lv_obj_t * ui_aux5separator;
extern lv_obj_t * ui_aux6panel;
extern lv_obj_t * ui_aux6name;
extern lv_obj_t * ui_aux6;
extern lv_obj_t * ui_aux6separator;
extern lv_obj_t * ui_aux7panel;
extern lv_obj_t * ui_aux7name;
extern lv_obj_t * ui_aux7;
extern lv_obj_t * ui_aux7separator;
extern lv_obj_t * ui_aux8panel;
extern lv_obj_t * ui_aux8name;
extern lv_obj_t * ui_aux8;
extern lv_obj_t * ui_aux8separator;
extern lv_obj_t * ui_dig1panel;
extern lv_obj_t * ui_dig1name;
extern lv_obj_t * ui_dig1;
extern lv_obj_t * ui_dig1separator;
extern lv_obj_t * ui_throttlepanel;
extern lv_obj_t * ui_throttlename;
extern lv_obj_t * ui_throttle;
extern lv_obj_t * ui_throttleseparator;
extern lv_obj_t * ui_nousepanel;
extern lv_obj_t * ui_nousename;
extern lv_obj_t * ui_nouse;
extern lv_obj_t * ui_nouseseparator;
extern lv_obj_t * ui_lambdtrgapanel;
extern lv_obj_t * ui_lambdatrgname;
extern lv_obj_t * ui_lambdatrg;
extern lv_obj_t * ui_lambdatrgseparator;
extern lv_obj_t * ui_mappanel;
extern lv_obj_t * ui_mapname;
extern lv_obj_t * ui_map;
extern lv_obj_t * ui_mapseparator;
extern lv_obj_t * ui_brakepanel;
extern lv_obj_t * ui_brakename;
extern lv_obj_t * ui_brake;
extern lv_obj_t * ui_brakeseparator;
extern void ui_event_botonshowajustes2(lv_event_t * e);
extern lv_obj_t * ui_botonshowajustes2;
extern void ui_event_ajustesboton2(lv_event_t * e);
extern lv_obj_t * ui_ajustesboton2;
extern lv_obj_t * ui_ajustesnombre2;
// CUSTOM VARIABLES
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,25 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26_v3
#ifndef UI_BOOTSCREEN_H
#define UI_BOOTSCREEN_H
#ifdef __cplusplus
extern "C" {
#endif
// SCREEN: ui_bootscreen
extern void ui_bootscreen_screen_init(void);
extern void ui_bootscreen_screen_destroy(void);
extern lv_obj_t * ui_bootscreen;
extern lv_obj_t * ui_logoboot;
// CUSTOM VARIABLES
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,69 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26
#ifndef _UI_EVENTS_H
#define _UI_EVENTS_H
#ifdef __cplusplus
extern "C" {
#endif
void abrirajustes(lv_event_t * e);
void cerrarajustes(lv_event_t * e);
void opcionesdrop(lv_event_t * e);
void themesitch(lv_event_t * e);
void cambiarpantalla(lv_event_t * e);
void cambiardatos(lv_event_t * e);
void lessrpm_(lv_event_t * e);
void morerpm_(lv_event_t * e);
void lessdesp(lv_event_t * e);
void moredesp(lv_event_t * e);
void rpmdisplay(lv_event_t * e);
void lessdiffrpm(lv_event_t * e);
void morediffrpm(lv_event_t * e);
void lessvbatttoohigh(lv_event_t * e);
void morevbatttoohigh(lv_event_t * e);
void lessvbatthigh(lv_event_t * e);
void morebvbatthigh(lv_event_t * e);
void lessvbattlow(lv_event_t * e);
void morevbattlow(lv_event_t * e);
void lesswaterhot(lv_event_t * e);
void mroewaterhot(lv_event_t * e);
void lesswatermild(lv_event_t * e);
void morewatermild(lv_event_t * e);
void lesswatercold(lv_event_t * e);
void morewatercold(lv_event_t * e);
void lessoilhot(lv_event_t * e);
void moreoilhot(lv_event_t * e);
void lessoilmild(lv_event_t * e);
void moreoilmild(lv_event_t * e);
void lessoilcold(lv_event_t * e);
void moreoilcold(lv_event_t * e);
void lessoilptoohigh(lv_event_t * e);
void moreoilptoohigh(lv_event_t * e);
void lessoilphigh(lv_event_t * e);
void moreoilphigh(lv_event_t * e);
void lessoilplow(lv_event_t * e);
void moreoilplow(lv_event_t * e);
void lessfuelptoohigh(lv_event_t * e);
void morefuelptoohigh(lv_event_t * e);
void lessfuelphigh(lv_event_t * e);
void morefuelphigh(lv_event_t * e);
void lessfuelp(lv_event_t * e);
void morefuelplow(lv_event_t * e);
void refresh_ui_values();
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,148 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26_v3
#ifndef _G26_V3_UI_HELPERS_H
#define _G26_V3_UI_HELPERS_H
#ifdef __cplusplus
extern "C" {
#endif
#include "ui.h"
#define _UI_TEMPORARY_STRING_BUFFER_SIZE 32
#define _UI_BAR_PROPERTY_VALUE 0
#define _UI_BAR_PROPERTY_VALUE_WITH_ANIM 1
void _ui_bar_set_property(lv_obj_t * target, int id, int val);
#define _UI_BASIC_PROPERTY_POSITION_X 0
#define _UI_BASIC_PROPERTY_POSITION_Y 1
#define _UI_BASIC_PROPERTY_WIDTH 2
#define _UI_BASIC_PROPERTY_HEIGHT 3
void _ui_basic_set_property(lv_obj_t * target, int id, int val);
#define _UI_DROPDOWN_PROPERTY_SELECTED 0
void _ui_dropdown_set_property(lv_obj_t * target, int id, int val);
#define _UI_IMAGE_PROPERTY_IMAGE 0
void _ui_image_set_property(lv_obj_t * target, int id, uint8_t * val);
#define _UI_LABEL_PROPERTY_TEXT 0
void _ui_label_set_property(lv_obj_t * target, int id, const char * val);
#define _UI_ROLLER_PROPERTY_SELECTED 0
#define _UI_ROLLER_PROPERTY_SELECTED_WITH_ANIM 1
void _ui_roller_set_property(lv_obj_t * target, int id, int val);
#define _UI_SLIDER_PROPERTY_VALUE 0
#define _UI_SLIDER_PROPERTY_VALUE_WITH_ANIM 1
void _ui_slider_set_property(lv_obj_t * target, int id, int val);
void _ui_screen_change(lv_obj_t ** target, lv_scr_load_anim_t fademode, int spd, int delay, void (*target_init)(void));
void _ui_screen_delete(void (*target)(void));
void _ui_arc_increment(lv_obj_t * target, int val);
void _ui_bar_increment(lv_obj_t * target, int val, int anm);
void _ui_slider_increment(lv_obj_t * target, int val, int anm);
void _ui_keyboard_set_target(lv_obj_t * keyboard, lv_obj_t * textarea);
#define _UI_MODIFY_FLAG_ADD 0
#define _UI_MODIFY_FLAG_REMOVE 1
#define _UI_MODIFY_FLAG_TOGGLE 2
void _ui_flag_modify(lv_obj_t * target, int32_t flag, int value);
#define _UI_MODIFY_STATE_ADD 0
#define _UI_MODIFY_STATE_REMOVE 1
#define _UI_MODIFY_STATE_TOGGLE 2
void _ui_state_modify(lv_obj_t * target, int32_t state, int value);
#define UI_MOVE_CURSOR_UP 0
#define UI_MOVE_CURSOR_RIGHT 1
#define UI_MOVE_CURSOR_DOWN 2
#define UI_MOVE_CURSOR_LEFT 3
void _ui_textarea_move_cursor(lv_obj_t * target, int val)
;
void scr_unloaded_delete_cb(lv_event_t * e);
void _ui_opacity_set(lv_obj_t * target, int val);
/** Describes an animation*/
typedef struct _ui_anim_user_data_t {
lv_obj_t * target;
lv_img_dsc_t ** imgset;
int32_t imgset_size;
int32_t val;
} ui_anim_user_data_t;
void _ui_anim_callback_free_user_data(lv_anim_t * a);
void _ui_anim_callback_set_x(lv_anim_t * a, int32_t v);
void _ui_anim_callback_set_y(lv_anim_t * a, int32_t v);
void _ui_anim_callback_set_width(lv_anim_t * a, int32_t v);
void _ui_anim_callback_set_height(lv_anim_t * a, int32_t v);
void _ui_anim_callback_set_opacity(lv_anim_t * a, int32_t v);
void _ui_anim_callback_set_image_zoom(lv_anim_t * a, int32_t v);
void _ui_anim_callback_set_image_angle(lv_anim_t * a, int32_t v);
void _ui_anim_callback_set_image_frame(lv_anim_t * a, int32_t v);
int32_t _ui_anim_callback_get_x(lv_anim_t * a);
int32_t _ui_anim_callback_get_y(lv_anim_t * a);
int32_t _ui_anim_callback_get_width(lv_anim_t * a);
int32_t _ui_anim_callback_get_height(lv_anim_t * a);
int32_t _ui_anim_callback_get_opacity(lv_anim_t * a);
int32_t _ui_anim_callback_get_image_zoom(lv_anim_t * a);
int32_t _ui_anim_callback_get_image_angle(lv_anim_t * a);
int32_t _ui_anim_callback_get_image_frame(lv_anim_t * a);
void _ui_arc_set_text_value(lv_obj_t * trg, lv_obj_t * src, const char * prefix, const char * postfix);
void _ui_slider_set_text_value(lv_obj_t * trg, lv_obj_t * src, const char * prefix, const char * postfix);
void _ui_checked_set_text_value(lv_obj_t * trg, lv_obj_t * src, const char * txt_on, const char * txt_off);
void _ui_spinbox_step(lv_obj_t * target, int val)
;
void _ui_switch_theme(int val)
;
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,196 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26_v3
#ifndef UI_SETTINGSCREEN_H
#define UI_SETTINGSCREEN_H
#ifdef __cplusplus
extern "C" {
#endif
// SCREEN: ui_settingscreen
extern void ui_settingscreen_screen_init(void);
extern void ui_settingscreen_screen_destroy(void);
extern lv_obj_t * ui_settingscreen;
extern lv_obj_t * ui_cross1;
extern lv_obj_t * ui_cross2;
extern void ui_event_cerrarajustesboton(lv_event_t * e);
extern lv_obj_t * ui_cerrarajustesboton;
extern lv_obj_t * ui_ajustesname;
extern lv_obj_t * ui_ajustesseparator;
extern lv_obj_t * ui_opcionname;
extern void ui_event_opciondrop(lv_event_t * e);
extern lv_obj_t * ui_opciondrop;
extern lv_obj_t * ui_settingsmain;
extern lv_obj_t * ui_modooscuroname;
extern void ui_event_modooscuoswitch(lv_event_t * e);
extern lv_obj_t * ui_modooscuoswitch;
extern lv_obj_t * ui_pantallaname;
extern void ui_event_pantalladrop(lv_event_t * e);
extern lv_obj_t * ui_pantalladrop;
extern lv_obj_t * ui_recepciondatosname;
extern void ui_event_recepciondatosdrop(lv_event_t * e);
extern lv_obj_t * ui_recepciondatosdrop;
extern lv_obj_t * ui_settingsrpm;
extern lv_obj_t * ui_rpmfinalname;
extern lv_obj_t * ui_rpmfinalvalue;
extern void ui_event_lessrpm(lv_event_t * e);
extern lv_obj_t * ui_lessrpm;
extern lv_obj_t * ui_lessrpmname;
extern void ui_event_morerpm(lv_event_t * e);
extern lv_obj_t * ui_morerpm;
extern lv_obj_t * ui_morerpmname;
extern lv_obj_t * ui_desplazamientoname;
extern lv_obj_t * ui_desplazamientovalue;
extern void ui_event_lessdesp(lv_event_t * e);
extern lv_obj_t * ui_lessdesp;
extern lv_obj_t * ui_lessdespname;
extern void ui_event_moredesp(lv_event_t * e);
extern lv_obj_t * ui_moredesp;
extern lv_obj_t * ui_moredespname;
extern lv_obj_t * ui_rpmdisplayname;
extern void ui_event_rpmdisplaydrop(lv_event_t * e);
extern lv_obj_t * ui_rpmdisplaydrop;
extern lv_obj_t * ui_diffrpmname;
extern lv_obj_t * ui_diffrpmvalue;
extern void ui_event_lessdiffrpm(lv_event_t * e);
extern lv_obj_t * ui_lessdiffrpm;
extern lv_obj_t * ui_lessdiffrpmname;
extern void ui_event_morediffrpm(lv_event_t * e);
extern lv_obj_t * ui_morediffrpm;
extern lv_obj_t * ui_morediffrpmname;
extern lv_obj_t * ui_settingsvbatt;
extern lv_obj_t * ui_vbatttoohigh;
extern lv_obj_t * ui_vbatttoohighvalue;
extern void ui_event_lessvbatttoohigh(lv_event_t * e);
extern lv_obj_t * ui_lessvbatttoohigh;
extern lv_obj_t * ui_lessvbatttoohighname;
extern void ui_event_morevbatttoohigh(lv_event_t * e);
extern lv_obj_t * ui_morevbatttoohigh;
extern lv_obj_t * ui_morevbatttoohighname;
extern lv_obj_t * ui_vbatthighname;
extern lv_obj_t * ui_vbatthighvalue;
extern void ui_event_lessvbatthigh(lv_event_t * e);
extern lv_obj_t * ui_lessvbatthigh;
extern lv_obj_t * ui_lessvbatthighname;
extern void ui_event_morevbatthigh(lv_event_t * e);
extern lv_obj_t * ui_morevbatthigh;
extern lv_obj_t * ui_morevbatthighname;
extern lv_obj_t * ui_vbattlowname;
extern lv_obj_t * ui_vbattlowvalue;
extern void ui_event_lessvbattlow(lv_event_t * e);
extern lv_obj_t * ui_lessvbattlow;
extern lv_obj_t * ui_lessvbattlowname;
extern void ui_event_morevbattlow(lv_event_t * e);
extern lv_obj_t * ui_morevbattlow;
extern lv_obj_t * ui_morevbattlowname;
extern lv_obj_t * ui_settingswatert;
extern lv_obj_t * ui_waterhotname;
extern lv_obj_t * ui_waterhotvalue;
extern void ui_event_lessrwaterhot(lv_event_t * e);
extern lv_obj_t * ui_lessrwaterhot;
extern lv_obj_t * ui_lessrwaterhotname;
extern void ui_event_morerwaterhot(lv_event_t * e);
extern lv_obj_t * ui_morerwaterhot;
extern lv_obj_t * ui_morerwaterhotname;
extern lv_obj_t * ui_watermidname;
extern lv_obj_t * ui_watermidvalue;
extern void ui_event_lesswatermid(lv_event_t * e);
extern lv_obj_t * ui_lesswatermid;
extern lv_obj_t * ui_lesswatermidname;
extern void ui_event_morewatermid(lv_event_t * e);
extern lv_obj_t * ui_morewatermid;
extern lv_obj_t * ui_morewatermid1;
extern lv_obj_t * ui_watercoldname;
extern lv_obj_t * ui_watercoldvalue;
extern void ui_event_lesswatercold(lv_event_t * e);
extern lv_obj_t * ui_lesswatercold;
extern lv_obj_t * ui_lesswatercoldname;
extern void ui_event_morewatercold(lv_event_t * e);
extern lv_obj_t * ui_morewatercold;
extern lv_obj_t * ui_morewatercoldname;
extern lv_obj_t * ui_settingsoilt;
extern lv_obj_t * ui_oilhotname;
extern lv_obj_t * ui_oilhotvalue;
extern void ui_event_lessoilhot(lv_event_t * e);
extern lv_obj_t * ui_lessoilhot;
extern lv_obj_t * ui_lessoilhotname;
extern void ui_event_moreoilhot(lv_event_t * e);
extern lv_obj_t * ui_moreoilhot;
extern lv_obj_t * ui_moreoilhotname;
extern lv_obj_t * ui_oilmildname;
extern lv_obj_t * ui_oilmildvalue;
extern void ui_event_lessoilmild(lv_event_t * e);
extern lv_obj_t * ui_lessoilmild;
extern lv_obj_t * ui_lessoilmildname;
extern void ui_event_moreoilmild(lv_event_t * e);
extern lv_obj_t * ui_moreoilmild;
extern lv_obj_t * ui_moreoilmildname;
extern lv_obj_t * ui_oilcoldname;
extern lv_obj_t * ui_oilcoldvalue;
extern void ui_event_lessoilcold(lv_event_t * e);
extern lv_obj_t * ui_lessoilcold;
extern lv_obj_t * ui_lessoilcoldname;
extern void ui_event_moreoilcold(lv_event_t * e);
extern lv_obj_t * ui_moreoilcold;
extern lv_obj_t * ui_moreoilcoldname;
extern lv_obj_t * ui_settingsoilp;
extern lv_obj_t * ui_oilptoohighname;
extern lv_obj_t * ui_oilptoohighvalue;
extern void ui_event_lessoilptoohigh(lv_event_t * e);
extern lv_obj_t * ui_lessoilptoohigh;
extern lv_obj_t * ui_lessoilptoohighname;
extern void ui_event_moreoilptoohigh(lv_event_t * e);
extern lv_obj_t * ui_moreoilptoohigh;
extern lv_obj_t * ui_moreoilptoohighname;
extern lv_obj_t * ui_oilphighname;
extern lv_obj_t * ui_oilphighvalue;
extern void ui_event_lessoilphigh(lv_event_t * e);
extern lv_obj_t * ui_lessoilphigh;
extern lv_obj_t * ui_lessoilphighname;
extern void ui_event_moreoilphigh(lv_event_t * e);
extern lv_obj_t * ui_moreoilphigh;
extern lv_obj_t * ui_moreoilphighname;
extern lv_obj_t * ui_oilplowname;
extern lv_obj_t * ui_oilplowvalue;
extern void ui_event_lessoilplow(lv_event_t * e);
extern lv_obj_t * ui_lessoilplow;
extern lv_obj_t * ui_lessoilplowname;
extern void ui_event_moreoilplow(lv_event_t * e);
extern lv_obj_t * ui_moreoilplow;
extern lv_obj_t * ui_moreoilploname;
extern lv_obj_t * ui_settingsfuelp;
extern lv_obj_t * ui_fuelptoohighname;
extern lv_obj_t * ui_fuelptoohighvalue;
extern void ui_event_lessfuelptoohigh(lv_event_t * e);
extern lv_obj_t * ui_lessfuelptoohigh;
extern lv_obj_t * ui_lessfuelptoohighname;
extern void ui_event_morefuelptoohigh(lv_event_t * e);
extern lv_obj_t * ui_morefuelptoohigh;
extern lv_obj_t * ui_morefuelptoohighname;
extern lv_obj_t * ui_fuelphighname;
extern lv_obj_t * ui_fuelphighvalue;
extern void ui_event_lessfuelphigh(lv_event_t * e);
extern lv_obj_t * ui_lessfuelphigh;
extern lv_obj_t * ui_lessfuelphighname;
extern void ui_event_morefuelphigh(lv_event_t * e);
extern lv_obj_t * ui_morefuelphigh;
extern lv_obj_t * ui_morefuelphighname;
extern lv_obj_t * ui_fuelplowname;
extern lv_obj_t * ui_fuelplowvalue;
extern void ui_event_lessfuelplow(lv_event_t * e);
extern lv_obj_t * ui_lessfuelplow;
extern lv_obj_t * ui_lessfuelplowname;
extern void ui_event_morefuelplow(lv_event_t * e);
extern lv_obj_t * ui_morefuelplow;
extern lv_obj_t * ui_morefuelplowname;
// CUSTOM VARIABLES
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,75 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.4.3+
#ifndef _UI_THEME_MANAGER_H
#define _UI_THEME_MANAGER_H
#ifdef __cplusplus
extern "C" {
#endif
#define UI_THEME_ACTIVE 1
/*#ifndef LV_SQUARELINE_THEME__IMPLICIT_GARBAGE_COLLECTOR
#ifndef LV_SQUARELINE_THEME__EXPLICIT_GARBAGE_COLLECTOR_PERIOD //for slow hardware, tells how frequently the style-properties inside this style should be garbage-collected (recommended value: 10..100, 0:never)
#define LV_SQUARELINE_THEME__EXPLICIT_GARBAGE_COLLECTOR_PERIOD 100 //a sensible default value that already gives good results on slow hardware, can be overridden from outside
#endif
#endif*/
enum { UI_VARIABLE_STYLES_MODE_INIT = 1, UI_VARIABLE_STYLES_MODE_FOLLOW = 0 };
typedef int64_t ui_style_variable_t;
typedef ui_style_variable_t ui_theme_variable_t; //A 'theme' variable array is an array of 'style' variables for corresponding themes.
typedef struct {
lv_obj_t * object_p;
lv_style_selector_t selector;
lv_style_prop_t property;
/*#ifdef LV_SQUARELINE_THEME__OBJECT_VALIDITY_CACHE //for slow hardware, adding this and setting to 5..10 in lv_conf.h might make it faster (less lv_obj_is_valid calls)
uint16_t validcheck_counter; //used for garbage collection (finding empty slots) not to call lv_obj_is_valid() every time
#endif*/
void * next_p;
} _ui_local_style_property_setting_t;
typedef struct {
bool is_themeable; //scalar or vector?
ui_style_variable_t * style_variable_p;
ui_style_variable_t * previous_pointer;
ui_style_variable_t previous_value;
uint32_t style_property_setting_count;
_ui_local_style_property_setting_t * style_property_settings;
/*#ifdef LV_SQUARELINE_THEME__EXPLICIT_GARBAGE_COLLECTOR_PERIOD
uint16_t garbage_collector_couter;
#endif*/
} _ui_local_style_t;
extern _ui_local_style_t * _ui_local_styles;
extern uint32_t _ui_local_style_count;
void ui_object_set_local_style_property
(lv_obj_t* object_p, lv_style_selector_t selector, lv_style_prop_t property, ui_style_variable_t value );
void ui_object_set_themeable_style_property
(lv_obj_t* object_p, lv_style_selector_t selector, lv_style_prop_t property, const ui_theme_variable_t* theme_variable_p);
void _ui_theme_set_variable_styles (uint8_t mode);
lv_style_value_t _ui_style_value_convert (lv_style_prop_t property, ui_style_variable_t value);
ui_style_variable_t ui_get_theme_value (const ui_theme_variable_t *var);
_ui_local_style_t * _ui_local_style_create (const ui_style_variable_t * style_variable_p, bool is_themeable);
_ui_local_style_property_setting_t * _ui_local_style_property_setting_create
(_ui_local_style_t * local_style, lv_obj_t * object_p, lv_style_selector_t selector, lv_style_prop_t property);
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif

View file

@ -0,0 +1,46 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: G26_v3
#ifndef _UI_THEMES_H
#define _UI_THEMES_H
#ifdef __cplusplus
extern "C" {
#endif
#define UI_THEME_COLOR_FONDO 0
#define UI_THEME_COLOR_TEXTO 1
#define UI_THEME_COLOR_FBARRA 2
#define UI_THEME_COLOR_BARRAR 3
#define UI_THEME_DEFAULT 0
#define UI_THEME_OSCURO 1
#define UI_THEME_CLARO 2
extern const ui_theme_variable_t _ui_theme_color_fondo[3];
extern const ui_theme_variable_t _ui_theme_alpha_fondo[3];
extern const ui_theme_variable_t _ui_theme_color_texto[3];
extern const ui_theme_variable_t _ui_theme_alpha_texto[3];
extern const ui_theme_variable_t _ui_theme_color_fbarra[3];
extern const ui_theme_variable_t _ui_theme_alpha_fbarra[3];
extern const ui_theme_variable_t _ui_theme_color_barrar[3];
extern const ui_theme_variable_t _ui_theme_alpha_barrar[3];
extern const uint32_t * ui_theme_colors[3];
extern const uint8_t * ui_theme_alphas[3];
extern uint8_t ui_theme_idx;
void ui_theme_set(uint8_t theme_idx);
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif