Hi all, very new to PIO in general, just moving here from the Arduino IDE.
I’m not too sure on what’s causing this - I’m using the platformio.ini suggested by Max, here.
Here’s my build output:
* Executing task: C:\Users\Matt\.platformio\penv\Scripts\platformio.exe run
Processing rpipicow (platform: https://github.com/maxgerhardt/platform-raspberrypi.git; framework: arduino; board: rpipicow)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/raspberrypi/rpipicow.html
PLATFORM: Raspberry Pi RP2040 (1.17.0+sha.a4b555a) > Pico W
HARDWARE: RP2040 133MHz, 256KB RAM, 2MB Flash
DEBUG: Current (blackmagic) External (blackmagic, cmsis-dap, jlink, picoprobe, raspberrypi-swd)
PACKAGES:
- framework-arduinopico @ 1.50201.0+sha.ded8a8a
- tool-picotool-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
- toolchain-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
Flash size: 2.00MB
Sketch size: 1.50MB
Filesystem size: 0.50MB
PSRAM size: 0.00MB
Maximium Sketch size: 1568768 EEPROM start: 0x101ff000 Filesystem start: 0x1017f000 Filesystem end: 0x101ff000
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 72 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Encoder @ 1.4.4
|-- SPI @ 1.0
|-- WiFi @ 1.0.0
|-- XPT2046_Touchscreen
|-- TFT_eSPI @ 2.5.43
Building in release mode
Compiling .pio\build\rpipicow\src\main.cpp.o
Compiling .pio\build\rpipicow\src\ui\UIManager.cpp.o
Archiving .pio\build\rpipicow\libc18\libLittleFS.a
Archiving .pio\build\rpipicow\libcb2\libUpdater.a
Archiving .pio\build\rpipicow\libe43\libWiFi.a
Archiving .pio\build\rpipicow\lib705\libXPT2046_Touchscreen.a
Compiling .pio\build\rpipicow\libed6\TFT_eSPI\TFT_eSPI.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\BluetoothDebug.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\Bootsel.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\CoreMutex.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\FS.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\PIOProgram.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\RP2040Support.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\Semihosting.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\SerialPIO.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\SerialUART.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\SerialUSB.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\StackThunk.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\USB.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\_freertos.cpp.o
In file included from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdlib.h:18,
from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/c++/14.3.0/cstdlib:79,
from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/c++/14.3.0/stdlib.h:36,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/Arduino.h:24,
from lib\TFT_eSPI/TFT_eSPI.h:30,
from src\ui\UIManager.h:4,
from src\ui\UIManager.cpp:1:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:169:28: error: expected identifier before '*' token
169 | _READ_WRITE_RETURN_TYPE (*_read) (struct _reent *, void *,
| ^
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:170:52: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
170 | char *, _READ_WRITE_BUFSIZE_TYPE);
| ^~~~~~~~~Compiling .pio\build\rpipicow\FrameworkArduino\api\Common.cpp.o
~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:170:76: error: '_READ_WRITE_RETURN_TYPE' declared as function returning a function
170 | char *, _READ_WRITE_BUFSIZE_TYPE);
| ^
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:171:28: error: expected identifier before '*' token
171 | _READ_WRITE_RETURN_TYPE (*_write) (struct _reent *, void *,
| ^
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:173:45: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
173 | _READ_WRITE_BUFSIZE_TYPE);
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:173:69: error: '_READ_WRITE_RETURN_TYPE' declared as function returning a function
173 | _READ_WRITE_BUFSIZE_TYPE);
| ^
In file included from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/String.h:29,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/api/String.h:2,
from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/IPAddress.h:23,
from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/ArduinoAPI.h:30,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/api/ArduinoAPI.h:2,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/Arduino.h:28:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/ctype.h:70:9: error: '__IMPORT' does not name a type
70 | extern __IMPORT const char _ctype_[];
| ^~~~~~~~
In file included from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/time.h:414,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/src/rp2_common/pico_lwip/include/arch/cc.h:35,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/arch.h:48,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/debug.h:40,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/opt.h:52,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/init.h:40,
from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/IPAddress.h:26:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/time.h:134:8: error: '__IMPORT' does not name a type
Compiling .pio\build\rpipicow\FrameworkArduino\api\IPAddress.cpp.o
134 | extern __IMPORT long _timezone;
| ^~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/time.h:135:8: error: '__IMPORT' does not name a type
135 | extern __IMPORT int _daylight;
| ^~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/time.h:138:8: error: '__IMPORT' does not name a type
138 | extern __IMPORT char *_tzname[2];
| ^~~~~~~~
In file included from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/arch.h:82:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:609:33: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
609 | _READ_WRITE_BUFSIZE_TYPE __n),
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:611:34: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
611 | _READ_WRITE_BUFSIZE_TYPE __n),
Compiling .pio\build\rpipicow\FrameworkArduino\api\PluggableUSB.cpp.o
| ^~~~~~~~~Compiling .pio\build\rpipicow\FrameworkArduino\api\Print.cpp.o
~~~~~~~~~~~~~~Compiling .pio\build\rpipicow\FrameworkArduino\api\Stream.cpp.o
~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:616:33: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
616 | _READ_WRITE_BUFSIZE_TYPE __n),
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:618:34: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
618 | _READ_WRITE_BUFSIZE_TYPE __n),
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdlib.h:18,
from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/c++/14.3.0/cstdlib:79,
from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/c++/14.3.0/stdlib.h:36,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/Arduino.h:24,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\libraries\WiFi\src/WiFiClass.h:25,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\libraries\WiFi\src/WiFi.h:6,
from src\main.cpp:4:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:169:28: error: expected identifier before '*' token
169 | _READ_WRITE_RETURN_TYPE (*_read) (struct _reent *, void *,
| ^
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:170:52: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
170 | char *, _READ_WRITE_BUFSIZE_TYPE);
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:170:76: error: '_READ_WRITE_RETURN_TYPE' declared as function returning a function
170 | char *, _READ_WRITE_BUFSIZE_TYPE);
| ^
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:171:28: error: expected identifier before '*' token
171 | _READ_WRITE_RETURN_TYPE (*_write) (struct _reent *, void *,
| ^
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:173:45: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
173 | _READ_WRITE_BUFSIZE_TYPE);
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/reent.h:173:69: error: '_READ_WRITE_RETURN_TYPE' declared as function returning a function
173 | _READ_WRITE_BUFSIZE_TYPE);
| ^
In file included from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/String.h:29,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/api/String.h:2,
from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/IPAddress.h:23,
from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/ArduinoAPI.h:30,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/api/ArduinoAPI.h:2,
from C:\Users\Matt\.platformio\packages\framework-arduinopico\cores\rp2040/Arduino.h:28:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/ctype.h:70:9: error: '__IMPORT' does not name a type
70 | extern __IMPORT const char _ctype_[];
| ^~~~~~~~
In file included from C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/sys/time.h:414,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/src/rp2_common/pico_lwip/include/arch/cc.h:35,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/arch.h:48,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/debug.h:40,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/opt.h:52,
from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/init.h:40,
from C:/Users/Matt/.platformio/packages/framework-arduinopico/ArduinoCore-API/api/IPAddress.h:26:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/time.h:134:8: error: '__IMPORT' does not name a type
134 | extern __IMPORT long _timezone;
| ^~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/time.h:135:8: error: '__IMPORT' does not name a type
135 | extern __IMPORT int _daylight;
| ^~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/time.h:138:8: error: '__IMPORT' does not name a type
138 | extern __IMPORT char *_tzname[2];
| ^~~~~~~~
In file included from C:\Users\Matt\.platformio\packages\framework-arduinopico/pico-sdk/lib/lwip/src/include/lwip/arch.h:82:
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:609:33: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
609 | _READ_WRITE_BUFSIZE_TYPE __n),
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:611:34: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
611 | _READ_WRITE_BUFSIZE_TYPE __n),
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:616:33: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
616 | _READ_WRITE_BUFSIZE_TYPE __n),
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/Matt/.platformio/packages/toolchain-rp2040-earlephilhower/arm-none-eabi/include/stdio.h:618:34: error: '_READ_WRITE_BUFSIZE_TYPE' has not been declared
618 | _READ_WRITE_BUFSIZE_TYPE __n),
| ^~~~~~~~~~~~~~~~~~~~~~~~
Compiling .pio\build\rpipicow\FrameworkArduino\api\String.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\cyw43_wrappers.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\delay.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\croutine.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\event_groups.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\freertos-lwip.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\freertos-main.cpp.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\heap_3a.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\list.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\lwip_freertos.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\mpu_wrappers_v2_asm.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\port.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\portASM.S.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\portasm.c.o
Compiling .pio\build\rpipicow\FrameworkArduino\freertos\queue.c.o
*** [.pio\build\rpipicow\src\ui\UIManager.cpp.o] Error 1
*** [.pio\build\rpipicow\src\main.cpp.o] Error 1
I’ve recently just created the UIManager, and I feel there may be a link as to it being partially to blame as before I started refactoring my code, it would build fine - after adding it in, it’s started to fail.
Here is that specifically:
UIManager.h
#ifndef UI_MANAGER_H
#define UI_MANAGER_H
#include <TFT_eSPI.h> // Hardware-specific library
// #include <XPT2046_Touchscreen.h> // will be needed later when touch is put in
class UIManager {
private:
TFT_eSPI& tft; // Reference to the TFT display object
static const int TEXT_HEIGHT = 16;
static const int YMAX = 320;
static const int XMAX = 480;
static const int HEADER_HEIGHT = 40;
static const int SIDEBAR_WIDTH = 80;
static const int MAIN_AREA_WIDTH = XMAX - SIDEBAR_WIDTH;
static const int MAIN_AREA_HEIGHT = YMAX - HEADER_HEIGHT;
static const int MESSAGE_AREA_HEIGHT = 40;
const char* menuItems[5] = {"Status", "Items", "Data", "Radio", "Settings"};
int totalMenuItems = sizeof(menuItems) / sizeof(menuItems[0]);
int selectedMenuItem = 0;
void blinkLED(int delayTime);
public:
UIManager(TFT_eSPI& display); // constructor
void printToTFT(String message, int delayTime = 0, int textSize = 1);
void startUI();
void drawSidebarMenu();
void drawMainContent();
void selectNextMenuItem();
void selectPreviousMenuItem();
void executeMenuItem();
void handleTouch(int x, int y);
};
#endif
and UIManager.cpp:
#include "UIManager.h"
#include <Arduino.h>
#include <TFT_eSPI.h>
UIManager::UIManager(TFT_eSPI& display) : tft(display) {} // Constructor implementation
void UIManager::printToTFT(String message, int delayTime, int textSize) {
static String lines[YMAX / TEXT_HEIGHT];
Serial.println(message);
// Shift existing lines up
for (int i = 0; i < (YMAX / TEXT_HEIGHT) - 1; i++) {
lines[i] = lines[i + 1];
}
lines[(YMAX / TEXT_HEIGHT) - 1] = message;
// Clear screen and redraw
tft.fillScreen(TFT_BLACK);
tft.setTextSize(textSize);
for (int i = 0; i < (YMAX / TEXT_HEIGHT); i++) {
tft.setCursor(0, i * TEXT_HEIGHT);
tft.print(lines[i]);
}
blinkLED(1);
delay(delayTime);
}
void UIManager::startUI() {
tft.fillRect(0, 0, XMAX, HEADER_HEIGHT, TFT_DARKGREEN);
tft.setCursor(10, 10);
tft.setTextColor(TFT_WHITE, TFT_DARKGREEN);
tft.setTextSize(2);
tft.print("PicoBoyOS v0.1");
drawSidebarMenu();
drawMainContent();
}
void UIManager::drawSidebarMenu() {
tft.fillRect(0, HEADER_HEIGHT, SIDEBAR_WIDTH, YMAX - HEADER_HEIGHT, TFT_DARKGREY);
tft.setTextSize(2);
for (int i = 0; i < totalMenuItems; i++) {
tft.setCursor(10, HEADER_HEIGHT + i * TEXT_HEIGHT + 10);
if (i == selectedMenuItem) {
tft.setTextColor(TFT_BLACK, TFT_WHITE);
} else {
tft.setTextColor(TFT_WHITE, TFT_DARKGREY);
}
tft.print(menuItems[i]);
}
}
void UIManager::drawMainContent() {
tft.fillRect(SIDEBAR_WIDTH, HEADER_HEIGHT, MAIN_AREA_WIDTH, MAIN_AREA_HEIGHT, TFT_BLACK);
tft.setTextSize(2);
tft.setTextColor(TFT_WHITE);
if (selectedMenuItem == 0) {
tft.setCursor(SIDEBAR_WIDTH + 10, HEADER_HEIGHT + 10);
tft.print("Status Screen");
} else if (selectedMenuItem == 1) {
tft.setCursor(SIDEBAR_WIDTH + 10, HEADER_HEIGHT + 10);
tft.print("Items Screen");
} else if (selectedMenuItem == 2) {
tft.setCursor(SIDEBAR_WIDTH + 10, HEADER_HEIGHT + 10);
tft.print("Data Screen");
} else if (selectedMenuItem == 3) {
tft.setCursor(SIDEBAR_WIDTH + 10, HEADER_HEIGHT + 10);
tft.print("Radio Screen");
}
}
void UIManager::selectNextMenuItem() {
selectedMenuItem = (selectedMenuItem + 1) % totalMenuItems;
drawSidebarMenu();
drawMainContent();
}
void UIManager::selectPreviousMenuItem() {
selectedMenuItem = (selectedMenuItem - 1 + totalMenuItems) % totalMenuItems;
drawSidebarMenu();
drawMainContent();
}
void UIManager::executeMenuItem() {
selectNextMenuItem();
}
void UIManager::handleTouch(int x, int y){
// For now, just print the touch coordinates
Serial.print("Touch at: ");
Serial.print(x);
Serial.print(", ");
Serial.println(y);
// Add touch handling logic based on coordinates
if (y < HEADER_HEIGHT) {
// Handle touches in the header area
} else if (x < SIDEBAR_WIDTH) {
// Handle touches in the sidebar menu area
int touchedItem = (y - HEADER_HEIGHT) / TEXT_HEIGHT;
if (touchedItem >= 0 && touchedItem < totalMenuItems) {
selectedMenuItem = touchedItem;
drawSidebarMenu();
drawMainContent();
}
} else {
// Handle touches in the main content area
}
}
I have no idea why they’re causing the issues, they must be but I just cannot pinpoint the problem, CPP is still somewhat new to me so please go easy on me! Also apologies if this is in the wrong place, feel free to move it admins if need be ![]()


