From d69c54af21b64618bb0033ddfa9b96fe16058a96 Mon Sep 17 00:00:00 2001 From: Renze Nicolai Date: Mon, 24 Jan 2022 22:32:33 +0100 Subject: [PATCH] Cleanup and lots of moved files --- .gitignore | 5 + .gitmodules | 28 ++-- factory_test/CMakeLists.txt => CMakeLists.txt | 1 + README.md | 3 +- .../appfs | 0 .../main/CMakeLists.txt | 0 .../main/appfs_flashfunctions_wrapper.c | 0 .../main/appfs_flashfunctions_wrapper.h | 0 .../main/bootloader_start.c | 0 build.sh | 1 - build_efuse.sh | 11 -- clean.sh | 2 - command.sh | 2 - .../appfs/CMakeLists.txt | 0 .../components => components}/appfs/appfs.c | 0 .../components => components}/appfs/appfs.h | 0 .../components => components}/bus-i2c | 0 .../components => components}/i2c-bno055 | 0 .../components => components}/i2c-pca9555 | 0 components/mch2022-bsp/CMakeLists.txt | 14 ++ .../mch2022-bsp/esp_efuse_custom_table.csv | 16 +++ .../mch2022-bsp}/hardware.c | 82 +++++++---- .../mch2022-bsp}/hardware.h | 56 ++++---- components/mch2022-bsp/rp2040.c | 127 ++++++++++++++++++ components/mch2022-bsp/rp2040.h | 77 +++++++++++ .../components => components}/pax-graphics | 0 .../renze-graphics/CMakeLists.txt | 0 .../renze-graphics/component.mk | 0 .../renze-graphics/driver_framebuffer.cpp | 0 .../driver_framebuffer_dirty.cpp | 0 .../driver_framebuffer_drawing.cpp | 0 .../driver_framebuffer_orientation.cpp | 0 .../driver_framebuffer_text.cpp | 0 .../driver_framebuffer_window.cpp | 0 .../fonts/font_Exo2-BlackItalic_12pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_13pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_16pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_18pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_20pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_22pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_24pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_36pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_42pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_6pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_8pt7b.c | 0 .../fonts/font_Exo2-BlackItalic_9pt7b.c | 0 .../fonts/font_Exo2-Black_12pt7b.c | 0 .../fonts/font_Exo2-Black_13pt7b.c | 0 .../fonts/font_Exo2-Black_16pt7b.c | 0 .../fonts/font_Exo2-Black_18pt7b.c | 0 .../fonts/font_Exo2-Black_20pt7b.c | 0 .../fonts/font_Exo2-Black_22pt7b.c | 0 .../fonts/font_Exo2-Black_24pt7b.c | 0 .../fonts/font_Exo2-Black_36pt7b.c | 0 .../fonts/font_Exo2-Black_42pt7b.c | 0 .../fonts/font_Exo2-Black_6pt7b.c | 0 .../fonts/font_Exo2-Black_8pt7b.c | 0 .../fonts/font_Exo2-Black_9pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_12pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_13pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_16pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_18pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_20pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_22pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_24pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_36pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_42pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_6pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_8pt7b.c | 0 .../fonts/font_Exo2-BoldItalic_9pt7b.c | 0 .../fonts/font_Exo2-Bold_12pt7b.c | 0 .../fonts/font_Exo2-Bold_13pt7b.c | 0 .../fonts/font_Exo2-Bold_16pt7b.c | 0 .../fonts/font_Exo2-Bold_18pt7b.c | 0 .../fonts/font_Exo2-Bold_20pt7b.c | 0 .../fonts/font_Exo2-Bold_22pt7b.c | 0 .../fonts/font_Exo2-Bold_24pt7b.c | 0 .../fonts/font_Exo2-Bold_36pt7b.c | 0 .../fonts/font_Exo2-Bold_42pt7b.c | 0 .../fonts/font_Exo2-Bold_6pt7b.c | 0 .../fonts/font_Exo2-Bold_8pt7b.c | 0 .../fonts/font_Exo2-Bold_9pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_12pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_13pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_16pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_18pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_20pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_22pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_24pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_36pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_42pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_6pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_8pt7b.c | 0 .../fonts/font_Exo2-ExtraBoldItalic_9pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_12pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_13pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_16pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_18pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_20pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_22pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_24pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_36pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_42pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_6pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_8pt7b.c | 0 .../fonts/font_Exo2-ExtraBold_9pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_12pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_13pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_16pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_18pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_20pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_22pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_24pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_36pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_42pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_6pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_8pt7b.c | 0 .../fonts/font_Exo2-ExtraLightItalic_9pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_12pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_13pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_16pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_18pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_20pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_22pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_24pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_36pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_42pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_6pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_8pt7b.c | 0 .../fonts/font_Exo2-ExtraLight_9pt7b.c | 0 .../fonts/font_Exo2-Italic_12pt7b.c | 0 .../fonts/font_Exo2-Italic_13pt7b.c | 0 .../fonts/font_Exo2-Italic_16pt7b.c | 0 .../fonts/font_Exo2-Italic_18pt7b.c | 0 .../fonts/font_Exo2-Italic_20pt7b.c | 0 .../fonts/font_Exo2-Italic_22pt7b.c | 0 .../fonts/font_Exo2-Italic_24pt7b.c | 0 .../fonts/font_Exo2-Italic_36pt7b.c | 0 .../fonts/font_Exo2-Italic_42pt7b.c | 0 .../fonts/font_Exo2-Italic_6pt7b.c | 0 .../fonts/font_Exo2-Italic_8pt7b.c | 0 .../fonts/font_Exo2-Italic_9pt7b.c | 0 .../fonts/font_Exo2-LightItalic_12pt7b.c | 0 .../fonts/font_Exo2-LightItalic_13pt7b.c | 0 .../fonts/font_Exo2-LightItalic_16pt7b.c | 0 .../fonts/font_Exo2-LightItalic_18pt7b.c | 0 .../fonts/font_Exo2-LightItalic_20pt7b.c | 0 .../fonts/font_Exo2-LightItalic_22pt7b.c | 0 .../fonts/font_Exo2-LightItalic_24pt7b.c | 0 .../fonts/font_Exo2-LightItalic_36pt7b.c | 0 .../fonts/font_Exo2-LightItalic_42pt7b.c | 0 .../fonts/font_Exo2-LightItalic_6pt7b.c | 0 .../fonts/font_Exo2-LightItalic_8pt7b.c | 0 .../fonts/font_Exo2-LightItalic_9pt7b.c | 0 .../fonts/font_Exo2-Light_12pt7b.c | 0 .../fonts/font_Exo2-Light_13pt7b.c | 0 .../fonts/font_Exo2-Light_16pt7b.c | 0 .../fonts/font_Exo2-Light_18pt7b.c | 0 .../fonts/font_Exo2-Light_20pt7b.c | 0 .../fonts/font_Exo2-Light_22pt7b.c | 0 .../fonts/font_Exo2-Light_24pt7b.c | 0 .../fonts/font_Exo2-Light_36pt7b.c | 0 .../fonts/font_Exo2-Light_42pt7b.c | 0 .../fonts/font_Exo2-Light_6pt7b.c | 0 .../fonts/font_Exo2-Light_8pt7b.c | 0 .../fonts/font_Exo2-Light_9pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_12pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_13pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_16pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_18pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_20pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_22pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_24pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_36pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_42pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_6pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_8pt7b.c | 0 .../fonts/font_Exo2-MediumItalic_9pt7b.c | 0 .../fonts/font_Exo2-Medium_12pt7b.c | 0 .../fonts/font_Exo2-Medium_13pt7b.c | 0 .../fonts/font_Exo2-Medium_16pt7b.c | 0 .../fonts/font_Exo2-Medium_18pt7b.c | 0 .../fonts/font_Exo2-Medium_20pt7b.c | 0 .../fonts/font_Exo2-Medium_22pt7b.c | 0 .../fonts/font_Exo2-Medium_24pt7b.c | 0 .../fonts/font_Exo2-Medium_36pt7b.c | 0 .../fonts/font_Exo2-Medium_42pt7b.c | 0 .../fonts/font_Exo2-Medium_6pt7b.c | 0 .../fonts/font_Exo2-Medium_8pt7b.c | 0 .../fonts/font_Exo2-Medium_9pt7b.c | 0 .../fonts/font_Exo2-Regular_12pt7b.c | 0 .../fonts/font_Exo2-Regular_13pt7b.c | 0 .../fonts/font_Exo2-Regular_16pt7b.c | 0 .../fonts/font_Exo2-Regular_18pt7b.c | 0 .../fonts/font_Exo2-Regular_20pt7b.c | 0 .../fonts/font_Exo2-Regular_22pt7b.c | 0 .../fonts/font_Exo2-Regular_24pt7b.c | 0 .../fonts/font_Exo2-Regular_36pt7b.c | 0 .../fonts/font_Exo2-Regular_42pt7b.c | 0 .../fonts/font_Exo2-Regular_6pt7b.c | 0 .../fonts/font_Exo2-Regular_8pt7b.c | 0 .../fonts/font_Exo2-Regular_9pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_12pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_13pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_16pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_18pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_20pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_22pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_24pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_36pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_42pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_6pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_8pt7b.c | 0 .../fonts/font_Exo2-SemiBoldItalic_9pt7b.c | 0 .../fonts/font_Exo2-SemiBold_12pt7b.c | 0 .../fonts/font_Exo2-SemiBold_13pt7b.c | 0 .../fonts/font_Exo2-SemiBold_16pt7b.c | 0 .../fonts/font_Exo2-SemiBold_18pt7b.c | 0 .../fonts/font_Exo2-SemiBold_20pt7b.c | 0 .../fonts/font_Exo2-SemiBold_22pt7b.c | 0 .../fonts/font_Exo2-SemiBold_24pt7b.c | 0 .../fonts/font_Exo2-SemiBold_36pt7b.c | 0 .../fonts/font_Exo2-SemiBold_42pt7b.c | 0 .../fonts/font_Exo2-SemiBold_6pt7b.c | 0 .../fonts/font_Exo2-SemiBold_8pt7b.c | 0 .../fonts/font_Exo2-SemiBold_9pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_12pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_13pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_16pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_18pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_20pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_22pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_24pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_36pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_42pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_6pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_8pt7b.c | 0 .../fonts/font_Exo2-ThinItalic_9pt7b.c | 0 .../fonts/font_Exo2-Thin_12pt7b.c | 0 .../fonts/font_Exo2-Thin_13pt7b.c | 0 .../fonts/font_Exo2-Thin_16pt7b.c | 0 .../fonts/font_Exo2-Thin_18pt7b.c | 0 .../fonts/font_Exo2-Thin_20pt7b.c | 0 .../fonts/font_Exo2-Thin_22pt7b.c | 0 .../fonts/font_Exo2-Thin_24pt7b.c | 0 .../fonts/font_Exo2-Thin_36pt7b.c | 0 .../fonts/font_Exo2-Thin_42pt7b.c | 0 .../fonts/font_Exo2-Thin_6pt7b.c | 0 .../fonts/font_Exo2-Thin_8pt7b.c | 0 .../fonts/font_Exo2-Thin_9pt7b.c | 0 .../fonts/font_dejavusans_12pt7b.c | 0 .../fonts/font_dejavusans_13pt7b.c | 0 .../fonts/font_dejavusans_16pt7b.c | 0 .../fonts/font_dejavusans_18pt7b.c | 0 .../fonts/font_dejavusans_20pt7b.c | 0 .../fonts/font_dejavusans_22pt7b.c | 0 .../fonts/font_dejavusans_24pt7b.c | 0 .../fonts/font_dejavusans_36pt7b.c | 0 .../fonts/font_dejavusans_42pt7b.c | 0 .../fonts/font_dejavusans_6pt7b.c | 0 .../fonts/font_dejavusans_8pt7b.c | 0 .../fonts/font_dejavusans_9pt7b.c | 0 .../fonts/font_fairlight_12pt7b.c | 0 .../fonts/font_fairlight_13pt7b.c | 0 .../fonts/font_fairlight_16pt7b.c | 0 .../fonts/font_fairlight_18pt7b.c | 0 .../fonts/font_fairlight_20pt7b.c | 0 .../fonts/font_fairlight_22pt7b.c | 0 .../fonts/font_fairlight_24pt7b.c | 0 .../fonts/font_fairlight_36pt7b.c | 0 .../fonts/font_fairlight_42pt7b.c | 0 .../fonts/font_fairlight_6pt7b.c | 0 .../fonts/font_fairlight_8pt7b.c | 0 .../fonts/font_fairlight_9pt7b.c | 0 .../renze-graphics/fonts/font_ipane7x5.c | 0 .../renze-graphics/fonts/font_ocra_12pt7b.c | 0 .../renze-graphics/fonts/font_ocra_13pt7b.c | 0 .../renze-graphics/fonts/font_ocra_16pt7b.c | 0 .../renze-graphics/fonts/font_ocra_18pt7b.c | 0 .../renze-graphics/fonts/font_ocra_20pt7b.c | 0 .../renze-graphics/fonts/font_ocra_22pt7b.c | 0 .../renze-graphics/fonts/font_ocra_24pt7b.c | 0 .../renze-graphics/fonts/font_ocra_36pt7b.c | 0 .../renze-graphics/fonts/font_ocra_42pt7b.c | 0 .../renze-graphics/fonts/font_ocra_6pt7b.c | 0 .../renze-graphics/fonts/font_ocra_8pt7b.c | 0 .../renze-graphics/fonts/font_ocra_9pt7b.c | 0 .../renze-graphics/fonts/font_org_01_12pt7b.c | 0 .../renze-graphics/fonts/font_org_01_13pt7b.c | 0 .../renze-graphics/fonts/font_org_01_16pt7b.c | 0 .../renze-graphics/fonts/font_org_01_18pt7b.c | 0 .../renze-graphics/fonts/font_org_01_20pt7b.c | 0 .../renze-graphics/fonts/font_org_01_22pt7b.c | 0 .../renze-graphics/fonts/font_org_01_24pt7b.c | 0 .../renze-graphics/fonts/font_org_01_36pt7b.c | 0 .../renze-graphics/fonts/font_org_01_42pt7b.c | 0 .../renze-graphics/fonts/font_org_01_6pt7b.c | 0 .../renze-graphics/fonts/font_org_01_8pt7b.c | 0 .../renze-graphics/fonts/font_org_01_9pt7b.c | 0 .../fonts/font_permanentmarker_12pt7b.c | 0 .../fonts/font_permanentmarker_13pt7b.c | 0 .../fonts/font_permanentmarker_16pt7b.c | 0 .../fonts/font_permanentmarker_18pt7b.c | 0 .../fonts/font_permanentmarker_20pt7b.c | 0 .../fonts/font_permanentmarker_22pt7b.c | 0 .../fonts/font_permanentmarker_24pt7b.c | 0 .../fonts/font_permanentmarker_36pt7b.c | 0 .../fonts/font_permanentmarker_42pt7b.c | 0 .../fonts/font_permanentmarker_6pt7b.c | 0 .../fonts/font_permanentmarker_8pt7b.c | 0 .../fonts/font_permanentmarker_9pt7b.c | 0 .../fonts/font_roboto-BlackItalic_12pt7b.c | 0 .../fonts/font_roboto-BlackItalic_13pt7b.c | 0 .../fonts/font_roboto-BlackItalic_16pt7b.c | 0 .../fonts/font_roboto-BlackItalic_18pt7b.c | 0 .../fonts/font_roboto-BlackItalic_20pt7b.c | 0 .../fonts/font_roboto-BlackItalic_22pt7b.c | 0 .../fonts/font_roboto-BlackItalic_24pt7b.c | 0 .../fonts/font_roboto-BlackItalic_36pt7b.c | 0 .../fonts/font_roboto-BlackItalic_42pt7b.c | 0 .../fonts/font_roboto-BlackItalic_6pt7b.c | 0 .../fonts/font_roboto-BlackItalic_8pt7b.c | 0 .../fonts/font_roboto-BlackItalic_9pt7b.c | 0 .../fonts/font_roboto-Black_12pt7b.c | 0 .../fonts/font_roboto-Black_13pt7b.c | 0 .../fonts/font_roboto-Black_16pt7b.c | 0 .../fonts/font_roboto-Black_18pt7b.c | 0 .../fonts/font_roboto-Black_20pt7b.c | 0 .../fonts/font_roboto-Black_22pt7b.c | 0 .../fonts/font_roboto-Black_24pt7b.c | 0 .../fonts/font_roboto-Black_36pt7b.c | 0 .../fonts/font_roboto-Black_42pt7b.c | 0 .../fonts/font_roboto-Black_6pt7b.c | 0 .../fonts/font_roboto-Black_8pt7b.c | 0 .../fonts/font_roboto-Black_9pt7b.c | 0 .../renze-graphics/fonts/font_roboto_12pt7b.c | 0 .../renze-graphics/fonts/font_roboto_13pt7b.c | 0 .../renze-graphics/fonts/font_roboto_16pt7b.c | 0 .../renze-graphics/fonts/font_roboto_18pt7b.c | 0 .../renze-graphics/fonts/font_roboto_20pt7b.c | 0 .../renze-graphics/fonts/font_roboto_22pt7b.c | 0 .../renze-graphics/fonts/font_roboto_24pt7b.c | 0 .../renze-graphics/fonts/font_roboto_36pt7b.c | 0 .../renze-graphics/fonts/font_roboto_42pt7b.c | 0 .../renze-graphics/fonts/font_roboto_6pt7b.c | 0 .../renze-graphics/fonts/font_roboto_8pt7b.c | 0 .../renze-graphics/fonts/font_roboto_9pt7b.c | 0 .../renze-graphics/fonts/font_weather42pt8b.c | 0 .../renze-graphics/fonts/fontconvert/Makefile | 0 .../renze-graphics/fonts/fontconvert/adafruit | Bin .../fonts/fontconvert/fontconvert | Bin .../fonts/fontconvert/fontconvert.c | 0 .../fonts/fontconvert/fontconvert_adafruit.c | 0 .../handmade_fonts/font_ipane7x5.c | 0 .../fonts/fontconvert/input/Exo2-Black.ttf | Bin .../fontconvert/input/Exo2-BlackItalic.ttf | Bin .../fonts/fontconvert/input/Exo2-Bold.ttf | Bin .../fontconvert/input/Exo2-BoldItalic.ttf | Bin .../fontconvert/input/Exo2-ExtraBold.ttf | Bin .../input/Exo2-ExtraBoldItalic.ttf | Bin .../fontconvert/input/Exo2-ExtraLight.ttf | Bin .../input/Exo2-ExtraLightItalic.ttf | Bin .../fonts/fontconvert/input/Exo2-Italic.ttf | Bin .../fonts/fontconvert/input/Exo2-Light.ttf | Bin .../fontconvert/input/Exo2-LightItalic.ttf | Bin .../fonts/fontconvert/input/Exo2-Medium.ttf | Bin .../fontconvert/input/Exo2-MediumItalic.ttf | Bin .../fonts/fontconvert/input/Exo2-Regular.ttf | Bin .../fonts/fontconvert/input/Exo2-SemiBold.ttf | Bin .../fontconvert/input/Exo2-SemiBoldItalic.ttf | Bin .../fonts/fontconvert/input/Exo2-Thin.ttf | Bin .../fontconvert/input/Exo2-ThinItalic.ttf | Bin .../fontconvert/input/LICENSE Exo2 OFL.txt | 0 .../fonts/fontconvert/input/dejavusans.ttf | Bin .../fonts/fontconvert/input/fairlight.ttf | Bin .../fonts/fontconvert/input/ocra.ttf | Bin .../fonts/fontconvert/input/org_01.ttf | Bin .../fontconvert/input/permanentmarker.ttf | Bin .../fonts/fontconvert/input/roboto-Black.ttf | Bin .../fontconvert/input/roboto-BlackItalic.ttf | Bin .../fonts/fontconvert/input/roboto.ttf | Bin .../fonts/fontconvert/input/weather.ttf | Bin .../fonts/fontconvert/input/weather_old.ttf | Bin .../fonts/fontconvert/makefonts.sh | 0 .../include/driver_framebuffer.h | 0 .../include/driver_framebuffer_compositor.h | 0 .../include/driver_framebuffer_devices.h | 0 .../include/driver_framebuffer_dirty.h | 0 .../include/driver_framebuffer_drawing.h | 0 .../include/driver_framebuffer_font.h | 0 .../include/driver_framebuffer_internal.h | 0 .../include/driver_framebuffer_orientation.h | 0 .../driver_framebuffer_orientation_internal.h | 0 .../include/driver_framebuffer_text.h | 0 .../components => components}/sdcard | 0 .../components => components}/spi-ice40 | 0 .../components => components}/spi-ili9341 | 0 factory_test/.gitignore | 2 - factory_test/README.md | 2 - factory_test/main/CMakeLists.txt | 8 -- factory_test/partitions.csv | 6 - flash.sh | 2 - flash_efuse.sh | 20 --- main/CMakeLists.txt | 4 + main/esp_efuse_custom_table.csv | 16 +++ {factory_test/main => main}/main.c | 74 ++++++++-- menuconfig.sh | 1 - monitor.sh | 2 - .../partitions.csv.bak => partitions.csv | 0 factory_test/partitions.ods => partitions.ods | Bin qemu.sh | 2 +- factory_test/sdkconfig => sdkconfig | 42 +++--- 412 files changed, 450 insertions(+), 156 deletions(-) create mode 100644 .gitignore rename factory_test/CMakeLists.txt => CMakeLists.txt (99%) rename {factory_test/bootloader_components => bootloader_components}/appfs (100%) rename {factory_test/bootloader_components => bootloader_components}/main/CMakeLists.txt (100%) rename {factory_test/bootloader_components => bootloader_components}/main/appfs_flashfunctions_wrapper.c (100%) rename {factory_test/bootloader_components => bootloader_components}/main/appfs_flashfunctions_wrapper.h (100%) rename {factory_test/bootloader_components => bootloader_components}/main/bootloader_start.c (100%) delete mode 100755 build_efuse.sh rename {factory_test/components => components}/appfs/CMakeLists.txt (100%) rename {factory_test/components => components}/appfs/appfs.c (100%) rename {factory_test/components => components}/appfs/appfs.h (100%) rename {factory_test/components => components}/bus-i2c (100%) rename {factory_test/components => components}/i2c-bno055 (100%) rename {factory_test/components => components}/i2c-pca9555 (100%) create mode 100644 components/mch2022-bsp/CMakeLists.txt create mode 100644 components/mch2022-bsp/esp_efuse_custom_table.csv rename {factory_test/main => components/mch2022-bsp}/hardware.c (79%) rename {factory_test/main => components/mch2022-bsp}/hardware.h (59%) create mode 100644 components/mch2022-bsp/rp2040.c create mode 100644 components/mch2022-bsp/rp2040.h rename {factory_test/components => components}/pax-graphics (100%) rename {factory_test/components => components}/renze-graphics/CMakeLists.txt (100%) rename {factory_test/components => components}/renze-graphics/component.mk (100%) rename {factory_test/components => components}/renze-graphics/driver_framebuffer.cpp (100%) rename {factory_test/components => components}/renze-graphics/driver_framebuffer_dirty.cpp (100%) rename {factory_test/components => components}/renze-graphics/driver_framebuffer_drawing.cpp (100%) rename {factory_test/components => components}/renze-graphics/driver_framebuffer_orientation.cpp (100%) rename {factory_test/components => components}/renze-graphics/driver_framebuffer_text.cpp (100%) rename {factory_test/components => components}/renze-graphics/driver_framebuffer_window.cpp (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BlackItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Black_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-BoldItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Bold_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraBold_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLightItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ExtraLight_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Italic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-LightItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Light_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-MediumItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Medium_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Regular_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBoldItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-SemiBold_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-ThinItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_Exo2-Thin_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_dejavusans_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_fairlight_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ipane7x5.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_ocra_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_org_01_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_permanentmarker_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-BlackItalic_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto-Black_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_12pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_13pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_16pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_18pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_20pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_22pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_24pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_36pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_42pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_6pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_8pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_roboto_9pt7b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/font_weather42pt8b.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/Makefile (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/adafruit (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/fontconvert (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/fontconvert.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/fontconvert_adafruit.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/handmade_fonts/font_ipane7x5.c (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-Black.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-BlackItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-Bold.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-BoldItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBold.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBoldItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLight.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLightItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-Italic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-Light.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-LightItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-Medium.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-MediumItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-Regular.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-SemiBold.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-SemiBoldItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-Thin.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/Exo2-ThinItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/LICENSE Exo2 OFL.txt (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/dejavusans.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/fairlight.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/ocra.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/org_01.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/permanentmarker.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/roboto-Black.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/roboto-BlackItalic.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/roboto.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/weather.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/input/weather_old.ttf (100%) rename {factory_test/components => components}/renze-graphics/fonts/fontconvert/makefonts.sh (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_compositor.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_devices.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_dirty.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_drawing.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_font.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_internal.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_orientation.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_orientation_internal.h (100%) rename {factory_test/components => components}/renze-graphics/include/driver_framebuffer_text.h (100%) rename {factory_test/components => components}/sdcard (100%) rename {factory_test/components => components}/spi-ice40 (100%) rename {factory_test/components => components}/spi-ili9341 (100%) delete mode 100644 factory_test/.gitignore delete mode 100644 factory_test/README.md delete mode 100644 factory_test/main/CMakeLists.txt delete mode 100644 factory_test/partitions.csv delete mode 100755 flash_efuse.sh create mode 100644 main/CMakeLists.txt create mode 100644 main/esp_efuse_custom_table.csv rename {factory_test/main => main}/main.c (91%) rename factory_test/partitions.csv.bak => partitions.csv (100%) rename factory_test/partitions.ods => partitions.ods (100%) rename factory_test/sdkconfig => sdkconfig (97%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eac77b4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +build +main/build +sdkconfig.old +*.bak +*.old diff --git a/.gitmodules b/.gitmodules index 175acb4..3d61fa9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,24 +1,24 @@ [submodule "esp-idf"] path = esp-idf url = https://github.com/espressif/esp-idf.git -[submodule "factory_test/components/bus-i2c"] - path = factory_test/components/bus-i2c +[submodule "components/bus-i2c"] + path = components/bus-i2c url = git@github.com:Nicolai-Electronics/esp32-component-bus-i2c.git -[submodule "factory_test/components/i2c-pca9555"] - path = factory_test/components/i2c-pca9555 +[submodule "components/i2c-pca9555"] + path = components/i2c-pca9555 url = git@github.com:Nicolai-Electronics/esp32-component-i2c-pca9555.git -[submodule "factory_test/components/i2c-bno055"] - path = factory_test/components/i2c-bno055 +[submodule "components/i2c-bno055"] + path = components/i2c-bno055 url = git@github.com:Nicolai-Electronics/esp32-component-i2c-bno055.git -[submodule "factory_test/components/spi-ili9341"] - path = factory_test/components/spi-ili9341 +[submodule "components/spi-ili9341"] + path = components/spi-ili9341 url = git@github.com:Nicolai-Electronics/esp32-component-spi-ili9341.git -[submodule "factory_test/components/spi-ice40"] - path = factory_test/components/spi-ice40 +[submodule "components/spi-ice40"] + path = components/spi-ice40 url = git@github.com:Nicolai-Electronics/esp32-component-spi-ice40.git -[submodule "factory_test/components/sdcard"] - path = factory_test/components/sdcard +[submodule "components/sdcard"] + path = components/sdcard url = git@github.com:Nicolai-Electronics/esp32-component-sdcard.git -[submodule "factory_test/components/pax-graphics"] - path = factory_test/components/pax-graphics +[submodule "components/pax-graphics"] + path = components/pax-graphics url = https://github.com/robotman2412/pax-graphics.git diff --git a/factory_test/CMakeLists.txt b/CMakeLists.txt similarity index 99% rename from factory_test/CMakeLists.txt rename to CMakeLists.txt index 19da64d..8a4b2cc 100644 --- a/factory_test/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,4 @@ cmake_minimum_required(VERSION 3.5) include($ENV{IDF_PATH}/tools/cmake/project.cmake) project(main) + diff --git a/README.md b/README.md index 8290435..1718377 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -# MCH2022 firmware for ESP32 +# Factory test firmware + diff --git a/factory_test/bootloader_components/appfs b/bootloader_components/appfs similarity index 100% rename from factory_test/bootloader_components/appfs rename to bootloader_components/appfs diff --git a/factory_test/bootloader_components/main/CMakeLists.txt b/bootloader_components/main/CMakeLists.txt similarity index 100% rename from factory_test/bootloader_components/main/CMakeLists.txt rename to bootloader_components/main/CMakeLists.txt diff --git a/factory_test/bootloader_components/main/appfs_flashfunctions_wrapper.c b/bootloader_components/main/appfs_flashfunctions_wrapper.c similarity index 100% rename from factory_test/bootloader_components/main/appfs_flashfunctions_wrapper.c rename to bootloader_components/main/appfs_flashfunctions_wrapper.c diff --git a/factory_test/bootloader_components/main/appfs_flashfunctions_wrapper.h b/bootloader_components/main/appfs_flashfunctions_wrapper.h similarity index 100% rename from factory_test/bootloader_components/main/appfs_flashfunctions_wrapper.h rename to bootloader_components/main/appfs_flashfunctions_wrapper.h diff --git a/factory_test/bootloader_components/main/bootloader_start.c b/bootloader_components/main/bootloader_start.c similarity index 100% rename from factory_test/bootloader_components/main/bootloader_start.c rename to bootloader_components/main/bootloader_start.c diff --git a/build.sh b/build.sh index 7a6c9ff..9d6d247 100755 --- a/build.sh +++ b/build.sh @@ -7,5 +7,4 @@ export IDF_PATH="$PWD/esp-idf" export IDF_EXPORT_QUIET=0 source "$IDF_PATH"/export.sh -cd factory_test idf.py build diff --git a/build_efuse.sh b/build_efuse.sh deleted file mode 100755 index 3f495b0..0000000 --- a/build_efuse.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -u - -export IDF_PATH="$PWD/esp-idf" -export IDF_EXPORT_QUIET=0 -source "$IDF_PATH"/export.sh - -cd efuse -idf.py build diff --git a/clean.sh b/clean.sh index 3ad7a19..168ef4b 100755 --- a/clean.sh +++ b/clean.sh @@ -7,6 +7,4 @@ export IDF_PATH="$PWD/esp-idf" export IDF_EXPORT_QUIET=0 source "$IDF_PATH"/export.sh -cd factory_test idf.py clean - diff --git a/command.sh b/command.sh index 56d2da0..d8e433d 100755 --- a/command.sh +++ b/command.sh @@ -7,8 +7,6 @@ export IDF_PATH="$PWD/esp-idf" export IDF_EXPORT_QUIET=0 source "$IDF_PATH"/export.sh -cd factory_test - if [ "$#" -eq 2 ]; then idf.py $2 -p $1 else diff --git a/factory_test/components/appfs/CMakeLists.txt b/components/appfs/CMakeLists.txt similarity index 100% rename from factory_test/components/appfs/CMakeLists.txt rename to components/appfs/CMakeLists.txt diff --git a/factory_test/components/appfs/appfs.c b/components/appfs/appfs.c similarity index 100% rename from factory_test/components/appfs/appfs.c rename to components/appfs/appfs.c diff --git a/factory_test/components/appfs/appfs.h b/components/appfs/appfs.h similarity index 100% rename from factory_test/components/appfs/appfs.h rename to components/appfs/appfs.h diff --git a/factory_test/components/bus-i2c b/components/bus-i2c similarity index 100% rename from factory_test/components/bus-i2c rename to components/bus-i2c diff --git a/factory_test/components/i2c-bno055 b/components/i2c-bno055 similarity index 100% rename from factory_test/components/i2c-bno055 rename to components/i2c-bno055 diff --git a/factory_test/components/i2c-pca9555 b/components/i2c-pca9555 similarity index 100% rename from factory_test/components/i2c-pca9555 rename to components/i2c-pca9555 diff --git a/components/mch2022-bsp/CMakeLists.txt b/components/mch2022-bsp/CMakeLists.txt new file mode 100644 index 0000000..d1a0faf --- /dev/null +++ b/components/mch2022-bsp/CMakeLists.txt @@ -0,0 +1,14 @@ +idf_component_register( + SRCS "hardware.c" "rp2040.c" + INCLUDE_DIRS "." + REQUIRES + "appfs" + "bus-i2c" + "i2c-bno055" + "i2c-pca9555" + "pax-graphics" + "renze-graphics" + "sdcard" + "spi-ice40" + "spi-ili9341" +) diff --git a/components/mch2022-bsp/esp_efuse_custom_table.csv b/components/mch2022-bsp/esp_efuse_custom_table.csv new file mode 100644 index 0000000..e9b0b1d --- /dev/null +++ b/components/mch2022-bsp/esp_efuse_custom_table.csv @@ -0,0 +1,16 @@ +# After editing this file, run the command manually "make efuse_custom_table" or "idf.py efuse_custom_table" + +# WR_DIS_EFUSE_RD_DISABLE, EFUSE_BLK0, 0, 1, Write protection for RD_DIS, ADC_VREF +WR_DIS_WR_DIS, EFUSE_BLK0, 1, 1, Write protection for WR_DIS +# WR_DIS_FLASH_CRYPT_CNT, EFUSE_BLK0, 2, 1, Write protection for FLASH_CRYPT_CNT, UART_DOWNLOAD_DIS +WR_DIS_MAC_AND_CHIP_INFO, EFUSE_BLK0, 3, 1, Write protection for MAC, MAC_CRC, CIP_VER_REV1, CHIP_VERSION, CHIP_PACKAGE +WR_DIS_XPD, EFUSE_BLK0, 5, 1, Write protection for XPD_SDIO_FORCE, XPD_SDIO_REG, XPD_SDIO_TIEH +WR_DIS_SPI_PAD, EFUSE_BLK0, 6, 1, Write protection for CHIP_VER_REV2, SPI_PAD_CONFIG +# WR_DIS_BLK1, EFUSE_BLK0, 7, 1, Write protection for WR_DIS_BLK1 +# WR_DIS_BLK2, EFUSE_BLK0, 8, 1, Write protection for WR_DIS_BLK2 +# WR_DIS_BLK3, EFUSE_BLK0, 9, 1, Write protection for WR_DIS_BLK3, MAC_VERSION +WR_DIS_SCHEME_KEY_CRYPT, EFUSE_BLK0, 10, 1, Write protection for CODING_SCHEME, KEY_STATUS, FLASH_CRYPT_CONFIG, BLK3_PART_RESERVE +WR_DIS_ABS_DONE_0, EFUSE_BLK0, 12, 1, Write protection for ABS_DONE_0 +WR_DIS_ABS_DONE_1, EFUSE_BLK0, 13, 1, Write protection for ABS_DONE_1 +WR_DIS_JTAG_DISABLE, EFUSE_BLK0, 14, 1, Write protection for JTAG_DISABLE +WR_DIS_CONSOLE_DEBUG_AND_DISABLE_DL_CRYPT, EFUSE_BLK0, 15, 1, Write protection for CONSOLE_DEBUG_DISABLE, DISABLE_DL diff --git a/factory_test/main/hardware.c b/components/mch2022-bsp/hardware.c similarity index 79% rename from factory_test/main/hardware.c rename to components/mch2022-bsp/hardware.c index c4c4f06..373e892 100644 --- a/factory_test/main/hardware.c +++ b/components/mch2022-bsp/hardware.c @@ -4,28 +4,31 @@ #include #include "managed_i2c.h" #include "sdcard.h" +#include "rp2040.h" static const char *TAG = "hardware"; static PCA9555 dev_pca9555 = {0}; -static BNO055 dev_bno055 = {0}; +static BNO055 dev_bno055 = {0}; static ILI9341 dev_ili9341 = {0}; -static ICE40 dev_ice40 = {0}; +static ICE40 dev_ice40 = {0}; +static RP2040 dev_rp2040 = {0}; -// Wrapper functions for linking the ICE40 component to the PCA9555 component -esp_err_t ice40_get_done_wrapper(bool* done) { return pca9555_get_gpio_value(&dev_pca9555, PCA9555_PIN_FPGA_CDONE, done); } -esp_err_t ice40_set_reset_wrapper(bool reset) { return pca9555_set_gpio_value(&dev_pca9555, PCA9555_PIN_FPGA_RESET, reset); } +esp_err_t ice40_get_done_wrapper(bool* done) { + return pca9555_get_gpio_value(&dev_pca9555, PCA9555_PIN_FPGA_CDONE, done); +} -esp_err_t hardware_init() { +esp_err_t ice40_set_reset_wrapper(bool reset) { + return pca9555_set_gpio_value(&dev_pca9555, PCA9555_PIN_FPGA_RESET, reset); +} + +void ili9341_set_lcd_mode(bool mode) { + rp2040_set_lcd_mode(&dev_rp2040, (lcd_mode_t) mode); +} + +static esp_err_t _bus_init() { esp_err_t res; - - // Interrupts - res = gpio_install_isr_service(0); - if (res != ESP_OK) { - ESP_LOGE(TAG, "Initializing ISR service failed"); - return res; - } - + // System I2C bus res = i2c_init(I2C_BUS_SYS, GPIO_I2C_SYS_SDA, GPIO_I2C_SYS_SCL, I2C_SPEED_SYS, false, false); if (res != ESP_OK) { @@ -53,26 +56,56 @@ esp_err_t hardware_init() { ESP_LOGE(TAG, "Initializing SPI bus failed"); return res; } + + return ESP_OK; +} + +// Board init + +esp_err_t board_init() { + esp_err_t res; + + // Interrupts + res = gpio_install_isr_service(0); + if (res != ESP_OK) { + ESP_LOGE(TAG, "Initializing ISR service failed"); + return res; + } + + // Communication busses + res = _bus_init(); + if (res != ESP_OK) return res; + // RP2040 co-processor + dev_rp2040.i2c_bus = I2C_BUS_SYS; + dev_rp2040.i2c_address = RP2040_ADDR; + dev_rp2040.pin_interrupt = GPIO_INT_RP2040; + + res = rp2040_init(&dev_rp2040); + if (res != ESP_OK) { + ESP_LOGE(TAG, "Initializing RP2040 failed"); + return res; + } + // PCA9555 IO expander on system I2C bus res = pca9555_init(&dev_pca9555, I2C_BUS_SYS, PCA9555_ADDR, GPIO_INT_PCA9555); if (res != ESP_OK) { ESP_LOGE(TAG, "Initializing PCA9555 failed"); return res; } - + res = pca9555_set_gpio_direction(&dev_pca9555, PCA9555_PIN_FPGA_RESET, true); if (res != ESP_OK) { ESP_LOGE(TAG, "Setting the FPGA reset pin on the PCA9555 to output failed"); return res; } - + res = pca9555_set_gpio_value(&dev_pca9555, PCA9555_PIN_FPGA_RESET, false); if (res != ESP_OK) { ESP_LOGE(TAG, "Setting the FPGA reset pin on the PCA9555 to low failed"); return res; } - + pca9555_set_gpio_polarity(&dev_pca9555, PCA9555_PIN_BTN_START, true); pca9555_set_gpio_polarity(&dev_pca9555, PCA9555_PIN_BTN_SELECT, true); pca9555_set_gpio_polarity(&dev_pca9555, PCA9555_PIN_BTN_MENU, true); @@ -84,8 +117,8 @@ esp_err_t hardware_init() { pca9555_set_gpio_polarity(&dev_pca9555, PCA9555_PIN_BTN_JOY_RIGHT, true); pca9555_set_gpio_polarity(&dev_pca9555, PCA9555_PIN_BTN_BACK, true); pca9555_set_gpio_polarity(&dev_pca9555, PCA9555_PIN_BTN_ACCEPT, true); - dev_pca9555.pin_state = 0; // Reset all pin states so that the interrupt function doesn't trigger all the handlers because we inverted the polarity - + dev_pca9555.pin_state = 0; + // FPGA dev_ice40.spi_bus = SPI_BUS; dev_ice40.pin_cs = GPIO_SPI_CS_FPGA; @@ -112,22 +145,21 @@ esp_err_t hardware_init() { dev_ili9341.color_mode = true; // Blue and red channels are swapped dev_ili9341.spi_speed = 60000000; // 60MHz dev_ili9341.spi_max_transfer_size = SPI_MAX_TRANSFER_SIZE; - dev_ili9341.callback = NULL; // Callback for changing LCD mode between ESP32 and FPGA + dev_ili9341.callback = ili9341_set_lcd_mode; // Callback for changing LCD mode between ESP32 and FPGA res = ili9341_init(&dev_ili9341); if (res != ESP_OK) { ESP_LOGE(TAG, "Initializing LCD failed"); return res; } - + // BNO055 sensor on system I2C bus - + res = bno055_init(&dev_bno055, I2C_BUS_SYS, BNO055_ADDR, GPIO_INT_BNO055, true); if (res != ESP_OK) { ESP_LOGE(TAG, "Initializing BNO055 failed"); return res; } - return res; } @@ -146,3 +178,7 @@ ILI9341* get_ili9341() { ICE40* get_ice40() { return &dev_ice40; } + +RP2040* get_rp2040() { + return &dev_rp2040; +} diff --git a/factory_test/main/hardware.h b/components/mch2022-bsp/hardware.h similarity index 59% rename from factory_test/main/hardware.h rename to components/mch2022-bsp/hardware.h index 52f69cd..433c7aa 100644 --- a/factory_test/main/hardware.h +++ b/components/mch2022-bsp/hardware.h @@ -7,15 +7,10 @@ #include "bno055.h" #include "ili9341.h" #include "ice40.h" - -esp_err_t hardware_init(); -PCA9555* get_pca9555(); -BNO055* get_bno055(); -ILI9341* get_ili9341(); -ICE40* get_ice40(); +#include "rp2040.h" // Interrupts -#define GPIO_INT_STM32 0 +#define GPIO_INT_RP2040 0 #define GPIO_INT_PCA9555 34 #define GPIO_INT_BNO055 36 #define GPIO_INT_FPGA 39 @@ -38,25 +33,28 @@ ICE40* get_ice40(); #define I2C_SPEED_SYS 20000 // 20 kHz // PCA9555 IO expander -#define PCA9555_ADDR 0x26 -#define PCA9555_PIN_STM32_RESET 0 -#define PCA9555_PIN_STM32_BOOT0 1 -#define PCA9555_PIN_FPGA_RESET 2 -#define PCA9555_PIN_FPGA_CDONE 3 -#define PCA9555_PIN_BTN_START 5 -#define PCA9555_PIN_BTN_SELECT 6 -#define PCA9555_PIN_BTN_MENU 7 -#define PCA9555_PIN_BTN_HOME 8 -#define PCA9555_PIN_BTN_JOY_LEFT 9 -#define PCA9555_PIN_BTN_JOY_PRESS 10 -#define PCA9555_PIN_BTN_JOY_DOWN 11 -#define PCA9555_PIN_BTN_JOY_UP 12 -#define PCA9555_PIN_BTN_JOY_RIGHT 13 -#define PCA9555_PIN_BTN_BACK 14 -#define PCA9555_PIN_BTN_ACCEPT 15 +#define PCA9555_ADDR 0x26 +#define PCA9555_PIN_RP2040_RESET 0 +#define PCA9555_PIN_RP2040_BOOTSEL 1 +#define PCA9555_PIN_FPGA_RESET 2 +#define PCA9555_PIN_FPGA_CDONE 3 +#define PCA9555_PIN_BTN_START 5 +#define PCA9555_PIN_BTN_SELECT 6 +#define PCA9555_PIN_BTN_MENU 7 +#define PCA9555_PIN_BTN_HOME 8 +#define PCA9555_PIN_BTN_JOY_LEFT 9 +#define PCA9555_PIN_BTN_JOY_PRESS 10 +#define PCA9555_PIN_BTN_JOY_DOWN 11 +#define PCA9555_PIN_BTN_JOY_UP 12 +#define PCA9555_PIN_BTN_JOY_RIGHT 13 +#define PCA9555_PIN_BTN_BACK 14 +#define PCA9555_PIN_BTN_ACCEPT 15 + +// RP2040 co-processor +#define RP2040_ADDR 0x17 // BNO055 sensor -#define BNO055_ADDR 0x28 +#define BNO055_ADDR 0x28 // User I2C bus #define GPIO_I2C_EXT_SCL 25 @@ -68,10 +66,18 @@ ICE40* get_ice40(); #define GPIO_SPI_CLK 18 #define GPIO_SPI_MOSI 23 #define GPIO_SPI_MISO 35 -#define GPIO_SPI_CS_STM32 19 +#define GPIO_SPI_CS_RP2040 19 #define GPIO_SPI_CS_FPGA 27 #define GPIO_SPI_CS_LCD 32 #define GPIO_SPI_DC_LCD 33 #define SPI_BUS VSPI_HOST #define SPI_MAX_TRANSFER_SIZE 4094 #define SPI_DMA_CHANNEL 2 + +esp_err_t board_init(); + +PCA9555* get_pca9555(); +BNO055* get_bno055(); +ILI9341* get_ili9341(); +ICE40* get_ice40(); +RP2040* get_rp2040(); diff --git a/components/mch2022-bsp/rp2040.c b/components/mch2022-bsp/rp2040.c new file mode 100644 index 0000000..1eea96f --- /dev/null +++ b/components/mch2022-bsp/rp2040.c @@ -0,0 +1,127 @@ +/** + * Copyright (c) 2022 Nicolai Electronics + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include "rp2040.h" +#include "managed_i2c.h" + +static const char *TAG = "RP2040"; + +esp_err_t rp2040_init(RP2040* device) { + esp_err_t res; + + uint8_t firmware_version; + res = rp2040_get_firmware_version(device, &firmware_version); + if (res != ESP_OK) return res; + + if (firmware_version != 1) { + ESP_LOGE(TAG, "Unsupported RP2040 firmware version (%u) found", firmware_version); + return ESP_ERR_INVALID_VERSION; + } + + res = i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_GPIO_DIR, &device->_gpio_direction, 1); + if (res != ESP_OK) return res; + + res = i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_GPIO_OUT, &device->_gpio_value, 1); + if (res != ESP_OK) return res; + + return ESP_OK; +} + +esp_err_t rp2040_get_firmware_version(RP2040* device, uint8_t* version) { + return i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_FW_VER, version, 1); +} + +esp_err_t rp2040_get_gpio_dir(RP2040* device, uint8_t gpio, bool* direction) { + esp_err_t res = i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_GPIO_DIR, &device->_gpio_direction, 1); + if (res != ESP_OK) return res; + *direction = (device->_gpio_direction >> gpio) & 0x01; + return ESP_OK; +} +esp_err_t rp2040_set_gpio_dir(RP2040* device, uint8_t gpio, bool direction) { + if (direction) { + device->_gpio_direction |= 1UL << gpio; + } else { + device->_gpio_direction &= ~(1UL << gpio); + } + return i2c_write_reg_n(device->i2c_bus, device->i2c_address, RP2040_REG_GPIO_DIR, &device->_gpio_direction, 1); +} + +esp_err_t rp2040_get_gpio_value(RP2040* device, uint8_t gpio, bool* value) { + uint8_t reg_value; + esp_err_t res = i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_GPIO_IN, ®_value, 1); + if (res != ESP_OK) return res; + *value = (reg_value >> gpio) & 0x01; + return ESP_OK; +} + +esp_err_t rp2040_set_gpio_value(RP2040* device, uint8_t gpio, bool value) { + if (value) { + device->_gpio_value |= 1UL << gpio; + } else { + device->_gpio_value &= ~(1UL << gpio); + } + return i2c_write_reg_n(device->i2c_bus, device->i2c_address, RP2040_REG_GPIO_OUT, &device->_gpio_value, 1); +} + +esp_err_t rp2040_get_lcd_mode(RP2040* device, lcd_mode_t* mode) { + return i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_LCD_MODE, (uint8_t*) mode, 1); +} + +esp_err_t rp2040_set_lcd_mode(RP2040* device, lcd_mode_t mode) { + return i2c_write_reg_n(device->i2c_bus, device->i2c_address, RP2040_REG_LCD_MODE, (uint8_t*) &mode, 1); +} + +esp_err_t rp2040_get_lcd_backlight(RP2040* device, uint8_t* brightness) { + return i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_LCD_BACKLIGHT, brightness, 1); +} + +esp_err_t rp2040_set_lcd_backlight(RP2040* device, uint8_t brightness) { + return i2c_write_reg_n(device->i2c_bus, device->i2c_address, RP2040_REG_LCD_BACKLIGHT, &brightness, 1); +} + +esp_err_t rp2040_get_led_mode(RP2040* device, bool* enabled, bool* automatic_flush) { + uint8_t value; + esp_err_t res = i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_LED_MODE, &value, 1); + if (res != ESP_OK) return res; + *enabled = (value >> 0) & 0x01; + *automatic_flush = (value >> 1) & 0x01; + return ESP_OK; +} + +esp_err_t rp2040_set_led_mode(RP2040* device, bool enabled, bool automatic_flush) { + uint8_t value = enabled | (automatic_flush << 1); + return i2c_write_reg_n(device->i2c_bus, device->i2c_address, RP2040_REG_LED_MODE, &value, 1); +} + +esp_err_t rp2040_get_led_value(RP2040* device, uint8_t led, uint8_t* red, uint8_t* green, uint8_t* blue) { + if (led > 5) return ESP_ERR_NOT_FOUND; + uint8_t value[3]; + esp_err_t res = i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_LED_R0 + (led * 3), value, 3); + if (res != ESP_OK) return res; + *red = value[0]; + *green = value[1]; + *blue = value[2]; + return ESP_OK; +} + +esp_err_t rp2040_set_led_value(RP2040* device, uint8_t led, uint8_t red, uint8_t green, uint8_t blue) { + if (led > 5) return ESP_ERR_NOT_FOUND; + uint8_t value[3]; + value[0] = red; + value[1] = green; + value[2] = blue; + return i2c_write_reg_n(device->i2c_bus, device->i2c_address, RP2040_REG_LED_R0 + (led * 3), value, 3); +} + +esp_err_t rp2040_get_led_values(RP2040* device, uint8_t* buffer) { + return i2c_read_reg(device->i2c_bus, device->i2c_address, RP2040_REG_LED_R0, buffer, 15); +} + +esp_err_t rp2040_set_led_values(RP2040* device, uint8_t* buffer) { + return i2c_write_reg_n(device->i2c_bus, device->i2c_address, RP2040_REG_LED_R0, buffer, 15); +} diff --git a/components/mch2022-bsp/rp2040.h b/components/mch2022-bsp/rp2040.h new file mode 100644 index 0000000..1d81123 --- /dev/null +++ b/components/mch2022-bsp/rp2040.h @@ -0,0 +1,77 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +enum { + RP2040_REG_FW_VER = 0, + RP2040_REG_GPIO_DIR, + RP2040_REG_GPIO_IN, + RP2040_REG_GPIO_OUT, + RP2040_REG_LCD_MODE, + RP2040_REG_LCD_BACKLIGHT, + RP2040_REG_LED_MODE, + RP2040_REG_LED_R0, + RP2040_REG_LED_G0, + RP2040_REG_LED_B0, + RP2040_REG_LED_R1, + RP2040_REG_LED_G1, + RP2040_REG_LED_B1, + RP2040_REG_LED_R2, + RP2040_REG_LED_G2, + RP2040_REG_LED_B2, + RP2040_REG_LED_R3, + RP2040_REG_LED_G3, + RP2040_REG_LED_B3, + RP2040_REG_LED_R4, + RP2040_REG_LED_G4, + RP2040_REG_LED_B4, +}; + +typedef enum { + LCD_MODE_SPI = 0, + LCD_MODE_PARALLEL = 1 +} lcd_mode_t; + +typedef void (*rp2040_intr_t)(); + +typedef struct { + int i2c_bus; + int i2c_address; + int pin_interrupt; + rp2040_intr_t _intr_handler; + TaskHandle_t _intr_task_handle; + xSemaphoreHandle _intr_trigger; + xSemaphoreHandle _mux; + uint8_t _gpio_direction; + uint8_t _gpio_value; +} RP2040; + +esp_err_t rp2040_init(RP2040* device); + +esp_err_t rp2040_get_firmware_version(RP2040* device, uint8_t* version); + +esp_err_t rp2040_get_gpio_dir(RP2040* device, uint8_t gpio, bool* direction); +esp_err_t rp2040_set_gpio_dir(RP2040* device, uint8_t gpio, bool direction); + +esp_err_t rp2040_get_gpio_value(RP2040* device, uint8_t gpio, bool* value); +esp_err_t rp2040_set_gpio_value(RP2040* device, uint8_t gpio, bool value); + +esp_err_t rp2040_get_lcd_mode(RP2040* device, lcd_mode_t* mode); +esp_err_t rp2040_set_lcd_mode(RP2040* device, lcd_mode_t mode); + +esp_err_t rp2040_get_lcd_backlight(RP2040* device, uint8_t* brightness); +esp_err_t rp2040_set_lcd_backlight(RP2040* device, uint8_t brightness); + +esp_err_t rp2040_get_led_mode(RP2040* device, bool* enabled, bool* automatic_flush); +esp_err_t rp2040_set_led_mode(RP2040* device, bool enabled, bool automatic_flush); + +esp_err_t rp2040_get_led_value(RP2040* device, uint8_t led, uint8_t* red, uint8_t* green, uint8_t* blue); +esp_err_t rp2040_set_led_value(RP2040* device, uint8_t led, uint8_t red, uint8_t green, uint8_t blue); + +esp_err_t rp2040_get_led_values(RP2040* device, uint8_t* buffer); // Expects a buffer that can fit 15 bytes (R, G, B * 5 LEDs) +esp_err_t rp2040_set_led_values(RP2040* device, uint8_t* buffer); // Expects a buffer that can contains 15 bytes (R, G, B * 5 LEDs) diff --git a/factory_test/components/pax-graphics b/components/pax-graphics similarity index 100% rename from factory_test/components/pax-graphics rename to components/pax-graphics diff --git a/factory_test/components/renze-graphics/CMakeLists.txt b/components/renze-graphics/CMakeLists.txt similarity index 100% rename from factory_test/components/renze-graphics/CMakeLists.txt rename to components/renze-graphics/CMakeLists.txt diff --git a/factory_test/components/renze-graphics/component.mk b/components/renze-graphics/component.mk similarity index 100% rename from factory_test/components/renze-graphics/component.mk rename to components/renze-graphics/component.mk diff --git a/factory_test/components/renze-graphics/driver_framebuffer.cpp b/components/renze-graphics/driver_framebuffer.cpp similarity index 100% rename from factory_test/components/renze-graphics/driver_framebuffer.cpp rename to components/renze-graphics/driver_framebuffer.cpp diff --git a/factory_test/components/renze-graphics/driver_framebuffer_dirty.cpp b/components/renze-graphics/driver_framebuffer_dirty.cpp similarity index 100% rename from factory_test/components/renze-graphics/driver_framebuffer_dirty.cpp rename to components/renze-graphics/driver_framebuffer_dirty.cpp diff --git a/factory_test/components/renze-graphics/driver_framebuffer_drawing.cpp b/components/renze-graphics/driver_framebuffer_drawing.cpp similarity index 100% rename from factory_test/components/renze-graphics/driver_framebuffer_drawing.cpp rename to components/renze-graphics/driver_framebuffer_drawing.cpp diff --git a/factory_test/components/renze-graphics/driver_framebuffer_orientation.cpp b/components/renze-graphics/driver_framebuffer_orientation.cpp similarity index 100% rename from factory_test/components/renze-graphics/driver_framebuffer_orientation.cpp rename to components/renze-graphics/driver_framebuffer_orientation.cpp diff --git a/factory_test/components/renze-graphics/driver_framebuffer_text.cpp b/components/renze-graphics/driver_framebuffer_text.cpp similarity index 100% rename from factory_test/components/renze-graphics/driver_framebuffer_text.cpp rename to components/renze-graphics/driver_framebuffer_text.cpp diff --git a/factory_test/components/renze-graphics/driver_framebuffer_window.cpp b/components/renze-graphics/driver_framebuffer_window.cpp similarity index 100% rename from factory_test/components/renze-graphics/driver_framebuffer_window.cpp rename to components/renze-graphics/driver_framebuffer_window.cpp diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-BlackItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BlackItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BlackItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Black_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-Black_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Black_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Black_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-BoldItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-BoldItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-BoldItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Bold_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-Bold_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Bold_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Bold_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBoldItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraBold_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraBold_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraBold_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLightItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-ExtraLight_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ExtraLight_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ExtraLight_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Italic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-Italic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Italic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Italic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-LightItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-LightItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-LightItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Light_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-Light_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Light_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Light_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-MediumItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-MediumItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-MediumItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Medium_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-Medium_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Medium_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Medium_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Regular_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-Regular_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Regular_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Regular_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBoldItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-SemiBold_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-SemiBold_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-SemiBold_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-ThinItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-ThinItalic_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-ThinItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_12pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_12pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_13pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_13pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_16pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_16pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_18pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_18pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_20pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_20pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_22pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_22pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_24pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_24pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_36pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_36pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_42pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_42pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_6pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_6pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_8pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_8pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_Exo2-Thin_9pt7b.c b/components/renze-graphics/fonts/font_Exo2-Thin_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_Exo2-Thin_9pt7b.c rename to components/renze-graphics/fonts/font_Exo2-Thin_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_12pt7b.c b/components/renze-graphics/fonts/font_dejavusans_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_12pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_13pt7b.c b/components/renze-graphics/fonts/font_dejavusans_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_13pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_16pt7b.c b/components/renze-graphics/fonts/font_dejavusans_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_16pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_18pt7b.c b/components/renze-graphics/fonts/font_dejavusans_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_18pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_20pt7b.c b/components/renze-graphics/fonts/font_dejavusans_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_20pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_22pt7b.c b/components/renze-graphics/fonts/font_dejavusans_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_22pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_24pt7b.c b/components/renze-graphics/fonts/font_dejavusans_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_24pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_36pt7b.c b/components/renze-graphics/fonts/font_dejavusans_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_36pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_42pt7b.c b/components/renze-graphics/fonts/font_dejavusans_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_42pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_6pt7b.c b/components/renze-graphics/fonts/font_dejavusans_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_6pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_8pt7b.c b/components/renze-graphics/fonts/font_dejavusans_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_8pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_dejavusans_9pt7b.c b/components/renze-graphics/fonts/font_dejavusans_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_dejavusans_9pt7b.c rename to components/renze-graphics/fonts/font_dejavusans_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_12pt7b.c b/components/renze-graphics/fonts/font_fairlight_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_12pt7b.c rename to components/renze-graphics/fonts/font_fairlight_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_13pt7b.c b/components/renze-graphics/fonts/font_fairlight_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_13pt7b.c rename to components/renze-graphics/fonts/font_fairlight_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_16pt7b.c b/components/renze-graphics/fonts/font_fairlight_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_16pt7b.c rename to components/renze-graphics/fonts/font_fairlight_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_18pt7b.c b/components/renze-graphics/fonts/font_fairlight_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_18pt7b.c rename to components/renze-graphics/fonts/font_fairlight_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_20pt7b.c b/components/renze-graphics/fonts/font_fairlight_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_20pt7b.c rename to components/renze-graphics/fonts/font_fairlight_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_22pt7b.c b/components/renze-graphics/fonts/font_fairlight_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_22pt7b.c rename to components/renze-graphics/fonts/font_fairlight_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_24pt7b.c b/components/renze-graphics/fonts/font_fairlight_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_24pt7b.c rename to components/renze-graphics/fonts/font_fairlight_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_36pt7b.c b/components/renze-graphics/fonts/font_fairlight_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_36pt7b.c rename to components/renze-graphics/fonts/font_fairlight_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_42pt7b.c b/components/renze-graphics/fonts/font_fairlight_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_42pt7b.c rename to components/renze-graphics/fonts/font_fairlight_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_6pt7b.c b/components/renze-graphics/fonts/font_fairlight_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_6pt7b.c rename to components/renze-graphics/fonts/font_fairlight_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_8pt7b.c b/components/renze-graphics/fonts/font_fairlight_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_8pt7b.c rename to components/renze-graphics/fonts/font_fairlight_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_fairlight_9pt7b.c b/components/renze-graphics/fonts/font_fairlight_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_fairlight_9pt7b.c rename to components/renze-graphics/fonts/font_fairlight_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ipane7x5.c b/components/renze-graphics/fonts/font_ipane7x5.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ipane7x5.c rename to components/renze-graphics/fonts/font_ipane7x5.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_12pt7b.c b/components/renze-graphics/fonts/font_ocra_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_12pt7b.c rename to components/renze-graphics/fonts/font_ocra_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_13pt7b.c b/components/renze-graphics/fonts/font_ocra_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_13pt7b.c rename to components/renze-graphics/fonts/font_ocra_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_16pt7b.c b/components/renze-graphics/fonts/font_ocra_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_16pt7b.c rename to components/renze-graphics/fonts/font_ocra_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_18pt7b.c b/components/renze-graphics/fonts/font_ocra_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_18pt7b.c rename to components/renze-graphics/fonts/font_ocra_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_20pt7b.c b/components/renze-graphics/fonts/font_ocra_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_20pt7b.c rename to components/renze-graphics/fonts/font_ocra_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_22pt7b.c b/components/renze-graphics/fonts/font_ocra_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_22pt7b.c rename to components/renze-graphics/fonts/font_ocra_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_24pt7b.c b/components/renze-graphics/fonts/font_ocra_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_24pt7b.c rename to components/renze-graphics/fonts/font_ocra_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_36pt7b.c b/components/renze-graphics/fonts/font_ocra_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_36pt7b.c rename to components/renze-graphics/fonts/font_ocra_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_42pt7b.c b/components/renze-graphics/fonts/font_ocra_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_42pt7b.c rename to components/renze-graphics/fonts/font_ocra_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_6pt7b.c b/components/renze-graphics/fonts/font_ocra_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_6pt7b.c rename to components/renze-graphics/fonts/font_ocra_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_8pt7b.c b/components/renze-graphics/fonts/font_ocra_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_8pt7b.c rename to components/renze-graphics/fonts/font_ocra_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_ocra_9pt7b.c b/components/renze-graphics/fonts/font_ocra_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_ocra_9pt7b.c rename to components/renze-graphics/fonts/font_ocra_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_12pt7b.c b/components/renze-graphics/fonts/font_org_01_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_12pt7b.c rename to components/renze-graphics/fonts/font_org_01_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_13pt7b.c b/components/renze-graphics/fonts/font_org_01_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_13pt7b.c rename to components/renze-graphics/fonts/font_org_01_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_16pt7b.c b/components/renze-graphics/fonts/font_org_01_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_16pt7b.c rename to components/renze-graphics/fonts/font_org_01_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_18pt7b.c b/components/renze-graphics/fonts/font_org_01_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_18pt7b.c rename to components/renze-graphics/fonts/font_org_01_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_20pt7b.c b/components/renze-graphics/fonts/font_org_01_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_20pt7b.c rename to components/renze-graphics/fonts/font_org_01_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_22pt7b.c b/components/renze-graphics/fonts/font_org_01_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_22pt7b.c rename to components/renze-graphics/fonts/font_org_01_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_24pt7b.c b/components/renze-graphics/fonts/font_org_01_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_24pt7b.c rename to components/renze-graphics/fonts/font_org_01_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_36pt7b.c b/components/renze-graphics/fonts/font_org_01_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_36pt7b.c rename to components/renze-graphics/fonts/font_org_01_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_42pt7b.c b/components/renze-graphics/fonts/font_org_01_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_42pt7b.c rename to components/renze-graphics/fonts/font_org_01_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_6pt7b.c b/components/renze-graphics/fonts/font_org_01_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_6pt7b.c rename to components/renze-graphics/fonts/font_org_01_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_8pt7b.c b/components/renze-graphics/fonts/font_org_01_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_8pt7b.c rename to components/renze-graphics/fonts/font_org_01_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_org_01_9pt7b.c b/components/renze-graphics/fonts/font_org_01_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_org_01_9pt7b.c rename to components/renze-graphics/fonts/font_org_01_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_12pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_12pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_13pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_13pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_16pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_16pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_18pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_18pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_20pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_20pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_22pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_22pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_24pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_24pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_36pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_36pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_42pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_42pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_6pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_6pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_8pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_8pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_permanentmarker_9pt7b.c b/components/renze-graphics/fonts/font_permanentmarker_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_permanentmarker_9pt7b.c rename to components/renze-graphics/fonts/font_permanentmarker_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_12pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_12pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_13pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_13pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_16pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_16pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_18pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_18pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_20pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_20pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_22pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_22pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_24pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_24pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_36pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_36pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_42pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_42pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_6pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_6pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_8pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_8pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_9pt7b.c b/components/renze-graphics/fonts/font_roboto-BlackItalic_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-BlackItalic_9pt7b.c rename to components/renze-graphics/fonts/font_roboto-BlackItalic_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_12pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_12pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_13pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_13pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_16pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_16pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_18pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_18pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_20pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_20pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_22pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_22pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_24pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_24pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_36pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_36pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_42pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_42pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_6pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_6pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_8pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_8pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto-Black_9pt7b.c b/components/renze-graphics/fonts/font_roboto-Black_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto-Black_9pt7b.c rename to components/renze-graphics/fonts/font_roboto-Black_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_12pt7b.c b/components/renze-graphics/fonts/font_roboto_12pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_12pt7b.c rename to components/renze-graphics/fonts/font_roboto_12pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_13pt7b.c b/components/renze-graphics/fonts/font_roboto_13pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_13pt7b.c rename to components/renze-graphics/fonts/font_roboto_13pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_16pt7b.c b/components/renze-graphics/fonts/font_roboto_16pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_16pt7b.c rename to components/renze-graphics/fonts/font_roboto_16pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_18pt7b.c b/components/renze-graphics/fonts/font_roboto_18pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_18pt7b.c rename to components/renze-graphics/fonts/font_roboto_18pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_20pt7b.c b/components/renze-graphics/fonts/font_roboto_20pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_20pt7b.c rename to components/renze-graphics/fonts/font_roboto_20pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_22pt7b.c b/components/renze-graphics/fonts/font_roboto_22pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_22pt7b.c rename to components/renze-graphics/fonts/font_roboto_22pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_24pt7b.c b/components/renze-graphics/fonts/font_roboto_24pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_24pt7b.c rename to components/renze-graphics/fonts/font_roboto_24pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_36pt7b.c b/components/renze-graphics/fonts/font_roboto_36pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_36pt7b.c rename to components/renze-graphics/fonts/font_roboto_36pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_42pt7b.c b/components/renze-graphics/fonts/font_roboto_42pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_42pt7b.c rename to components/renze-graphics/fonts/font_roboto_42pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_6pt7b.c b/components/renze-graphics/fonts/font_roboto_6pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_6pt7b.c rename to components/renze-graphics/fonts/font_roboto_6pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_8pt7b.c b/components/renze-graphics/fonts/font_roboto_8pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_8pt7b.c rename to components/renze-graphics/fonts/font_roboto_8pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_roboto_9pt7b.c b/components/renze-graphics/fonts/font_roboto_9pt7b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_roboto_9pt7b.c rename to components/renze-graphics/fonts/font_roboto_9pt7b.c diff --git a/factory_test/components/renze-graphics/fonts/font_weather42pt8b.c b/components/renze-graphics/fonts/font_weather42pt8b.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/font_weather42pt8b.c rename to components/renze-graphics/fonts/font_weather42pt8b.c diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/Makefile b/components/renze-graphics/fonts/fontconvert/Makefile similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/Makefile rename to components/renze-graphics/fonts/fontconvert/Makefile diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/adafruit b/components/renze-graphics/fonts/fontconvert/adafruit similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/adafruit rename to components/renze-graphics/fonts/fontconvert/adafruit diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/fontconvert b/components/renze-graphics/fonts/fontconvert/fontconvert similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/fontconvert rename to components/renze-graphics/fonts/fontconvert/fontconvert diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/fontconvert.c b/components/renze-graphics/fonts/fontconvert/fontconvert.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/fontconvert.c rename to components/renze-graphics/fonts/fontconvert/fontconvert.c diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/fontconvert_adafruit.c b/components/renze-graphics/fonts/fontconvert/fontconvert_adafruit.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/fontconvert_adafruit.c rename to components/renze-graphics/fonts/fontconvert/fontconvert_adafruit.c diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/handmade_fonts/font_ipane7x5.c b/components/renze-graphics/fonts/fontconvert/handmade_fonts/font_ipane7x5.c similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/handmade_fonts/font_ipane7x5.c rename to components/renze-graphics/fonts/fontconvert/handmade_fonts/font_ipane7x5.c diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Black.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-Black.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Black.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-Black.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-BlackItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-BlackItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-BlackItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-BlackItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Bold.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-Bold.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Bold.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-Bold.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-BoldItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-BoldItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-BoldItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-BoldItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBold.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBold.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBold.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBold.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBoldItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBoldItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBoldItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraBoldItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLight.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLight.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLight.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLight.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLightItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLightItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLightItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-ExtraLightItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Italic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-Italic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Italic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-Italic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Light.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-Light.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Light.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-Light.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-LightItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-LightItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-LightItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-LightItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Medium.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-Medium.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Medium.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-Medium.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-MediumItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-MediumItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-MediumItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-MediumItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Regular.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-Regular.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Regular.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-Regular.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBold.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBold.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBold.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBold.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBoldItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBoldItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBoldItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-SemiBoldItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Thin.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-Thin.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-Thin.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-Thin.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ThinItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/Exo2-ThinItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/Exo2-ThinItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/Exo2-ThinItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/LICENSE Exo2 OFL.txt b/components/renze-graphics/fonts/fontconvert/input/LICENSE Exo2 OFL.txt similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/LICENSE Exo2 OFL.txt rename to components/renze-graphics/fonts/fontconvert/input/LICENSE Exo2 OFL.txt diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/dejavusans.ttf b/components/renze-graphics/fonts/fontconvert/input/dejavusans.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/dejavusans.ttf rename to components/renze-graphics/fonts/fontconvert/input/dejavusans.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/fairlight.ttf b/components/renze-graphics/fonts/fontconvert/input/fairlight.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/fairlight.ttf rename to components/renze-graphics/fonts/fontconvert/input/fairlight.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/ocra.ttf b/components/renze-graphics/fonts/fontconvert/input/ocra.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/ocra.ttf rename to components/renze-graphics/fonts/fontconvert/input/ocra.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/org_01.ttf b/components/renze-graphics/fonts/fontconvert/input/org_01.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/org_01.ttf rename to components/renze-graphics/fonts/fontconvert/input/org_01.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/permanentmarker.ttf b/components/renze-graphics/fonts/fontconvert/input/permanentmarker.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/permanentmarker.ttf rename to components/renze-graphics/fonts/fontconvert/input/permanentmarker.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/roboto-Black.ttf b/components/renze-graphics/fonts/fontconvert/input/roboto-Black.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/roboto-Black.ttf rename to components/renze-graphics/fonts/fontconvert/input/roboto-Black.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/roboto-BlackItalic.ttf b/components/renze-graphics/fonts/fontconvert/input/roboto-BlackItalic.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/roboto-BlackItalic.ttf rename to components/renze-graphics/fonts/fontconvert/input/roboto-BlackItalic.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/roboto.ttf b/components/renze-graphics/fonts/fontconvert/input/roboto.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/roboto.ttf rename to components/renze-graphics/fonts/fontconvert/input/roboto.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/weather.ttf b/components/renze-graphics/fonts/fontconvert/input/weather.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/weather.ttf rename to components/renze-graphics/fonts/fontconvert/input/weather.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/input/weather_old.ttf b/components/renze-graphics/fonts/fontconvert/input/weather_old.ttf similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/input/weather_old.ttf rename to components/renze-graphics/fonts/fontconvert/input/weather_old.ttf diff --git a/factory_test/components/renze-graphics/fonts/fontconvert/makefonts.sh b/components/renze-graphics/fonts/fontconvert/makefonts.sh similarity index 100% rename from factory_test/components/renze-graphics/fonts/fontconvert/makefonts.sh rename to components/renze-graphics/fonts/fontconvert/makefonts.sh diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer.h b/components/renze-graphics/include/driver_framebuffer.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer.h rename to components/renze-graphics/include/driver_framebuffer.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_compositor.h b/components/renze-graphics/include/driver_framebuffer_compositor.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_compositor.h rename to components/renze-graphics/include/driver_framebuffer_compositor.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_devices.h b/components/renze-graphics/include/driver_framebuffer_devices.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_devices.h rename to components/renze-graphics/include/driver_framebuffer_devices.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_dirty.h b/components/renze-graphics/include/driver_framebuffer_dirty.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_dirty.h rename to components/renze-graphics/include/driver_framebuffer_dirty.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_drawing.h b/components/renze-graphics/include/driver_framebuffer_drawing.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_drawing.h rename to components/renze-graphics/include/driver_framebuffer_drawing.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_font.h b/components/renze-graphics/include/driver_framebuffer_font.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_font.h rename to components/renze-graphics/include/driver_framebuffer_font.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_internal.h b/components/renze-graphics/include/driver_framebuffer_internal.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_internal.h rename to components/renze-graphics/include/driver_framebuffer_internal.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_orientation.h b/components/renze-graphics/include/driver_framebuffer_orientation.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_orientation.h rename to components/renze-graphics/include/driver_framebuffer_orientation.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_orientation_internal.h b/components/renze-graphics/include/driver_framebuffer_orientation_internal.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_orientation_internal.h rename to components/renze-graphics/include/driver_framebuffer_orientation_internal.h diff --git a/factory_test/components/renze-graphics/include/driver_framebuffer_text.h b/components/renze-graphics/include/driver_framebuffer_text.h similarity index 100% rename from factory_test/components/renze-graphics/include/driver_framebuffer_text.h rename to components/renze-graphics/include/driver_framebuffer_text.h diff --git a/factory_test/components/sdcard b/components/sdcard similarity index 100% rename from factory_test/components/sdcard rename to components/sdcard diff --git a/factory_test/components/spi-ice40 b/components/spi-ice40 similarity index 100% rename from factory_test/components/spi-ice40 rename to components/spi-ice40 diff --git a/factory_test/components/spi-ili9341 b/components/spi-ili9341 similarity index 100% rename from factory_test/components/spi-ili9341 rename to components/spi-ili9341 diff --git a/factory_test/.gitignore b/factory_test/.gitignore deleted file mode 100644 index a6dc616..0000000 --- a/factory_test/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -sdkconfig.old -build \ No newline at end of file diff --git a/factory_test/README.md b/factory_test/README.md deleted file mode 100644 index 1718377..0000000 --- a/factory_test/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Factory test firmware - diff --git a/factory_test/main/CMakeLists.txt b/factory_test/main/CMakeLists.txt deleted file mode 100644 index b5c6eaf..0000000 --- a/factory_test/main/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -idf_component_register( - SRCS - "main.c" - "hardware.c" - - INCLUDE_DIRS - "." -) diff --git a/factory_test/partitions.csv b/factory_test/partitions.csv deleted file mode 100644 index 84c7534..0000000 --- a/factory_test/partitions.csv +++ /dev/null @@ -1,6 +0,0 @@ -# Name, Type, SubType, Offset, Size, Flags -# Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap -nvs, data, nvs, 0xD000, 0x2000, -phy_init, data, phy, 0xF000, 0x1000, -factory, app, factory, 0x10000, 512K, -appfs, 0x43, 0x3, , 3M, diff --git a/flash.sh b/flash.sh index b7c9bb4..56bb2fb 100755 --- a/flash.sh +++ b/flash.sh @@ -7,8 +7,6 @@ export IDF_PATH="$PWD/esp-idf" export IDF_EXPORT_QUIET=0 source "$IDF_PATH"/export.sh -cd factory_test - if [ "$#" -eq 1 ]; then idf.py flash -p $1 else diff --git a/flash_efuse.sh b/flash_efuse.sh deleted file mode 100755 index 9652199..0000000 --- a/flash_efuse.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -u - -export IDF_PATH="$PWD/esp-idf" -export IDF_EXPORT_QUIET=0 -source "$IDF_PATH"/export.sh - -cd efuse - -if [ "$#" -eq 1 ]; then - idf.py flash -p $1 -else - if [ "$#" -ne 0 ]; then - echo "Illegal number of parameters" - else - idf.py flash - fi -fi diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt new file mode 100644 index 0000000..0c05b5f --- /dev/null +++ b/main/CMakeLists.txt @@ -0,0 +1,4 @@ +idf_component_register( + SRCS "main.c" + INCLUDE_DIRS "." +) diff --git a/main/esp_efuse_custom_table.csv b/main/esp_efuse_custom_table.csv new file mode 100644 index 0000000..e9b0b1d --- /dev/null +++ b/main/esp_efuse_custom_table.csv @@ -0,0 +1,16 @@ +# After editing this file, run the command manually "make efuse_custom_table" or "idf.py efuse_custom_table" + +# WR_DIS_EFUSE_RD_DISABLE, EFUSE_BLK0, 0, 1, Write protection for RD_DIS, ADC_VREF +WR_DIS_WR_DIS, EFUSE_BLK0, 1, 1, Write protection for WR_DIS +# WR_DIS_FLASH_CRYPT_CNT, EFUSE_BLK0, 2, 1, Write protection for FLASH_CRYPT_CNT, UART_DOWNLOAD_DIS +WR_DIS_MAC_AND_CHIP_INFO, EFUSE_BLK0, 3, 1, Write protection for MAC, MAC_CRC, CIP_VER_REV1, CHIP_VERSION, CHIP_PACKAGE +WR_DIS_XPD, EFUSE_BLK0, 5, 1, Write protection for XPD_SDIO_FORCE, XPD_SDIO_REG, XPD_SDIO_TIEH +WR_DIS_SPI_PAD, EFUSE_BLK0, 6, 1, Write protection for CHIP_VER_REV2, SPI_PAD_CONFIG +# WR_DIS_BLK1, EFUSE_BLK0, 7, 1, Write protection for WR_DIS_BLK1 +# WR_DIS_BLK2, EFUSE_BLK0, 8, 1, Write protection for WR_DIS_BLK2 +# WR_DIS_BLK3, EFUSE_BLK0, 9, 1, Write protection for WR_DIS_BLK3, MAC_VERSION +WR_DIS_SCHEME_KEY_CRYPT, EFUSE_BLK0, 10, 1, Write protection for CODING_SCHEME, KEY_STATUS, FLASH_CRYPT_CONFIG, BLK3_PART_RESERVE +WR_DIS_ABS_DONE_0, EFUSE_BLK0, 12, 1, Write protection for ABS_DONE_0 +WR_DIS_ABS_DONE_1, EFUSE_BLK0, 13, 1, Write protection for ABS_DONE_1 +WR_DIS_JTAG_DISABLE, EFUSE_BLK0, 14, 1, Write protection for JTAG_DISABLE +WR_DIS_CONSOLE_DEBUG_AND_DISABLE_DL_CRYPT, EFUSE_BLK0, 15, 1, Write protection for CONSOLE_DEBUG_DISABLE, DISABLE_DL diff --git a/factory_test/main/main.c b/main/main.c similarity index 91% rename from factory_test/main/main.c rename to main/main.c index ba9e5f2..4b21abb 100644 --- a/factory_test/main/main.c +++ b/main/main.c @@ -4,7 +4,7 @@ #include #include #include -#include +//#include #include #include #include "hardware.h" @@ -18,6 +18,8 @@ #include "soc/rtc.h" #include "soc/rtc_cntl_reg.h" +#include "rp2040.h" + static const char *TAG = "main"; bool calibrate = true; @@ -25,6 +27,7 @@ bool display_bno_value = false; ILI9341* ili9341 = NULL; ICE40* ice40 = NULL; BNO055* bno055 = NULL; +RP2040* rp2040 = NULL; bno055_vector_t rotation_offset = {.x = 0, .y = 0, .z = 0}; @@ -200,13 +203,13 @@ esp_err_t draw_menu(pax_buf_t* buffer) { //pax_apply_2d(buffer, matrix_2d_scale(1, 1)); pax_simple_line(buffer, pax_col_rgb(0,0,0), 0, 20, 320, 20); pax_draw_text(buffer, pax_col_rgb(0,0,0), PAX_FONT_DEFAULT, 18, 0, 0, "Launcher"); - draw_menu_item(buffer, 0, (selected_item == 0), "Test 1"); - draw_menu_item(buffer, 1, (selected_item == 1), "Hey, this almost looks like"); - draw_menu_item(buffer, 2, (selected_item == 2), "a menu list?!"); - draw_menu_item(buffer, 3, (selected_item == 3), "Woooow!"); - draw_menu_item(buffer, 4, (selected_item == 4), "Blahblah"); - draw_menu_item(buffer, 5, (selected_item == 5), "8=======D~~~~~~"); - draw_menu_item(buffer, 6, (selected_item == 6), "Does this fit on the screen or not?"); + draw_menu_item(buffer, 0, (selected_item == 0), "Item 1"); + draw_menu_item(buffer, 1, (selected_item == 1), "Item 2"); + draw_menu_item(buffer, 2, (selected_item == 2), "Item 3"); + draw_menu_item(buffer, 3, (selected_item == 3), "Item 4"); + draw_menu_item(buffer, 4, (selected_item == 4), "Item 5"); + draw_menu_item(buffer, 5, (selected_item == 5), "Item 6"); + draw_menu_item(buffer, 6, (selected_item == 6), "Item 7"); pax_pop_2d(buffer); return ESP_OK; } @@ -253,6 +256,12 @@ esp_err_t graphics_task(pax_buf_t* buffer, ILI9341* ili9341, uint8_t* framebuffe return ili9341_write(ili9341, framebuffer); } +esp_err_t draw_message(pax_buf_t* buffer, ILI9341* ili9341, uint8_t* framebuffer, char* message) { + pax_background(buffer, 0xFFFFFF); + pax_draw_text(buffer, pax_col_rgb(0,0,0), PAX_FONT_DEFAULT, 18, 0, 0, message); + return ili9341_write(ili9341, framebuffer); +} + void print_chip_info(void) { esp_chip_info_t chip_info; esp_chip_info(&chip_info); @@ -431,12 +440,18 @@ void fpga_test(void) { size_t fpga_app_bitstream_length; uint8_t* fpga_app_bitstream = load_file_to_ram(fpga_app, &fpga_app_bitstream_length); fclose(fpga_app); + + ili9341_deinit(ili9341); + vTaskDelay(10 / portTICK_PERIOD_MS); + ili9341_select(ili9341, true); + ESP_LOGI(TAG, "Loading app bitstream into FPGA..."); res = ice40_load_bitstream(ice40, fpga_app_bitstream, fpga_app_bitstream_length); if (res != ESP_OK) { ESP_LOGE(TAG, "Failed to load app bitstream into FPGA (%d)", res); return; } + free(fpga_app_bitstream); } @@ -522,7 +537,7 @@ void app_main(void) { pax_buf_init(&buffer, framebuffer, ILI9341_WIDTH, ILI9341_HEIGHT, PAX_BUF_16_565RGB); driver_framebuffer_init(framebuffer); - res = hardware_init(); + res = board_init(); if (res != ESP_OK) { printf("Failed to initialize hardware!\n"); @@ -532,11 +547,14 @@ void app_main(void) { ili9341 = get_ili9341(); ice40 = get_ice40(); bno055 = get_bno055(); + rp2040 = get_rp2040(); //print_chip_info(); + draw_message(&buffer, ili9341, framebuffer, "Button init..."); button_init(); + draw_message(&buffer, ili9341, framebuffer, "AppFS init..."); res = appfs_init(); if (res != ESP_OK) { ESP_LOGE(TAG, "AppFS init failed: %d", res); @@ -544,18 +562,20 @@ void app_main(void) { } ESP_LOGI(TAG, "AppFS initialized"); + draw_message(&buffer, ili9341, framebuffer, "Mount SD card..."); res = mount_sd(SD_CMD, SD_CLK, SD_D0, SD_PWR, "/sd", false, 5); bool sdcard_ready = (res == ESP_OK); - ili9341_deinit(ili9341); - ili9341_select(ili9341, true); - if (sdcard_ready) { ESP_LOGI(TAG, "SD card mounted"); - //fpga_test(); + + draw_message(&buffer, ili9341, framebuffer, "FPGA init..."); + fpga_test(); + } else { + draw_message(&buffer, ili9341, framebuffer, "No SD card?"); } - appfs_test(sdcard_ready); + //appfs_test(sdcard_ready); // @@ -684,4 +704,30 @@ void app_main(void) { free(framebuffer); ESP_LOGW(TAG, "End of main function, goodbye!"); + + rp2040_set_led_mode(rp2040, true, true); + + for (uint8_t led = 0; led < 5; led++) { + rp2040_set_led_value(rp2040, led, 0, 0, 0); + } + + for (uint8_t value = 0; value < 255; value++) { + rp2040_set_lcd_backlight(rp2040, 254 - value); + } + + for (uint8_t value = 0; value < 255; value++) { + rp2040_set_lcd_backlight(rp2040, value); + } + + while (1) { + for (uint8_t led = 0; led < 5; led++) { + rp2040_set_led_value(rp2040, led, 255, 0, 0 ); + vTaskDelay(50 / portTICK_PERIOD_MS); + rp2040_set_led_value(rp2040, led, 0, 255, 0 ); + vTaskDelay(50 / portTICK_PERIOD_MS); + rp2040_set_led_value(rp2040, led, 0, 0, 255); + vTaskDelay(50 / portTICK_PERIOD_MS); + rp2040_set_led_value(rp2040, led, 0, 0, 0 ); + } + } } diff --git a/menuconfig.sh b/menuconfig.sh index 2fd8872..ab28488 100755 --- a/menuconfig.sh +++ b/menuconfig.sh @@ -7,5 +7,4 @@ export IDF_PATH="$PWD/esp-idf" export IDF_EXPORT_QUIET=0 source "$IDF_PATH"/export.sh -cd factory_test idf.py menuconfig diff --git a/monitor.sh b/monitor.sh index 2742bab..8c809b3 100755 --- a/monitor.sh +++ b/monitor.sh @@ -7,8 +7,6 @@ export IDF_PATH="$PWD/esp-idf" export IDF_EXPORT_QUIET=0 source "$IDF_PATH"/export.sh -cd factory_test - if [ "$#" -eq 1 ]; then idf.py monitor -p $1 else diff --git a/factory_test/partitions.csv.bak b/partitions.csv similarity index 100% rename from factory_test/partitions.csv.bak rename to partitions.csv diff --git a/factory_test/partitions.ods b/partitions.ods similarity index 100% rename from factory_test/partitions.ods rename to partitions.ods diff --git a/qemu.sh b/qemu.sh index 8e39c4d..fc4ef78 100755 --- a/qemu.sh +++ b/qemu.sh @@ -7,7 +7,7 @@ export IDF_PATH="$PWD/esp-idf" export IDF_EXPORT_QUIET=0 source "$IDF_PATH"/export.sh -cd factory_test/build +cd build # Create an empty file, 16MB in size dd if=/dev/zero bs=1M count=16 of=flash.bin diff --git a/factory_test/sdkconfig b/sdkconfig similarity index 97% rename from factory_test/sdkconfig rename to sdkconfig index a9d7444..d56357d 100644 --- a/factory_test/sdkconfig +++ b/sdkconfig @@ -163,9 +163,9 @@ CONFIG_APP_REPRODUCIBLE_BUILD=y # # Application manager # -CONFIG_APP_COMPILE_TIME_DATE=y -# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set -# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_COMPILE_TIME_DATE is not set +CONFIG_APP_EXCLUDE_PROJECT_VER_VAR=y +CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR=y # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 # end of Application manager @@ -393,7 +393,8 @@ CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # # eFuse Bit Manager # -# CONFIG_EFUSE_CUSTOM_TABLE is not set +CONFIG_EFUSE_CUSTOM_TABLE=y +CONFIG_EFUSE_CUSTOM_TABLE_FILENAME="main/esp_efuse_custom_table.csv" # CONFIG_EFUSE_VIRTUAL is not set # CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y @@ -552,9 +553,6 @@ CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y # # GDB Stub # -CONFIG_ESP_GDBSTUB_ENABLED=y -CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y -CONFIG_ESP_GDBSTUB_MAX_TASKS=32 # end of GDB Stub # @@ -644,7 +642,9 @@ CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y # PHY # CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION=y +CONFIG_ESP_PHY_DEFAULT_INIT_IF_INVALID=y +# CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN is not set CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 CONFIG_ESP_PHY_MAX_TX_POWER=20 CONFIG_ESP_PHY_REDUCE_TX_POWER=y @@ -659,10 +659,10 @@ CONFIG_ESP_PHY_REDUCE_TX_POWER=y # # ESP System Settings # -# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y # CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT is not set # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set -CONFIG_ESP_SYSTEM_PANIC_GDBSTUB=y +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set # CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set # @@ -785,9 +785,13 @@ CONFIG_FATFS_CODEPAGE_437=y # CONFIG_FATFS_CODEPAGE_949 is not set # CONFIG_FATFS_CODEPAGE_950 is not set CONFIG_FATFS_CODEPAGE=437 -CONFIG_FATFS_LFN_NONE=y -# CONFIG_FATFS_LFN_HEAP is not set +# CONFIG_FATFS_LFN_NONE is not set +CONFIG_FATFS_LFN_HEAP=y # CONFIG_FATFS_LFN_STACK is not set +CONFIG_FATFS_MAX_LFN=255 +CONFIG_FATFS_API_ENCODING_ANSI_OEM=y +# CONFIG_FATFS_API_ENCODING_UTF_16 is not set +# CONFIG_FATFS_API_ENCODING_UTF_8 is not set CONFIG_FATFS_FS_LOCK=0 CONFIG_FATFS_TIMEOUT_MS=10000 CONFIG_FATFS_PER_FILE_CACHE=y @@ -1051,8 +1055,8 @@ CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y # # mbedTLS # -CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y -# CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC is not set +# CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC is not set +CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y @@ -1451,21 +1455,21 @@ CONFIG_DISABLE_BASIC_ROM_CONSOLE=y # CONFIG_EVENT_LOOP_PROFILING is not set CONFIG_POST_EVENTS_FROM_ISR=y CONFIG_POST_EVENTS_FROM_IRAM_ISR=y -CONFIG_GDBSTUB_SUPPORT_TASKS=y -CONFIG_GDBSTUB_MAX_TASKS=32 # CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 # CONFIG_ESP32C3_LIGHTSLEEP_GPIO_RESET_WORKAROUND is not set CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION=y +CONFIG_ESP32_PHY_DEFAULT_INIT_IF_INVALID=y +# CONFIG_ESP32_SUPPORT_MULTIPLE_PHY_INIT_DATA_BIN is not set CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 CONFIG_ESP32_PHY_MAX_TX_POWER=20 CONFIG_ESP32_REDUCE_PHY_TX_POWER=y -# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_HALT=y # CONFIG_ESP32S2_PANIC_PRINT_REBOOT is not set # CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set -CONFIG_ESP32S2_PANIC_GDBSTUB=y +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_MAIN_TASK_STACK_SIZE=3584