Project restructuring (fixes macOS builds) (#198)

- Create `Include/` folder for all main projects
- Fix some issues here and there (found while moving things)
- All includes are now in `Tactility/` subfolder and must be included with that prefix. This fixes issues with clashing POSIX headers (e.g. `<semaphore.h>` versus Tactility's `Semaphore.h`)
This commit is contained in:
Ken Van Hoeylandt 2025-02-01 18:13:20 +01:00 committed by GitHub
parent 7856827ecf
commit c87200a80d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
350 changed files with 967 additions and 870 deletions

View File

@ -23,6 +23,7 @@ runs:
shell: bash shell: bash
# See Libraries/SDL/docs/README-linux.md # See Libraries/SDL/docs/README-linux.md
run: > run: >
sudo apt-get update &&
sudo apt-get install build-essential git make sudo apt-get install build-essential git make
pkg-config cmake ninja-build gnome-desktop-testing libasound2-dev libpulse-dev pkg-config cmake ninja-build gnome-desktop-testing libasound2-dev libpulse-dev
libaudio-dev libjack-dev libsndio-dev libx11-dev libxext-dev libaudio-dev libjack-dev libsndio-dev libx11-dev libxext-dev

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#ifdef ESP_PLATFORM #ifdef ESP_PLATFORM
#include "sdkconfig.h" #include <sdkconfig.h>
// Supported hardware: // Supported hardware:
#if defined(CONFIG_TT_BOARD_LILYGO_TDECK) #if defined(CONFIG_TT_BOARD_LILYGO_TDECK)

View File

@ -1,6 +1,6 @@
#include "app/AppManifest.h" #include <Tactility/app/AppManifest.h>
#include "lvgl.h" #include <Tactility/lvgl/Toolbar.h>
#include "lvgl/Toolbar.h" #include <lvgl.h>
using namespace tt::app; using namespace tt::app;

View File

@ -1,5 +1,5 @@
#include "Boards.h" #include "Boards.h"
#include "Tactility.h" #include <Tactility/Tactility.h>
#ifdef ESP_PLATFORM #ifdef ESP_PLATFORM
#include "tt_init.h" #include "tt_init.h"

View File

@ -1,6 +1,6 @@
#include "YellowConfig.h" #include "YellowConfig.h"
#include "TactilityCore.h"
#include "hal/YellowTouchConstants.h" #include "hal/YellowTouchConstants.h"
#include <Tactility/TactilityCore.h>
#include <driver/spi_common.h> #include <driver/spi_common.h>
#define TAG "twodotfour_bootstrap" #define TAG "twodotfour_bootstrap"

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/Configuration.h" #include <Tactility/hal/Configuration.h>
// Capacitive touch version of the 2.4" yellow board // Capacitive touch version of the 2.4" yellow board
extern const tt::hal::Configuration cyd_2432S024c_config; extern const tt::hal::Configuration cyd_2432S024c_config;

View File

@ -1,7 +1,7 @@
#include "esp_lvgl_port.h" #include "esp_lvgl_port.h"
#include "Log.h" #include <Tactility/Log.h>
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "Thread.h" #include <Tactility/Thread.h>
#define TAG "twodotfour_lvgl" #define TAG "twodotfour_lvgl"

View File

@ -1,17 +1,17 @@
#include "YellowDisplay.h" #include "YellowDisplay.h"
#include "YellowDisplayConstants.h" #include "YellowDisplayConstants.h"
#include "YellowTouch.h" #include "YellowTouch.h"
#include "Log.h"
#include <TactilityCore.h> #include <Tactility/Log.h>
#include <Tactility/TactilityCore.h>
#include <esp_lcd_panel_commands.h> #include <esp_lcd_panel_commands.h>
#include "driver/gpio.h" #include <driver/gpio.h>
#include "driver/ledc.h" #include <driver/ledc.h>
#include "esp_err.h" #include <esp_err.h>
#include "esp_lcd_ili9341.h" #include <esp_lcd_ili9341.h>
#include "esp_lcd_panel_ops.h" #include <esp_lcd_panel_ops.h>
#include "esp_lvgl_port.h" #include <esp_lvgl_port.h>
#define TAG "yellow_display" #define TAG "yellow_display"

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "lvgl.h" #include "lvgl.h"
#include "hal/Display.h" #include <Tactility/hal/Display.h>
#include "esp_lcd_panel_io.h" #include "esp_lcd_panel_io.h"
extern lv_disp_t* displayHandle; extern lv_disp_t* displayHandle;

View File

@ -2,8 +2,8 @@
#define TAG "twodotfour_sdcard" #define TAG "twodotfour_sdcard"
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "hal/SpiSdCard.h" #include <Tactility/hal/SpiSdCard.h>
#define SDCARD_SPI_HOST SPI3_HOST #define SDCARD_SPI_HOST SPI3_HOST
#define SDCARD_PIN_CS GPIO_NUM_5 #define SDCARD_PIN_CS GPIO_NUM_5

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/SdCard.h" #include <Tactility/hal/SdCard.h>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,6 +1,6 @@
#include "YellowTouch.h" #include "YellowTouch.h"
#include "YellowTouchConstants.h" #include "YellowTouchConstants.h"
#include "Log.h" #include <Tactility/Log.h>
#include "driver/i2c.h" #include "driver/i2c.h"
#include "esp_err.h" #include "esp_err.h"
#include "esp_lcd_touch_cst816s.h" #include "esp_lcd_touch_cst816s.h"

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "hal/Touch.h" #include <Tactility/hal/Touch.h>
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#include <esp_lcd_touch.h> #include <esp_lcd_touch.h>
class YellowTouch : public tt::hal::Touch { class YellowTouch : public tt::hal::Touch {

View File

@ -1,5 +1,5 @@
#include "TactilityCore.h"
#include "hal/TdeckDisplayConstants.h" #include "hal/TdeckDisplayConstants.h"
#include <Tactility/TactilityCore.h>
#include <driver/spi_common.h> #include <driver/spi_common.h>
#include <soc/gpio_num.h> #include <soc/gpio_num.h>

View File

@ -1,9 +1,10 @@
#include "hal/Configuration.h"
#include "hal/TdeckDisplay.h" #include "hal/TdeckDisplay.h"
#include "hal/TdeckKeyboard.h" #include "hal/TdeckKeyboard.h"
#include "hal/TdeckPower.h" #include "hal/TdeckPower.h"
#include "hal/TdeckSdCard.h" #include "hal/TdeckSdCard.h"
#include <Tactility/hal/Configuration.h>
bool tdeck_init_power(); bool tdeck_init_power();
bool tdeck_init_hardware(); bool tdeck_init_hardware();
bool tdeck_init_lvgl(); bool tdeck_init_lvgl();

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include <hal/Configuration.h> #include <Tactility/hal/Configuration.h>
extern const tt::hal::Configuration lilygo_tdeck; extern const tt::hal::Configuration lilygo_tdeck;

View File

@ -1,9 +1,11 @@
#include "Log.h"
#include "Thread.h"
#include "lvgl/LvglSync.h"
#include "esp_lvgl_port.h"
#include "hal/TdeckDisplay.h" #include "hal/TdeckDisplay.h"
#include <Tactility/Log.h>
#include <Tactility/Thread.h>
#include <Tactility/lvgl/LvglSync.h>
#include <esp_lvgl_port.h>
#define TAG "tdeck_lvgl" #define TAG "tdeck_lvgl"
// LVGL // LVGL

View File

@ -1,5 +1,5 @@
#include <driver/gpio.h> #include <driver/gpio.h>
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#define TAG "tdeck" #define TAG "tdeck"

View File

@ -1,17 +1,17 @@
#include "TdeckDisplay.h" #include "TdeckDisplay.h"
#include "TdeckDisplayConstants.h" #include "TdeckDisplayConstants.h"
#include "TdeckTouch.h" #include "TdeckTouch.h"
#include "Log.h"
#include <TactilityCore.h> #include <Tactility/Log.h>
#include <Tactility/TactilityCore.h>
#include <esp_lcd_panel_commands.h> #include <esp_lcd_panel_commands.h>
#include <driver/ledc.h>
#include "driver/ledc.h" #include <driver/spi_master.h>
#include "driver/spi_master.h" #include <esp_err.h>
#include "esp_err.h" #include <esp_lcd_panel_ops.h>
#include "esp_lcd_panel_ops.h" #include <esp_lcd_panel_vendor.h>
#include "esp_lcd_panel_vendor.h" #include <esp_lvgl_port.h>
#include "esp_lvgl_port.h"
#define TAG "tdeck_display" #define TAG "tdeck_display"

View File

@ -1,8 +1,8 @@
#pragma once #pragma once
#include <esp_lcd_types.h> #include <esp_lcd_types.h>
#include "lvgl.h" #include <lvgl.h>
#include "hal/Display.h" #include <Tactility/hal/Display.h>
extern lv_disp_t* displayHandle; extern lv_disp_t* displayHandle;

View File

@ -1,5 +1,5 @@
#include "TdeckKeyboard.h" #include "TdeckKeyboard.h"
#include "hal/i2c/I2c.h" #include <Tactility/hal/i2c/I2c.h>
#include <driver/i2c.h> #include <driver/i2c.h>
#define TAG "tdeck_keyboard" #define TAG "tdeck_keyboard"

View File

@ -1,9 +1,9 @@
#pragma once #pragma once
#include "hal/Keyboard.h" #include <Tactility/hal/Keyboard.h>
#include <TactilityCore.h> #include <Tactility/TactilityCore.h>
#include "esp_lcd_panel_io_interface.h" #include <esp_lcd_panel_io_interface.h>
#include "esp_lcd_touch.h" #include <esp_lcd_touch.h>
class TdeckKeyboard : public tt::hal::Keyboard { class TdeckKeyboard : public tt::hal::Keyboard {
private: private:

View File

@ -1,7 +1,6 @@
#include "TdeckPower.h" #include "TdeckPower.h"
#include "Log.h" #include <Tactility/Log.h>
#include "CoreDefines.h"
#define TAG "power" #define TAG "power"

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/Power.h" #include <Tactility/hal/Power.h>
#include <esp_adc/adc_oneshot.h> #include <esp_adc/adc_oneshot.h>
#include <memory> #include <memory>

View File

@ -1,10 +1,9 @@
#include "TdeckSdCard.h" #include "TdeckSdCard.h"
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "hal/SpiSdCard.h" #include <Tactility/hal/SpiSdCard.h>
#include <esp_vfs_fat.h> #include <esp_vfs_fat.h>
#include <sdmmc_cmd.h>
#define TDECK_SDCARD_PIN_CS GPIO_NUM_39 #define TDECK_SDCARD_PIN_CS GPIO_NUM_39
#define TDECK_LCD_PIN_CS GPIO_NUM_12 #define TDECK_LCD_PIN_CS GPIO_NUM_12

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/SdCard.h" #include <Tactility/hal/SdCard.h>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,9 +1,9 @@
#include "TdeckTouch.h" #include "TdeckTouch.h"
#include "esp_err.h" #include <esp_err.h>
#include "esp_lcd_touch_gt911.h" #include <esp_lcd_touch_gt911.h>
#include "Log.h" #include <Tactility/Log.h>
#include "esp_lvgl_port.h" #include <esp_lvgl_port.h>
#define TAG "tdeck_touch" #define TAG "tdeck_touch"

View File

@ -1,9 +1,9 @@
#pragma once #pragma once
#include "hal/Touch.h" #include <Tactility/hal/Touch.h>
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#include "esp_lcd_panel_io_interface.h" #include <esp_lcd_panel_io_interface.h>
#include "esp_lcd_touch.h" #include <esp_lcd_touch.h>
class TdeckTouch : public tt::hal::Touch { class TdeckTouch : public tt::hal::Touch {
private: private:

View File

@ -1,11 +1,13 @@
#include "hal/Core2DisplayConstants.h"
#include "axp192/axp192.h"
#include <Tactility/Log.h>
#include <Tactility/hal/i2c/I2c.h>
#include <Tactility/CoreDefines.h>
#include <driver/i2c.h> #include <driver/i2c.h>
#include <driver/spi_master.h> #include <driver/spi_master.h>
#include <esp_intr_types.h> #include <esp_intr_types.h>
#include "Log.h"
#include "hal/Core2DisplayConstants.h"
#include "axp192/axp192.h"
#include "hal/i2c/I2c.h"
#include "CoreDefines.h"
#define TAG "core2" #define TAG "core2"

View File

@ -1,6 +1,6 @@
#include "Log.h" #include <Tactility/Log.h>
#include "Thread.h" #include <Tactility/Thread.h>
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "esp_lvgl_port.h" #include "esp_lvgl_port.h"
#define TAG "core2" #define TAG "core2"

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "hal/Configuration.h" #include <Tactility/hal/Configuration.h>
extern const tt::hal::Configuration m5stack_core2; extern const tt::hal::Configuration m5stack_core2;

View File

@ -1,17 +1,15 @@
#include "Core2Display.h" #include "Core2Display.h"
#include "Core2DisplayConstants.h" #include "Core2DisplayConstants.h"
#include "Log.h"
#include <TactilityCore.h>
#include <esp_lcd_panel_commands.h>
#include "driver/gpio.h"
#include "esp_err.h"
#include "esp_lcd_ili9341.h"
#include "esp_lcd_panel_ops.h"
#include "esp_lvgl_port.h"
#include "Core2Touch.h" #include "Core2Touch.h"
#include <driver/gpio.h>
#include <esp_lcd_panel_commands.h>
#include <esp_err.h>
#include <esp_lcd_ili9341.h>
#include <esp_lcd_panel_ops.h>
#include <esp_lvgl_port.h>
#include <Tactility/Log.h>
#define TAG "core2_display" #define TAG "core2_display"
bool Core2Display::start() { bool Core2Display::start() {

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "lvgl.h" #include "lvgl.h"
#include "hal/Display.h" #include <Tactility/hal/Display.h>
#include <esp_lcd_types.h> #include <esp_lcd_types.h>

View File

@ -1,5 +1,5 @@
#include "Core2Power.h" #include "Core2Power.h"
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#include "axp192/axp192.h" #include "axp192/axp192.h"
#define TAG "core2_power" #define TAG "core2_power"

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/Power.h" #include <Tactility/hal/Power.h>
#include <memory> #include <memory>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,7 +1,7 @@
#include "Core2SdCard.h" #include "Core2SdCard.h"
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "hal/SpiSdCard.h" #include <Tactility/hal/SpiSdCard.h>
#include <esp_vfs_fat.h> #include <esp_vfs_fat.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/SdCard.h" #include <Tactility/hal/SdCard.h>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "hal/Touch.h" #include <Tactility/hal/Touch.h>
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#include "ft6x36/FT6X36.h" #include "ft6x36/FT6X36.h"
class Core2Touch : public tt::hal::Touch { class Core2Touch : public tt::hal::Touch {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/i2c/I2cDevice.h" #include <Tactility/hal/i2c/I2cDevice.h>
#define AW9523_ADDRESS 0x58 #define AW9523_ADDRESS 0x58

View File

@ -1,5 +1,5 @@
#include "Axp2101.h" #include "Axp2101.h"
#include "Log.h" #include <Tactility/Log.h>
bool Axp2101::getBatteryVoltage(float& vbatMillis) const { bool Axp2101::getBatteryVoltage(float& vbatMillis) const {
return readRegister14(0x34, vbatMillis); return readRegister14(0x34, vbatMillis);

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/i2c/I2cDevice.h" #include <Tactility/hal/i2c/I2cDevice.h>
#define AXP2101_ADDRESS 0x34 #define AXP2101_ADDRESS 0x34

View File

@ -1,11 +1,12 @@
#include "hal/CoreS3DisplayConstants.h"
#include "Axp2101/Axp2101.h"
#include "Aw9523/Aw9523.h"
#include <Tactility/Log.h>
#include <Tactility/kernel/Kernel.h>
#include <driver/i2c.h> #include <driver/i2c.h>
#include <driver/spi_master.h> #include <driver/spi_master.h>
#include <esp_intr_types.h> #include <esp_intr_types.h>
#include "Log.h"
#include "hal/CoreS3DisplayConstants.h"
#include "kernel/Kernel.h"
#include "Axp2101/Axp2101.h"
#include "Aw9523/Aw9523.h"
#define TAG "core2" #define TAG "core2"

View File

@ -1,7 +1,7 @@
#include "Log.h" #include <Tactility/Log.h>
#include "Thread.h" #include <Tactility/Thread.h>
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "esp_lvgl_port.h" #include <esp_lvgl_port.h>
#define TAG "core2" #define TAG "core2"

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include "hal/Configuration.h" #include <Tactility/hal/Configuration.h>
extern const tt::hal::Configuration m5stack_cores3; extern const tt::hal::Configuration m5stack_cores3;

View File

@ -1,16 +1,15 @@
#include "CoreS3Display.h" #include "CoreS3Display.h"
#include "CoreS3DisplayConstants.h" #include "CoreS3DisplayConstants.h"
#include "Log.h" #include <Tactility/Log.h>
#include <TactilityCore.h> #include <Tactility/hal/i2c/I2c.h>
#include <esp_lcd_panel_commands.h> #include <esp_lcd_panel_commands.h>
#include "driver/gpio.h" #include <driver/gpio.h>
#include "esp_err.h" #include <esp_err.h>
#include "esp_lcd_ili9341.h" #include <esp_lcd_ili9341.h>
#include "esp_lcd_panel_ops.h" #include <esp_lcd_panel_ops.h>
#include "esp_lvgl_port.h" #include <esp_lvgl_port.h>
#include "hal/i2c/I2c.h"
#include "CoreS3Constants.h" #include "CoreS3Constants.h"
#include "CoreS3Touch.h" #include "CoreS3Touch.h"

View File

@ -1,8 +1,7 @@
#pragma once #pragma once
#include "lvgl.h" #include <lvgl.h>
#include "hal/Display.h" #include <Tactility/hal/Display.h>
#include <esp_lcd_types.h> #include <esp_lcd_types.h>
extern lv_disp_t* displayHandle; extern lv_disp_t* displayHandle;

View File

@ -1,5 +1,5 @@
#include "CoreS3Power.h" #include "CoreS3Power.h"
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#define TAG "core2_power" #define TAG "core2_power"

View File

@ -1,7 +1,8 @@
#pragma once #pragma once
#include "hal/Power.h"
#include "Axp2101/Axp2101.h" #include "Axp2101/Axp2101.h"
#include <Tactility/hal/Power.h>
#include <memory> #include <memory>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,7 +1,7 @@
#include "CoreS3SdCard.h" #include "CoreS3SdCard.h"
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "hal/SpiSdCard.h" #include <Tactility/hal/SpiSdCard.h>
#include <esp_vfs_fat.h> #include <esp_vfs_fat.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/SdCard.h" #include <Tactility/hal/SdCard.h>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,5 +1,5 @@
#include "CoreS3Touch.h" #include "CoreS3Touch.h"
#include "Log.h" #include <Tactility/Log.h>
#include "driver/i2c.h" #include "driver/i2c.h"
#include "esp_err.h" #include "esp_err.h"
#include "esp_lcd_touch_ft5x06.h" #include "esp_lcd_touch_ft5x06.h"

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "hal/Touch.h" #include <Tactility/hal/Touch.h>
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#include <esp_lcd_touch.h> #include <esp_lcd_touch.h>
class CoreS3Touch : public tt::hal::Touch { class CoreS3Touch : public tt::hal::Touch {

View File

@ -1,11 +1,11 @@
#include "LvglTask.h" #include "LvglTask.h"
#include "lvgl.h" #include <Tactility/Log.h>
#include "Log.h" #include <Tactility/lvgl/LvglSync.h>
#include "Thread.h" #include <Tactility/Mutex.h>
#include "lvgl/LvglSync.h" #include <Tactility/Thread.h>
#include "Mutex.h" #include <lvgl.h>
#define TAG "lvgl_task" #define TAG "lvgl_task"

View File

@ -1,6 +1,6 @@
#include "Main.h" #include "Main.h"
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#include "Thread.h" #include <Tactility/Thread.h>
#include "FreeRTOS.h" #include "FreeRTOS.h"
#include "task.h" #include "task.h"

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "hal/Configuration.h"
#include "Main.h" #include "Main.h"
#include <Tactility/hal/Configuration.h>
namespace simulator { namespace simulator {
/** Set the function pointer of the real app_main() */ /** Set the function pointer of the real app_main() */

View File

@ -1,5 +1,4 @@
#include "Tactility.h" #include <Tactility/hal/Configuration.h>
#include "hal/Configuration.h"
#include "hal/SimulatorPower.h" #include "hal/SimulatorPower.h"
#include "LvglTask.h" #include "LvglTask.h"
#include "src/lv_init.h" #include "src/lv_init.h"

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "SdlTouch.h" #include "SdlTouch.h"
#include "hal/Display.h" #include <Tactility/hal/Display.h>
extern lv_disp_t* displayHandle; extern lv_disp_t* displayHandle;

View File

@ -1,8 +1,7 @@
#pragma once #pragma once
#include "hal/Keyboard.h" #include <Tactility/hal/Keyboard.h>
#include <Tactility/TactilityCore.h>
#include <TactilityCore.h>
class SdlKeyboard : public tt::hal::Keyboard { class SdlKeyboard : public tt::hal::Keyboard {
private: private:

View File

@ -1,8 +1,7 @@
#pragma once #pragma once
#include "hal/Touch.h" #include <Tactility/hal/Touch.h>
#include <Tactility/TactilityCore.h>
#include <TactilityCore.h>
class SdlTouch : public tt::hal::Touch { class SdlTouch : public tt::hal::Touch {
private: private:

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/Power.h" #include <Tactility/hal/Power.h>
#include <memory> #include <memory>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/SdCard.h" #include <Tactility/hal/SdCard.h>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,6 +1,6 @@
#include "TactilityCore.h"
#include "hal/UnPhoneDisplayConstants.h" #include "hal/UnPhoneDisplayConstants.h"
#include "hx8357/disp_spi.h" #include "hx8357/disp_spi.h"
#include <Tactility/TactilityCore.h>
#include <driver/spi_common.h> #include <driver/spi_common.h>
#include <soc/gpio_num.h> #include <soc/gpio_num.h>
#include <lvgl.h> #include <lvgl.h>

View File

@ -1,9 +1,10 @@
#include "Log.h"
#include "Thread.h"
#include "lvgl/LvglSync.h"
#include "esp_lvgl_port.h"
#include "hal/UnPhoneDisplay.h" #include "hal/UnPhoneDisplay.h"
#include <Tactility/Log.h>
#include <Tactility/Thread.h>
#include <Tactility/lvgl/LvglSync.h>
#include <esp_lvgl_port.h>
#define TAG "unphone_lvgl" #define TAG "unphone_lvgl"
// LVGL // LVGL

View File

@ -1,6 +1,6 @@
#include "Preferences.h"
#include "TactilityCore.h"
#include "UnPhoneFeatures.h" #include "UnPhoneFeatures.h"
#include <Tactility/Preferences.h>
#include <Tactility/TactilityCore.h>
#include <esp_sleep.h> #include <esp_sleep.h>
#define TAG "unphone" #define TAG "unphone"

View File

@ -1,8 +1,8 @@
#include "UnPhoneFeatures.h" #include "UnPhoneFeatures.h"
#include "hal/Configuration.h"
#include "hal/UnPhoneDisplay.h" #include "hal/UnPhoneDisplay.h"
#include "hal/UnPhonePower.h" #include "hal/UnPhonePower.h"
#include "hal/UnPhoneSdCard.h" #include "hal/UnPhoneSdCard.h"
#include <Tactility/hal/Configuration.h>
bool unPhoneInitPower(); bool unPhoneInitPower();
bool unPhoneInitHardware(); bool unPhoneInitHardware();

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include <hal/Configuration.h> #include <Tactility/hal/Configuration.h>
extern const tt::hal::Configuration unPhone; extern const tt::hal::Configuration unPhone;

View File

@ -1,8 +1,8 @@
#include "UnPhoneFeatures.h" #include "UnPhoneFeatures.h"
#include "FreeRTOS-Kernel/include/FreeRTOS.h"
#include "Log.h" #include <Tactility/Log.h>
#include "kernel/Kernel.h" #include <Tactility/kernel/Kernel.h>
#include "service/loader/Loader.h" #include <Tactility/service/loader/Loader.h>
#include <driver/gpio.h> #include <driver/gpio.h>
#include <driver/rtc_io.h> #include <driver/rtc_io.h>
#include <esp_sleep.h> #include <esp_sleep.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "Thread.h"
#include "bq24295/Bq24295.h" #include "bq24295/Bq24295.h"
#include <Tactility/Thread.h>
#include <esp_io_expander_tca95xx_16bit.h> #include <esp_io_expander_tca95xx_16bit.h>
/** /**

View File

@ -1,5 +1,5 @@
#include "Bq24295.h" #include "Bq24295.h"
#include "Log.h" #include <Tactility/Log.h>
#define TAG "bq24295" #define TAG "bq24295"

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/i2c/I2cDevice.h" #include <Tactility/hal/i2c/I2cDevice.h>
#define BQ24295_ADDRESS 0x6BU #define BQ24295_ADDRESS 0x6BU

View File

@ -1,9 +1,9 @@
#include "UnPhoneDisplay.h" #include "UnPhoneDisplay.h"
#include "UnPhoneDisplayConstants.h" #include "UnPhoneDisplayConstants.h"
#include "UnPhoneTouch.h" #include "UnPhoneTouch.h"
#include "Log.h" #include <Tactility/Log.h>
#include <TactilityCore.h> #include <Tactility/TactilityCore.h>
#include "UnPhoneFeatures.h" #include "UnPhoneFeatures.h"
#include "esp_err.h" #include "esp_err.h"

View File

@ -1,8 +1,8 @@
#pragma once #pragma once
#include <esp_lcd_types.h> #include <esp_lcd_types.h>
#include "lvgl.h" #include <lvgl.h>
#include "hal/Display.h" #include <Tactility/hal/Display.h>
extern lv_disp_t* displayHandle; extern lv_disp_t* displayHandle;

View File

@ -1,6 +1,6 @@
#include "UnPhonePower.h" #include "UnPhonePower.h"
#include "UnPhoneTouch.h" #include "UnPhoneTouch.h"
#include "Log.h" #include <Tactility/Log.h>
#define TAG "unphone_power" #define TAG "unphone_power"

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/Power.h" #include <Tactility/hal/Power.h>
#include <memory> #include <memory>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,7 +1,7 @@
#include "UnPhoneSdCard.h" #include "UnPhoneSdCard.h"
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#include "hal/SpiSdCard.h" #include <Tactility/hal/SpiSdCard.h>
#include <esp_vfs_fat.h> #include <esp_vfs_fat.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "hal/SdCard.h" #include <Tactility/hal/SdCard.h>
using namespace tt::hal; using namespace tt::hal;

View File

@ -1,10 +1,10 @@
#include "UnPhoneTouch.h" #include "UnPhoneTouch.h"
#include "Log.h" #include <Tactility/Log.h>
#include "esp_err.h" #include "esp_err.h"
#include "esp_lcd_touch_xpt2046.h" #include "esp_lcd_touch_xpt2046.h"
#include "esp_lvgl_port.h" #include "esp_lvgl_port.h"
#include "lvgl/LvglSync.h" #include <Tactility/lvgl/LvglSync.h>
#define TAG "unphone_touch" #define TAG "unphone_touch"

View File

@ -1,9 +1,9 @@
#pragma once #pragma once
#include "hal/Touch.h" #include <Tactility/hal/Touch.h>
#include "TactilityCore.h" #include <Tactility/TactilityCore.h>
#include "esp_lcd_panel_io_interface.h" #include <esp_lcd_panel_io_interface.h>
#include "esp_lcd_touch.h" #include <esp_lcd_touch.h>
class UnPhoneTouch : public tt::hal::Touch { class UnPhoneTouch : public tt::hal::Touch {

View File

@ -21,8 +21,7 @@ mkdir -p $tactility_library_path/Binary
cp build/esp-idf/TactilityC/libTactilityC.a $tactility_library_path/Binary/ cp build/esp-idf/TactilityC/libTactilityC.a $tactility_library_path/Binary/
mkdir -p $tactility_library_path/Include mkdir -p $tactility_library_path/Include
find_target_dir=$build_dir/$tactility_library_path/Include/ find_target_dir=$build_dir/$tactility_library_path/Include/
cd TactilityC/Source cp TactilityC/Include/* $find_target_dir
find -name '*.h' | cpio -pdm $find_target_dir
cd - cd -
cp Documentation/license-tactilitysdk.md $build_dir/$tactility_library_path/LICENSE.md cp Documentation/license-tactilitysdk.md $build_dir/$tactility_library_path/LICENSE.md

View File

@ -1,4 +1,5 @@
# TODOs # TODOs
- Create a base `Driver` object for drives, and a `DriverManager` to find devices
- Use std::span or string_view in StringUtils https://youtu.be/FRkJCvHWdwQ?t=2754 - Use std::span or string_view in StringUtils https://youtu.be/FRkJCvHWdwQ?t=2754
- Fix bug in T-Deck/etc: esp_lvgl_port settings has a large stack size (~9kB) to fix an issue where the T-Deck would get a stackoverflow. This sometimes happens when WiFi is auto-enabled and you open the app while it is still connecting. - Fix bug in T-Deck/etc: esp_lvgl_port settings has a large stack size (~9kB) to fix an issue where the T-Deck would get a stackoverflow. This sometimes happens when WiFi is auto-enabled and you open the app while it is still connecting.
- Clean up static_cast when casting to base class. - Clean up static_cast when casting to base class.
@ -46,6 +47,10 @@
- On crash, try to save current log to flash or SD card? (this is risky, though, so ask in Discord first) - On crash, try to save current log to flash or SD card? (this is risky, though, so ask in Discord first)
# App Ideas # App Ideas
- Map widget:
https://github.com/portapack-mayhem/mayhem-firmware/blob/b66d8b1aa178d8a9cd06436fea788d5d58cb4c8d/firmware/application/ui/ui_geomap.cpp
https://github.com/portapack-mayhem/mayhem-firmware/blob/b66d8b1aa178d8a9cd06436fea788d5d58cb4c8d/firmware/tools/generate_world_map.bin.py
https://github.com/portapack-mayhem/mayhem-firmware/releases
- Weather app: https://lab.flipper.net/apps/flip_weather - Weather app: https://lab.flipper.net/apps/flip_weather
- wget app: https://lab.flipper.net/apps/web_crawler (add profiles for known public APIs?) - wget app: https://lab.flipper.net/apps/web_crawler (add profiles for known public APIs?)
- USB implementation to make device act as mass storage device. - USB implementation to make device act as mass storage device.

View File

@ -1,5 +1,5 @@
#include "tt_app_manifest.h" #include <tt_app_manifest.h>
#include "tt_lvgl_toolbar.h" #include <tt_lvgl_toolbar.h>
/** /**
* Note: LVGL and Tactility methods need to be exposed manually from TactilityC/Source/tt_init.cpp * Note: LVGL and Tactility methods need to be exposed manually from TactilityC/Source/tt_init.cpp

View File

@ -8,8 +8,6 @@ if (DEFINED ENV{ESP_IDF_VERSION})
INCLUDE_DIRS "src/" INCLUDE_DIRS "src/"
) )
add_definitions(-DESP_PLATFORM)
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
target_compile_options(${COMPONENT_LIB} PUBLIC -Wno-unknown-pragmas) target_compile_options(${COMPONENT_LIB} PUBLIC -Wno-unknown-pragmas)
endif() endif()

View File

@ -12,7 +12,6 @@ if (DEFINED ENV{ESP_IDF_VERSION})
REQUIRES lvgl REQUIRES lvgl
) )
add_definitions(-DESP_PLATFORM)
else() else()
file(GLOB SOURCES "Source/*.c*") file(GLOB SOURCES "Source/*.c*")
file(GLOB HEADERS "Source/*.h*") file(GLOB HEADERS "Source/*.h*")

View File

@ -8,25 +8,21 @@ if (DEFINED ENV{ESP_IDF_VERSION})
idf_component_register( idf_component_register(
SRCS ${SOURCE_FILES} SRCS ${SOURCE_FILES}
INCLUDE_DIRS "Source/" INCLUDE_DIRS "Include/"
PRIV_INCLUDE_DIRS "Private/" PRIV_INCLUDE_DIRS "Private/"
REQUIRES TactilityHeadless lvgl driver elf_loader lv_screenshot QRCode REQUIRES TactilityHeadless lvgl driver elf_loader lv_screenshot QRCode
) )
add_definitions(-DESP_PLATFORM)
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
target_compile_options(${COMPONENT_LIB} PUBLIC -Wno-unused-variable) target_compile_options(${COMPONENT_LIB} PUBLIC -Wno-unused-variable)
endif() endif()
else() else()
file(GLOB_RECURSE SOURCES "Source/*.c*") file(GLOB_RECURSE SOURCES "Source/*.c*")
file(GLOB_RECURSE HEADERS "Source/*.h*")
add_library(Tactility OBJECT) add_library(Tactility OBJECT)
target_sources(Tactility target_sources(Tactility
PRIVATE ${SOURCES} PRIVATE ${SOURCES}
PUBLIC ${HEADERS}
) )
include_directories( include_directories(
@ -34,11 +30,12 @@ else()
) )
target_include_directories(Tactility target_include_directories(Tactility
PUBLIC Source/ PUBLIC Include/
) )
add_definitions(-D_Nullable=) add_definitions(-D_Nullable=)
add_definitions(-D_Nonnull=) add_definitions(-D_Nonnull=)
target_link_libraries(Tactility target_link_libraries(Tactility
PUBLIC TactilityHeadless PUBLIC TactilityHeadless
PUBLIC lvgl PUBLIC lvgl

View File

@ -1,9 +1,10 @@
#pragma once #pragma once
#include "app/AppManifest.h" #include "Tactility/app/AppManifest.h"
#include "hal/Configuration.h"
#include "service/ServiceManifest.h" #include <Tactility/hal/Configuration.h>
#include "TactilityConfig.h" #include <Tactility/service/ServiceManifest.h>
#include <Tactility/TactilityConfig.h>
namespace tt { namespace tt {

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#ifdef ESP_PLATFORM #ifdef ESP_PLATFORM
#include "sdkconfig.h" #include <sdkconfig.h>
#endif #endif
#define TT_CONFIG_FORCE_ONSCREEN_KEYBOARD false // for development/debug purposes #define TT_CONFIG_FORCE_ONSCREEN_KEYBOARD false // for development/debug purposes

View File

@ -1,8 +1,10 @@
#pragma once #pragma once
#include "AppContext.h" #include "Tactility/app/AppContext.h"
#include "Bundle.h"
#include <Mutex.h> #include <Tactility/Bundle.h>
#include <Tactility/Mutex.h>
#include <string> #include <string>
// Forward declarations // Forward declarations

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "Bundle.h" #include <Tactility/Bundle.h>
#include <memory> #include <memory>
namespace tt::app { namespace tt::app {

View File

@ -1,8 +1,10 @@
#pragma once #pragma once
#include "CoreDefines.h" #include "Tactility/app/ManifestRegistry.h"
#include "ManifestRegistry.h"
#include <Bundle.h> #include <Tactility/CoreDefines.h>
#include <Tactility/Bundle.h>
#include <string> #include <string>
// Forward declarations // Forward declarations

View File

@ -1,8 +1,9 @@
#pragma once #pragma once
#include <Tactility/Bundle.h>
#include <string> #include <string>
#include <vector> #include <vector>
#include "Bundle.h"
/** /**
* Start the app by its ID and provide: * Start the app by its ID and provide:

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "View.h" #include "app/files/View.h"
#include "State.h" #include "app/files/State.h"
#include "app/AppManifest.h" #include "app/AppManifest.h"
#include <lvgl.h> #include <lvgl.h>

View File

@ -1,8 +1,9 @@
#pragma once #pragma once
#include <Tactility/Bundle.h>
#include <string> #include <string>
#include <vector> #include <vector>
#include "Bundle.h"
/** /**
* Start the app by its ID and provide: * Start the app by its ID and provide:

View File

@ -1,8 +1,9 @@
#pragma once #pragma once
#include <Tactility/Bundle.h>
#include <string> #include <string>
#include <vector> #include <vector>
#include "Bundle.h"
/** /**
* Start the app by its ID and provide: * Start the app by its ID and provide:

View File

@ -0,0 +1,7 @@
#pragma once
namespace tt::app::wifimanage {
void start();
} // namespace

Some files were not shown because too many files have changed in this diff Show More