firmware: Add Valorant font

This commit is contained in:
Jack O'Sullivan 2024-12-11 21:18:18 +00:00
parent 680edbfd81
commit 8bdd1c018f
9 changed files with 18 additions and 11 deletions

View File

@ -19,12 +19,7 @@
env = { };
scripts = {
# build.exec = ''
# cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug -D PICO_STDIO_SEMIHOSTING=1
# cmake --build build --parallel
# '';
};
scripts = { };
};
};
}

1
firmware/.gitignore vendored
View File

@ -3,3 +3,4 @@
sdkconfig
sdkconfig.old
*.swp
/main/font/*.c

Binary file not shown.

View File

@ -4,6 +4,7 @@
packages = with pkgs; [
esp-idf-esp32s3
picocom
lv_font_conv
];
env = {
@ -11,13 +12,15 @@
};
scripts = {
# build.exec = ''
# cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug -D PICO_STDIO_SEMIHOSTING=1
# cmake --build build --parallel
# '';
init.exec = ''
idf.py set-target esp32s3
'';
gen-fonts.exec = ''
for s in 120; do
DEBUG='*' lv_font_conv --font assets/Tungsten-Bold.ttf --bpp 4 --size $s -r 0x20-0x7F --no-compress \
--format lvgl --lv-include lvgl.h --lv-font-name lv_font_tungsten_"$s" -o main/font/tungsten_"$s".c
done
'';
};
};
};

View File

@ -1,3 +1,3 @@
idf_component_register(
SRCS "valconomy.c" "ui.c" "lcd.c" "usb.c"
SRCS "valconomy.c" "ui.c" "lcd.c" "usb.c" "font/tungsten_120.c"
INCLUDE_DIRS ".")

View File

View File

@ -12,6 +12,10 @@ static void b_cfg_cb(lv_event_t *e) {
}
static void ui_home() {
lv_obj_t *l_test = lv_label_create(lv_screen_active());
lv_obj_set_style_text_font(l_test, &lv_font_tungsten_120, 0);
lv_label_set_text(l_test, "VAL TIME");
lv_obj_t *b_cfg = lv_button_create(lv_screen_active());
lv_obj_align(b_cfg, LV_ALIGN_BOTTOM_RIGHT, -10, -10);
lv_obj_add_event_cb(b_cfg, b_cfg_cb, LV_EVENT_CLICKED, NULL);

View File

@ -2,4 +2,6 @@
#include "lvgl.h"
LV_FONT_DECLARE(lv_font_tungsten_120)
void val_lvgl_ui(lv_display_t *disp);

View File

@ -20,6 +20,8 @@ CONFIG_FREERTOS_HZ=1000
CONFIG_TINYUSB_DEBUG_LEVEL=0
CONFIG_TINYUSB_HID_COUNT=1
CONFIG_LV_DEF_REFR_PERIOD=24
CONFIG_LV_USE_LOG=y
CONFIG_LV_LOG_PRINTF=y
CONFIG_LV_USE_SYSMON=y
CONFIG_LV_USE_PERF_MONITOR=y
CONFIG_IDF_EXPERIMENTAL_FEATURES=y