diff --git a/Examples/Thermometr/CMakeLists.txt b/Examples/Thermometr/CMakeLists.txt index 9d6abc2..b72bbd0 100644 --- a/Examples/Thermometr/CMakeLists.txt +++ b/Examples/Thermometr/CMakeLists.txt @@ -32,4 +32,24 @@ target_link_libraries(${PROJECT_NAME} pico_multicore ) +# Display pin mapping (single source of truth for this example). +set(DISPLAY_SPI_PORT spi1) +set(DISPLAY_PIN_MOSI 15) +set(DISPLAY_PIN_SCK 14) +set(DISPLAY_PIN_CS 13) +set(DISPLAY_PIN_DC 12) +set(DISPLAY_PIN_RST 11) +set(DISPLAY_PIN_BL 10) + +# Pass board pin mapping into display.c without editing engine sources. +target_compile_definitions(${PROJECT_NAME} PRIVATE + SPI_PORT=${DISPLAY_SPI_PORT} + PIN_MOSI=${DISPLAY_PIN_MOSI} + PIN_SCK=${DISPLAY_PIN_SCK} + PIN_CS=${DISPLAY_PIN_CS} + PIN_DC=${DISPLAY_PIN_DC} + PIN_RST=${DISPLAY_PIN_RST} + PIN_BL=${DISPLAY_PIN_BL} +) + pico_add_extra_outputs(${PROJECT_NAME}) diff --git a/Examples/Thermometr/src/main.c b/Examples/Thermometr/src/main.c index 21c87ed..3e883c2 100644 --- a/Examples/Thermometr/src/main.c +++ b/Examples/Thermometr/src/main.c @@ -79,8 +79,8 @@ int main() float phase = 0.0f; // Фаза синусоиды для анимации волны. const wchar_t* text1 = L"Проверка кириллицы"; // Текст первой строки. - const wchar_t* text2 = L"Proverka latinyanskogo"; // Текст второй строки. - const wchar_t* text3 = L"1234567890!@#$%%^&*()"; // Текст третьей строки. + const wchar_t* text2 = L"Latin character check"; // Текст второй строки. + const wchar_t* text3 = L"1234567890!@#$%^&*()"; // Текст третьей строки. const int text1_w = text_width_px(text1); // Фактическая ширина первой строки в пикселях. const int text2_w = text_width_px(text2); // Фактическая ширина второй строки в пикселях. const int text3_w = text_width_px(text3); // Фактическая ширина третьей строки в пикселях. @@ -94,7 +94,7 @@ int main() int text1_dy = 1; // Вертикальное направление первой строки: +1 вниз, -1 вверх. int text2_dx = -1; // Горизонтальное направление второй строки. int text2_dy = 1; // Вертикальное направление второй строки. - int text3_dx = 1; // Горизонтальное направление третьей строки. + int text3_dx = -1; // Горизонтальное направление третьей строки. int text3_dy = -1; // Вертикальное направление третьей строки. render_ctx_t rc; // Контекст рендера, который будет привязываться к текущему буферу кадра.