How to change display sd card and input?
hello how excactly change pins for display sd card and change input method. for example T-Deck Plus?
Hey @kazz2020, the way you'd want to do that is to modify the box-emu component in components/box-emu to use the espp::TDeck component instead of the espp::EspBox component.
Some notes:
- I've not configured / exposed the audio codec on the TDeck yet, so you'd have to do that yourself to get audio on the TDeck for now.
- There are (unfortunately) some other places in the code which use the
EspBoxfor some simple things:- Emulators:
- Get / use the framebuffers. I'll make a quick PR to update the relevant emulators to get the framebuffers from the
box-emucomponent, which would then make your life a little easier. - Get / set volume and mute state. I can similarly have this use the box-emu component, but again, the TDeck doesn't currently support audio, so you'd need to add that for these to work.
- Get / use the framebuffers. I'll make a quick PR to update the relevant emulators to get the framebuffers from the
- Menu
- Also gets / sets the volume / mute state
- Gets / sets the brightness of the display
- Gui
- Also gets / sets the volume / mute state
- Gets / sets the brightness of the display
- Emulators:
Today or tomorrow I'll make a PR to replace the access of the EspBox methods from the emulators and menu/gui components so that they instead simply use the box-emu component. Then if you update the box-emu component to use the TDeck, it should work relatively well.
Feel free to make a fork for this work and I can help you out as needed. I've got a T-Deck, but haven't spent much time setting it up to work with the esp-box-emu project, but I'm willing to help debug on my local hardware.
Is your plan to use the keyboard for the gamepad inputs? If so, you may need to update the C3 firmware on the T-Deck to support multiple button presses, since IIRC the keyboard driver only supports a single key at a time.
Hey @kazz2020, the way you'd want to do that is to modify the
box-emucomponent incomponents/box-emuto use theespp::TDeckcomponent instead of theespp::EspBoxcomponent.Some notes:
- I've not configured / exposed the audio codec on the TDeck yet, so you'd have to do that yourself to get audio on the TDeck for now.
- There are (unfortunately) some other places in the code which use the
EspBoxfor some simple things:
- Emulators:
- Get / use the framebuffers. I'll make a quick PR to update the relevant emulators to get the framebuffers from the
box-emucomponent, which would then make your life a little easier.- Get / set volume and mute state. I can similarly have this use the box-emu component, but again, the TDeck doesn't currently support audio, so you'd need to add that for these to work.
- Menu
- Also gets / sets the volume / mute state
- Gets / sets the brightness of the display
- Gui
- Also gets / sets the volume / mute state
- Gets / sets the brightness of the display
Today or tomorrow I'll make a PR to replace the access of the
EspBoxmethods from the emulators and menu/gui components so that they instead simply use thebox-emucomponent. Then if you update thebox-emucomponent to use theTDeck, it should work relatively well.Feel free to make a fork for this work and I can help you out as needed. I've got a T-Deck, but haven't spent much time setting it up to work with the esp-box-emu project, but I'm willing to help debug on my local hardware.
Is your plan to use the keyboard for the gamepad inputs? If so, you may need to update the C3 firmware on the T-Deck to support multiple button presses, since IIRC the keyboard driver only supports a single key at a time.
That would be great. So iam waiting for You thanks. I really want to make working emulator for this device and now it's the chance
@kazz2020 I've made PR #96 which means the only code you should need to change is now the box-emu component. You'd likely want to update the underlying espp::TDeck to support audio, but that's not too bad. Once you've done that, you can modify the implementation of the box-emu component to use it and to replace the communications with the custom gamepad with use of the keyboard or whatever you want.
If that sounds good, please close this issue. If you have additional questions or would like additional support, please open a discussion. This will ensure that others can benefit from the discussion since it will be more visible than closed issues :)
I've made PR #96 which means the only code you should need to change is now the
box-emucomponent. You'd likely want to update the underlyingespp::TDeckto support audio, but that's not too bad. Once you've done that, you can modify the implementation of thebox-emucomponent to use it and to replace the communications with the custom gamepad with use of the keyboard or whatever you want.If that sounds good, please close this issue. If you have additional questions or would like additional support, please open a discussion. This will ensure that others can benefit from the discussion since it will be more visible than closed issues :)
so when i change to TDeck what are the input methods? keyboard will work? Only sound doesnt work? can you guide me how to implement sound? where to start? official repo t-deck will help or look something else? maybe You have some resources for this?
How to build this? i have esp-idf 5.3 ive applied patch and i cant build even original code.
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/src/audio.cpp: In member function 'bool espp::EspBox::initialize_i2s(uint32_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/src/audio.cpp:63:3: error: 'i2s_chan_config_t' has no non-static data member named 'allow_pd' 63 | }; | ^ [1144/1412] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/save.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1145/1412] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/rtc.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1146/1412] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/sound.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1154/1412] Building CXX object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/src/gameboy.cpp.obj cc1plus.exe: warning: command-line option '-Wno-discarded-qualifiers' is valid for C/ObjC but not for C++ [1156/1412] Building CXX object esp-idf/box-emu/CMakeFiles/__idf_box-emu.dir/src/box-emu.cpp.obj In file included from D:/esp53/esp-idf-v5.3/components/fatfs/vfs/esp_vfs_fat.h:11, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:7, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:1: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp: In member function 'bool BoxEmu::initialize_sdcard()': D:/esp53/esp-idf-v5.3/components/esp_driver_sdspi/include/driver/sdspi_host.h:58:1: warning: missing initializer for member 'sdmmc_host_t::dma_aligned_buffer' [-Wmissing-field-initializers] 58 | } | ^ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:128:23: note: in expansion of macro 'SDSPI_HOST_DEFAULT' 128 | sdmmc_host_t host = SDSPI_HOST_DEFAULT(); | ^~~~~~~~~~~~~~~~~~ D:/esp53/esp-idf-v5.3/components/esp_driver_sdspi/include/driver/sdspi_host.h:58:1: warning: missing initializer for member 'sdmmc_host_t::pwr_ctrl_handle' [-Wmissing-field-initializers] 58 | } | ^ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:128:23: note: in expansion of macro 'SDSPI_HOST_DEFAULT' 128 | sdmmc_host_t host = SDSPI_HOST_DEFAULT(); | ^~~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp: In member function 'bool BoxEmu::initialize_usb()': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:649:3: warning: missing initializer for member 'esp_vfs_fat_mount_config_t::use_one_fat' [-Wmissing-field-initializers] 649 | }; | ^ ninja: build stopped: subcommand failed. ninja failed with exit code 1, output of the command is in the C:\Users\lukaszt\Desktop\Elektryk\esp-box-emu\build\log\idf_py_stderr_output_11988 and C:\Users\lukaszt\Desktop\Elektryk\esp-box-emu\build\log\idf_py_stdout_output_11988
so my future question is how to change correct to TDeck to avoid issues? i see that sd card pins are defined in box-emu.hpp ` // external I2c (peripherals) static constexpr auto external_i2c_port = I2C_NUM_1; static constexpr auto external_i2c_clock_speed = 400 * 1000; static constexpr gpio_num_t external_i2c_sda = GPIO_NUM_41; static constexpr gpio_num_t external_i2c_scl = GPIO_NUM_40;
// uSD card static constexpr gpio_num_t sdcard_cs = GPIO_NUM_10; static constexpr gpio_num_t sdcard_mosi = GPIO_NUM_11; static constexpr gpio_num_t sdcard_miso = GPIO_NUM_13; static constexpr gpio_num_t sdcard_sclk = GPIO_NUM_12; static constexpr auto sdcard_spi_num = SPI3_HOST; ` and instead #include "esp-box.hpp" use #include "t-deck.hpp" ??
this is on 5.4 and when i only change to TDeckonly
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/jpegdec/src/jpeg.inl:2263:19: warning: unused variable 'ucColMask' [-Wunused-variable] 2263 | unsigned char ucColMask; | ^~~~~~~~~ [1284/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/emu.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1285/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/cpu.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1286/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/fastmem.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1287/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/hw.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1288/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/lcd.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1289/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/lcdc.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1291/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/mem.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1292/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/rtc.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1293/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/save.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1294/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/loader.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1295/1449] Building C object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/gnuboy/src/sound.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1296/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/cpus/Z80/Debug.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1297/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/cpus/Z80/ConDebug.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1298/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/cpus/Z80/Z80.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1299/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/bus/gwenesis_bus.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1300/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/cpus/M68K/m68kcpu.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1303/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/io/gwenesis_io.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1304/1449] Building C object esp-idf/genesis/CMakeFiles/_...enesis.dir/gwenesis/src/savestate/gwenesis_savestate.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1305/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/sound/z80inst.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1306/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/sound/ym2612.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1307/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/sound/gwenesis_sn76489.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1308/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/vdp/gwenesis_vdp_gfx.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/vdp/gwenesis_vdp_gfx.c:975:1: warning: 'blit_4to5_line' defined but not used [-Wunused-function] 975 | blit_4to5_line(uint16_t *in, uint16_t *out) { | ^~~~~~~~~~~~~~ [1309/1449] Building C object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/gwenesis/src/vdp/gwenesis_vdp_mem.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1311/1449] Building C object esp-idf/gui/CMakeFiles/__idf_gui.dir/generated/ui.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/generated/ui.c: In function 'ui_event_settingsbutton': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/generated/ui.c:84:66: warning: unused variable 'target' [-Wunused-variable] 84 | lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/generated/ui.c: In function 'ui_event_closebutton': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/generated/ui.c:90:66: warning: unused variable 'target' [-Wunused-variable] 90 | lv_event_code_t event_code = lv_event_get_code(e);lv_obj_t * target = lv_event_get_target(e); | ^~~~~~ [1312/1449] Building C object esp-idf/gui/CMakeFiles/__idf_gui.dir/generated/ui_comp.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1313/1449] Building C object esp-idf/gui/CMakeFiles/__idf_gui.dir/generated/components/ui_comp_hook.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1314/1449] Building C object esp-idf/gui/CMakeFiles/__idf_gui.dir/generated/ui_helpers.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1315/1449] Building C object esp-idf/gui/CMakeFiles/__idf_gui.dir/generated/screens/ui_romscreen.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1316/1449] Building C object esp-idf/gui/CMakeFiles/__idf_gui.dir/generated/screens/ui_settingsscreen.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1317/1449] Building C object esp-idf/gui/CMakeFiles/__idf_gui.dir/generated/images/ui_temporary_image.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1318/1449] Building C object esp-idf/menu/CMakeFiles/__idf_menu.dir/generated/components/ui_comp_hook.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1319/1449] Building C object esp-idf/menu/CMakeFiles/__idf_menu.dir/generated/ui.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1321/1449] Building C object esp-idf/menu/CMakeFiles/__idf_menu.dir/generated/ui_helpers.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1322/1449] Building C object esp-idf/menu/CMakeFiles/__idf_menu.dir/generated/screens/ui_Screen1.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1323/1449] Building C object esp-idf/menu/CMakeFiles/__idf_menu.dir/generated/images/ui_temporary_image.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1324/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/src/osd.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1325/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/cpu/dis6502.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1326/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/cpu/nes6502.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1328/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/libsnss/libsnss.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1329/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/nes.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1330/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/mmclist.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1332/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/nes_mmc.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1333/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/nes_pal.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1334/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/nes_ppu.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1335/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/nesinput.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1336/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/nes_rom.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/nes/nes_rom.c: In function 'rom_getheader': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/nes/nes_rom.c:338:9: warning: variable 'header_dirty' set but not used [-Wunused-but-set-variable] 338 | bool header_dirty; | ^~~~~~~~~~~~ [1337/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/sndhrdw/fds_snd.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1338/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nes/nesstate.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1339/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/sndhrdw/mmc5_snd.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1340/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/sndhrdw/nes_apu.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1341/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/sndhrdw/vrcvisnd.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1342/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map000.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1343/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map001.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1344/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map003.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1345/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map002.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1346/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map004.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1347/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map007.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1348/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map005.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/mappers/map005.c: In function 'map5_write': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/mappers/map005.c:62:15: warning: variable 'page_size' set but not used [-Wunused-but-set-variable] 62 | static int page_size = 8; | ^~~~~~~~~ [1349/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map008.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1350/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map009.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1351/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map010.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1352/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map011.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1353/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map015.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1354/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map016.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1355/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map018.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1356/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map019.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1357/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map024.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1358/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map032.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1359/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map033.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1360/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map034.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1361/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map040.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1362/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map041.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1363/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map042.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1364/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map046.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1365/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map050.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1366/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map064.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1367/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map065.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1368/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map066.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1369/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map070.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1370/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map073.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1371/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map075.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1372/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map078.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1373/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map079.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1374/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map085.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1375/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map087.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1376/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map093.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1377/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map094.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1378/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map099.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1379/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map160.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1380/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map229.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1381/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map231.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1382/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/mapvrc.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1383/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/bitmap.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/bitmap.c: In function 'bmp_create': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/bitmap.c:88:8: warning: variable 'pitch' set but not used [-Wunused-but-set-variable] 88 | int pitch; | ^~~~~ [1384/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/event.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1385/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/intro.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1386/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/log.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1387/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/memguard.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1388/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/nofrendo.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1389/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/pcx.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1390/1449] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/vid_drv.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1391/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/crc32.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1392/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/config.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1393/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/fileio.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1394/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/error.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1395/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/loadrom.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1396/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/hvc.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1397/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/memz80.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1398/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/pio.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1399/1449] Building CXX object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/src/gameboy.cpp.obj FAILED: esp-idf/gbc/CMakeFiles/__idf_gbc.dir/src/gameboy.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DGNUBOY_NO_MINIZIP -DGNUBOY_NO_SCREENSHOT -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DIS_LITTLE_ENDIAN -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gbc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gbc/gnuboy/include -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -Wno-misleading-indentation -Wno-implicit-fallthrough -Wno-unused-function -Wno-unused-variable -Wno-discarded-qualifiers -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -Wno-deprecated-enum-enum-conversion -MD -MT esp-idf/gbc/CMakeFiles/__idf_gbc.dir/src/gameboy.cpp.obj -MF esp-idf\gbc\CMakeFiles\__idf_gbc.dir\src\gameboy.cpp.obj.d -o esp-idf/gbc/CMakeFiles/__idf_gbc.dir/src/gameboy.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gbc/src/gameboy.cpp cc1plus.exe: warning: command-line option '-Wno-discarded-qualifiers' is valid for C/ObjC but not for C++ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gbc/src/gameboy.cpp:7: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ [1400/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/render.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c: In function 'render_init': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:33: warning: unused variable 'c' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:29: warning: unused variable 'sf' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:25: warning: unused variable 'bf' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:21: warning: unused variable 'bp' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:18: warning: unused variable 's' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:15: warning: unused variable 'b' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:11: warning: unused variable 'sx' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:238:7: warning: unused variable 'bx' [-Wunused-variable] 238 | int bx, sx, b, s, bp, bf, sf, c; | ^~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:237:10: warning: unused variable 'j' [-Wunused-variable] 237 | int i, j; | ^ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c: In function 'render_bg_sms': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/render.c:548:10: warning: unused variable 'ctp' [-Wunused-variable] 548 | uint8* ctp; | ^~~ [1401/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/render_bp_lut.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1402/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/render_lut.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1403/1449] Building CXX object esp-idf/rom_info/CMakeFiles/__idf_rom_info.dir/src/rom_info.cpp.obj FAILED: esp-idf/rom_info/CMakeFiles/__idf_rom_info.dir/src/rom_info.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/rom_info/include -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -Wno-deprecated-enum-enum-conversion -MD -MT esp-idf/rom_info/CMakeFiles/__idf_rom_info.dir/src/rom_info.cpp.obj -MF esp-idf\rom_info\CMakeFiles\__idf_rom_info.dir\src\rom_info.cpp.obj.d -o esp-idf/rom_info/CMakeFiles/__idf_rom_info.dir/src/rom_info.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/rom_info/src/rom_info.cpp In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/rom_info/include/rom_info.hpp:7, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/rom_info/src/rom_info.cpp:1: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ [1404/1449] Building C object esp-idf/sms/CMakeFiles/__idf_sms.dir/smsplus/sms.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1405/1449] Building CXX object esp-idf/box-emu/CMakeFiles/__idf_box-emu.dir/src/box-emu.cpp.obj FAILED: esp-idf/box-emu/CMakeFiles/__idf_box-emu.dir/src/box-emu.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -Wno-deprecated-enum-enum-conversion -MD -MT esp-idf/box-emu/CMakeFiles/__idf_box-emu.dir/src/box-emu.cpp.obj -MF esp-idf\box-emu\CMakeFiles\__idf_box-emu.dir\src\box-emu.cpp.obj.d -o esp-idf/box-emu/CMakeFiles/__idf_box-emu.dir/src/box-emu.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:1: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp: In member function 'bool BoxEmu::initialize_box()': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:43:12: error: 'class espp::TDeck' has no member named 'initialize_sound'; did you mean 'initialize_touch'? 43 | if (!box.initialize_sound()) { | ^~~~~~~~~~~~~~~~ | initialize_touch C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:70:32: error: 'get_mute_pin' is not a member of 'BoxEmu::Bsp' {aka 'espp::TDeck'} 70 | .gpio_num = Bsp::get_mute_pin(), | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp: In lambda function: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:73:32: error: 'class espp::TDeck' has no member named 'mute' 73 | Bsp::get().mute(event.active); | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp: In member function 'bool BoxEmu::initialize_box()': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:93:14: error: 'class espp::TDeck' has no member named 'mute' 93 | Bsp::get().mute(mute_button_->is_pressed()); | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp: In member function 'bool BoxEmu::initialize_usb()': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/src/box-emu.cpp:649:3: warning: missing initializer for member 'esp_vfs_fat_mount_config_t::use_one_fat' [-Wmissing-field-initializers] 649 | }; | ^ [1406/1449] Building CXX object esp-idf/genesis/CMakeFiles/__idf_genesis.dir/src/genesis.cpp.obj FAILED: esp-idf/genesis/CMakeFiles/__idf_genesis.dir/src/genesis.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DGWENESIS_AUDIO_ACCURATE=0 -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/bus -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/cpus/M68K -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/cpus/Z80 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/io -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/savestate -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/sound -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/gwenesis/src/vdp -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -Wno-unused-const-variable -Wno-unused-value -Ofast -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -Wno-deprecated-enum-enum-conversion -MD -MT esp-idf/genesis/CMakeFiles/__idf_genesis.dir/src/genesis.cpp.obj -MF esp-idf\genesis\CMakeFiles\__idf_genesis.dir\src\genesis.cpp.obj.d -o esp-idf/genesis/CMakeFiles/__idf_genesis.dir/src/genesis.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/src/genesis.cpp In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/genesis/src/genesis.cpp:19: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ [1408/1449] Building CXX object esp-idf/gui/CMakeFiles/__idf_gui.dir/src/gui.cpp.obj FAILED: esp-idf/gui/CMakeFiles/__idf_gui.dir/src/gui.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/generated -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/jpeg/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/jpegdec/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/dotprod/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/support/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/hann/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/blackman/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/blackman_harris/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/blackman_nuttall/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/nuttall/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/flat_top/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/iir/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/fir/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/add/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/sub/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/mul/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/addc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/mulc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/sqrt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/matrix/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/fft/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/dct/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/conv/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/common/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/kalman/ekf/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/kalman/ekf_imu13states/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/rom_info/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -Wno-deprecated-enum-enum-conversion -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/gui/CMakeFiles/__idf_gui.dir/src/gui.cpp.obj -MF esp-idf\gui\CMakeFiles\__idf_gui.dir\src\gui.cpp.obj.d -o esp-idf/gui/CMakeFiles/__idf_gui.dir/src/gui.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/src/gui.cpp In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/include/gui.hpp:14, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/gui/src/gui.cpp:1: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ [1409/1449] Building CXX object esp-idf/nes/CMakeFiles/__idf_nes.dir/src/video_audio.cpp.obj FAILED: esp-idf/nes/CMakeFiles/__idf_nes.dir/src/video_audio.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/cpu -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/libsnss -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/nes -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/sndhrdw -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -Wno-char-subscripts -Wno-attributes -Wno-implicit-fallthrough -Wno-unused-function -Wno-unused-variable -Wno-discarded-qualifiers -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -Wno-deprecated-enum-enum-conversion -MD -MT esp-idf/nes/CMakeFiles/__idf_nes.dir/src/video_audio.cpp.obj -MF esp-idf\nes\CMakeFiles\__idf_nes.dir\src\video_audio.cpp.obj.d -o esp-idf/nes/CMakeFiles/__idf_nes.dir/src/video_audio.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/src/video_audio.cpp cc1plus.exe: warning: command-line option '-Wno-discarded-qualifiers' is valid for C/ObjC but not for C++ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/src/video_audio.cpp:25: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ [1410/1449] Building CXX object esp-idf/nes/CMakeFiles/__idf_nes.dir/src/nes.cpp.obj FAILED: esp-idf/nes/CMakeFiles/__idf_nes.dir/src/nes.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/cpu -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/libsnss -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/nes -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo/sndhrdw -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/nofrendo -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -Wno-char-subscripts -Wno-attributes -Wno-implicit-fallthrough -Wno-unused-function -Wno-unused-variable -Wno-discarded-qualifiers -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -Wno-deprecated-enum-enum-conversion -MD -MT esp-idf/nes/CMakeFiles/__idf_nes.dir/src/nes.cpp.obj -MF esp-idf\nes\CMakeFiles\__idf_nes.dir\src\nes.cpp.obj.d -o esp-idf/nes/CMakeFiles/__idf_nes.dir/src/nes.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/src/nes.cpp cc1plus.exe: warning: command-line option '-Wno-discarded-qualifiers' is valid for C/ObjC but not for C++ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/nes/src/nes.cpp:13: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ [1411/1449] Building CXX object esp-idf/menu/CMakeFiles/__idf_menu.dir/src/menu.cpp.obj FAILED: esp-idf/menu/CMakeFiles/__idf_menu.dir/src/menu.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/menu/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/menu/generated -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/jpeg/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/jpegdec/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/dotprod/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/support/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/hann/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/blackman/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/blackman_harris/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/blackman_nuttall/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/nuttall/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/windows/flat_top/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/iir/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/fir/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/add/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/sub/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/mul/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/addc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/mulc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/math/sqrt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/matrix/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/fft/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/dct/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/conv/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/common/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/kalman/ekf/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-dsp/modules/kalman/ekf_imu13states/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -Wno-deprecated-enum-enum-conversion -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/menu/CMakeFiles/__idf_menu.dir/src/menu.cpp.obj -MF esp-idf\menu\CMakeFiles\__idf_menu.dir\src\menu.cpp.obj.d -o esp-idf/menu/CMakeFiles/__idf_menu.dir/src/menu.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/menu/src/menu.cpp In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/menu/include/menu.hpp:12, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/menu/src/menu.cpp:1: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ [1412/1449] Building CXX object esp-idf/sms/CMakeFiles/__idf_sms.dir/src/sms.cpp.obj FAILED: esp-idf/sms/CMakeFiles/__idf_sms.dir/src/sms.cpp.obj ccache D:\Espressif\tools\xtensa-esp-elf\esp-14.2.0_20241119\xtensa-esp-elf\bin\xtensa-esp32s3-elf-g++.exe -DARDUINO_ARCH_ESP32 -DBOARD_HAS_PSRAM -DENABLE_GBC -DENABLE_GENESIS -DENABLE_NES -DENABLE_SMS -DESP_PLATFORM -DIDF_VER=\"v5.5-dev-2488-gee77c489e7-dirty\" -DLSB_FIRST=1 -DLV_CONF_INCLUDE_SIMPLE -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/config -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/cpu -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/smsplus/sound -ID:/esp54/esp-idf/components/newlib/platform_include -ID:/esp54/esp-idf/components/freertos/config/include -ID:/esp54/esp-idf/components/freertos/config/include/freertos -ID:/esp54/esp-idf/components/freertos/config/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/esp54/esp-idf/components/freertos/esp_additions/include -ID:/esp54/esp-idf/components/esp_hw_support/include -ID:/esp54/esp-idf/components/esp_hw_support/include/soc -ID:/esp54/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/esp54/esp-idf/components/esp_hw_support/dma/include -ID:/esp54/esp-idf/components/esp_hw_support/ldo/include -ID:/esp54/esp-idf/components/esp_hw_support/debug_probe/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -ID:/esp54/esp-idf/components/esp_hw_support/power_supply/include -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/port/esp32s3/include -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -ID:/esp54/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -ID:/esp54/esp-idf/components/heap/include -ID:/esp54/esp-idf/components/heap/tlsf -ID:/esp54/esp-idf/components/log/include -ID:/esp54/esp-idf/components/soc/include -ID:/esp54/esp-idf/components/soc/esp32s3 -ID:/esp54/esp-idf/components/soc/esp32s3/include -ID:/esp54/esp-idf/components/soc/esp32s3/register -ID:/esp54/esp-idf/components/hal/platform_port/include -ID:/esp54/esp-idf/components/hal/esp32s3/include -ID:/esp54/esp-idf/components/hal/include -ID:/esp54/esp-idf/components/esp_rom/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include -ID:/esp54/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -ID:/esp54/esp-idf/components/esp_rom/esp32s3 -ID:/esp54/esp-idf/components/esp_common/include -ID:/esp54/esp-idf/components/esp_system/include -ID:/esp54/esp-idf/components/esp_system/port/soc -ID:/esp54/esp-idf/components/esp_system/port/include/private -ID:/esp54/esp-idf/components/xtensa/esp32s3/include -ID:/esp54/esp-idf/components/xtensa/include -ID:/esp54/esp-idf/components/xtensa/deprecated_include -ID:/esp54/esp-idf/components/esp_timer/include -ID:/esp54/esp-idf/components/lwip/include -ID:/esp54/esp-idf/components/lwip/include/apps -ID:/esp54/esp-idf/components/lwip/include/apps/sntp -ID:/esp54/esp-idf/components/lwip/lwip/src/include -ID:/esp54/esp-idf/components/lwip/port/include -ID:/esp54/esp-idf/components/lwip/port/freertos/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/esp54/esp-idf/components/lwip/port/esp32xx/include/sys -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include -ID:/esp54/esp-idf/components/driver/deprecated -ID:/esp54/esp-idf/components/driver/i2c/include -ID:/esp54/esp-idf/components/driver/touch_sensor/include -ID:/esp54/esp-idf/components/driver/twai/include -ID:/esp54/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/esp54/esp-idf/components/esp_pm/include -ID:/esp54/esp-idf/components/esp_ringbuf/include -ID:/esp54/esp-idf/components/esp_driver_gpio/include -ID:/esp54/esp-idf/components/esp_driver_pcnt/include -ID:/esp54/esp-idf/components/esp_driver_gptimer/include -ID:/esp54/esp-idf/components/esp_driver_spi/include -ID:/esp54/esp-idf/components/esp_driver_mcpwm/include -ID:/esp54/esp-idf/components/esp_driver_ana_cmpr/include -ID:/esp54/esp-idf/components/esp_driver_i2s/include -ID:/esp54/esp-idf/components/esp_driver_sdmmc/include -ID:/esp54/esp-idf/components/sdmmc/include -ID:/esp54/esp-idf/components/esp_driver_sdspi/include -ID:/esp54/esp-idf/components/esp_driver_sdio/include -ID:/esp54/esp-idf/components/esp_driver_dac/include -ID:/esp54/esp-idf/components/esp_driver_rmt/include -ID:/esp54/esp-idf/components/esp_driver_tsens/include -ID:/esp54/esp-idf/components/esp_driver_sdm/include -ID:/esp54/esp-idf/components/esp_driver_i2c/include -ID:/esp54/esp-idf/components/esp_driver_uart/include -ID:/esp54/esp-idf/components/vfs/include -ID:/esp54/esp-idf/components/esp_driver_ledc/include -ID:/esp54/esp-idf/components/esp_driver_parlio/include -ID:/esp54/esp-idf/components/esp_driver_usb_serial_jtag/include -ID:/esp54/esp-idf/components/fatfs/diskio -ID:/esp54/esp-idf/components/fatfs/src -ID:/esp54/esp-idf/components/fatfs/vfs -ID:/esp54/esp-idf/components/wear_levelling/include -ID:/esp54/esp-idf/components/esp_partition/include -ID:/esp54/esp-idf/components/esp_lcd/include -ID:/esp54/esp-idf/components/esp_lcd/interface -ID:/esp54/esp-idf/components/esp_lcd/rgb/include -ID:/esp54/esp-idf/components/esp_psram/include -ID:/esp54/esp-idf/components/usb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__esp_tinyusb/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/managed_components/espressif__tinyusb/src -ID:/esp54/esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es7210 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8311 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/es8388 -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/codec/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/adc/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_component/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/logger/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/fmt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/format/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/task/include -ID:/esp54/esp-idf/components/pthread/include -ID:/esp54/esp-idf/components/esp_adc/include -ID:/esp54/esp-idf/components/esp_adc/interface -ID:/esp54/esp-idf/components/esp_adc/esp32s3/include -ID:/esp54/esp-idf/components/esp_adc/deprecated/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/aw9523/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/base_peripheral/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/button/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/interrupt/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/led/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/src -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/examples -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/lvgl/demos -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/drv2605/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/mcp23x17/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/input_drivers/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/tt21100/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/gt911/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/event_manager/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/events/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/timer/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/external/alpaca/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/serialization/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/statistics/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/max1704x/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/math/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/esp-box/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/i2c/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/cli/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/icm42607/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include -IC:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t_keyboard/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mdisable-hardware-atomics -O2 -fmacro-prefix-map=C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu=. -fmacro-prefix-map=D:/esp54/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fuse-cxa-atexit -Wno-unused-const-variable -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -Wno-deprecated-enum-enum-conversion -MD -MT esp-idf/sms/CMakeFiles/__idf_sms.dir/src/sms.cpp.obj -MF esp-idf\sms\CMakeFiles\__idf_sms.dir\src\sms.cpp.obj.d -o esp-idf/sms/CMakeFiles/__idf_sms.dir/src/sms.cpp.obj -c C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/src/sms.cpp In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/sms/src/sms.cpp:9: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 50 | using button_callback_t = Bsp::button_callback_t; | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context 52 | using DisplayDriver = Bsp::DisplayDriver; | ^~~~~~~~~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here 367 | using DisplayDriver = espp::St7789; | ^~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type 53 | using TouchpadData = Bsp::TouchpadData; | ^~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted' 66 | bool is_muted() const { return Bsp::get().is_muted(); } | ^~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute' 67 | void mute(bool v) { Bsp::get().mute(v); } | ^~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume' 68 | void volume(float volume) { Bsp::get().volume(volume); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume' 69 | float volume() const { return Bsp::get().volume(); } | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate' 71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); } | ^~~~~~~~~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio' 72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector<unsigned char>&)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:73:66: error: 'class espp::TDeck' has no member named 'play_audio' 73 | void play_audio(const std::vector<uint8_t> &data) { Bsp::get().play_audio(data); } | ^~~~~~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'virtual void BoxEmu::Input<T, InputDriver>::handle_volume_pins(uint16_t)': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:231:36: error: 'class espp::TDeck' has no member named 'volume' 231 | float current_volume = box.volume(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:233:13: error: 'class espp::TDeck' has no member named 'volume' 233 | box.volume(new_volume); | ^~~~~~ ninja: build stopped: subcommand failed. ninja failed with exit code 1, output of the command is in the C:\Users\lukaszt\Desktop\Elektryk\esp-box-emu\build\log\idf_py_stderr_output_11104 and C:\Users\lukaszt\Desktop\Elektryk\esp-box-emu\build\log\idf_py_stdout_output_11104
i dont know how to make this for TDeck :/ esp-idf is not for me :P
I'm sorry to hear that.
It'll take a little bit longer (since I've got other things I have to do), but I'll try to spend some time over the next week or two updating the espp::TDeck component I've written to support the audio interface, so that it is a better drop-in replacement for the espp::EspBox component used here.
Once I've done that, I'll make a branch in this repo which modifies the box-emu component to instead use the TDeck.
For reference, the TDeck implementation I've written and will be using is here:
- docs:
- https://esp-cpp.github.io/espp/t_deck.html
- example:
- https://github.com/esp-cpp/espp/tree/main/components/t-deck/example
- component:
- https://github.com/esp-cpp/espp/blob/main/components/t-deck/include/t-deck.hpp
One note: I do target esp-idf 5.4, so you'll likely need to use that version of esp-idf if you want to build this code.
Finally, the errors you're getting are what I expected, given the comments I left above. The TDeck component doesn't currently support audio, so the places in this code that expect to be able to call volume(), mute(), and play_audio() (and the associated overloads) cannot be found and so it cannot compile. If you provide dummy implementations of those methods in the TDeck component, the code should compile, though it won't work.
also, you'll need to update the components/box-emu/CMakeLists.txt to depend on the t-deck component instead of (or as well as) the esp-box component. That's why you're getting errors that it can't find t-deck.hpp.
Once you've done that, you should be able to update your code to be
using Bsp = espp::TDeck;
instead of what you have now, which is invalid:
using Bsp = class espp::TDeck; // this is invalid
Finally, the errors you're getting are what I expected, given the comments I left above. The TDeck component doesn't currently support audio, so the places in this code that expect to be able to call
volume(),mute(), andplay_audio()(and the associated overloads) cannot be found and so it cannot compile. If you provide dummy implementations of those methods in theTDeckcomponent, the code should compile, though it won't work.also, you'll need to update the
components/box-emu/CMakeLists.txtto depend on thet-deckcomponent instead of (or as well as) theesp-boxcomponent. That's why you're getting errors that it can't findt-deck.hpp.Once you've done that, you should be able to update your code to be
using Bsp = espp::TDeck;instead of what you have now, which is invalid:
using Bsp = class espp::TDeck; // this is invalid
ill try with dummy functions for audio. i use esp-idf 5.4 now and had same results. is there something else to take in advance?
In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/main.cpp:13:
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:50:34: error: 'button_callback_t' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type
50 | using button_callback_t = Bsp::button_callback_t;
| ^~~~~~~~~~~~~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:52:30: error: 'using espp::TDeck::DisplayDriver = class espp::St7789' is protected within this context
52 | using DisplayDriver = Bsp::DisplayDriver;
| ^~~~~~~~~~~~~
In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:18:
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:367:9: note: declared protected here
367 | using DisplayDriver = espp::St7789;
| ^~~~~~~~~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:53:29: error: 'TouchpadData' in 'using BoxEmu::Bsp = class espp::TDeck' {aka 'class espp::TDeck'} does not name a type
53 | using TouchpadData = Bsp::TouchpadData;
| ^~~~~~~~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'bool BoxEmu::is_muted() const':
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:66:45: error: 'class espp::TDeck' has no member named 'is_muted'
66 | bool is_muted() const { return Bsp::get().is_muted(); }
| ^~~~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::mute(bool)':
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:67:34: error: 'class espp::TDeck' has no member named 'mute'
67 | void mute(bool v) { Bsp::get().mute(v); }
| ^~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::volume(float)':
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:68:42: error: 'class espp::TDeck' has no member named 'volume'
68 | void volume(float volume) { Bsp::get().volume(volume); }
| ^~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'float BoxEmu:volume() const':
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:69:44: error: 'class espp::TDeck' has no member named 'volume'
69 | float volume() const { return Bsp::get().volume(); }
| ^~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::audio_sample_rate(int)':
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:70:49: error: 'class espp::TDeck' has no member named 'audio_sample_rate'
70 | void audio_sample_rate(int rate) { Bsp::get().audio_sample_rate(rate); }
| ^~~~~~~~~~~~~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'uint32_t BoxEmu::audio_sample_rate() const':
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:71:58: error: 'class espp::TDeck' has no member named 'audio_sample_rate'
71 | uint32_t audio_sample_rate() const { return Bsp::get().audio_sample_rate(); }
| ^~~~~~~~~~~~~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const uint8_t*, size_t)':
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp:72:66: error: 'class espp::TDeck' has no member named 'play_audio'
72 | void play_audio(const uint8_t *data, size_t size) { Bsp::get().play_audio(data, size); }
| ^~~~~~~~~~
C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/box-emu/include/box-emu.hpp: In member function 'void BoxEmu::play_audio(const std::vector
So there are a couple things there:
- you can probably safely remove the
using button_callback_t = ...andusing DisplayDriver = ..., as those are not actually used anywhere currently. - I had missed a couple places which still referenced
EspBox. I've updatedmainto fix that now. - It seems like you havent added the volume and associated audio stub functions to the
TDeck, as it's failing to find those
''' E:/espbox/esp-box-emu/components/box-emu/src/box-emu.cpp: In member function 'bool BoxEmu::initialize_box()': E:/espbox/esp-box-emu/components/box-emu/src/box-emu.cpp:70:32: error: 'get_mute_pin' is not a member of 'BoxEmu::Bsp' {aka 'espp::TDeck'} 70 | .gpio_num = Bsp::get_mute_pin(), | ^~~~~~~~~~~~ E:/espbox/esp-box-emu/components/box-emu/src/box-emu.cpp: In member function 'bool BoxEmu::initialize_usb()': E:/espbox/esp-box-emu/components/box-emu/src/box-emu.cpp:649:3: warning: missing initializer for member 'esp_vfs_fat_mount_config_t::use_one_fat' [-Wmissing-field-initializers] 649 | }; | ^ [1362/1438] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map070.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1363/1438] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map075.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1364/1438] Building C object esp-idf/nes/CMakeFiles/__idf_nes.dir/nofrendo/mappers/map073.c.obj cc1.exe: warning: command-line option '-Wno-deprecated-enum-enum-conversion' is valid for C++/ObjC++ but not for C [1365/1438] Building CXX object esp-idf/gbc/CMakeFiles/__idf_gbc.dir/src/gameboy.cpp.obj cc1plus.exe: warning: command-line option '-Wno-discarded-qualifiers' is valid for C/ObjC but not for C++ [1367/1438] Building CXX object esp-idf/nes/CMakeFiles/__idf_nes.dir/src/video_audio.cpp.obj cc1plus.exe: warning: command-line option '-Wno-discarded-qualifiers' is valid for C/ObjC but not for C++ [1368/1438] Building CXX object esp-idf/nes/CMakeFiles/__idf_nes.dir/src/nes.cpp.obj cc1plus.exe: warning: command-line option '-Wno-discarded-qualifiers' is valid for C/ObjC but not for C++ [1370/1438] Building CXX object esp-idf/gui/CMakeFiles/__idf_gui.dir/src/gui.cpp.obj ninja: build stopped: subcommand failed. ninja failed with exit code 1, output of the command is in the E:\espbox\esp-box-emu\build\log\idf_py_stderr_output_26056 and E:\espbox\esp-box-emu\build\log\idf_py_stdout_output_26056 '''
''' In file included from E:/espbox/esp-box-emu/main/gbc_cart.hpp:3, from E:/espbox/esp-box-emu/main/carts.hpp:7, from E:/espbox/esp-box-emu/main/main.cpp:14: E:/espbox/esp-box-emu/main/cart.hpp: In member function 'virtual bool Cart::run()': E:/espbox/esp-box-emu/main/cart.hpp:158:24: error: 'espp::EspBox' has not been declared 158 | auto touch = espp::EspBox::get().touchpad_data(); | ^~~~~~ E:/espbox/esp-box-emu/main/main.cpp: In function 'void app_main()': E:/espbox/esp-box-emu/main/main.cpp:27:9: error: 'EspBox' is not a member of 'espp' 27 | espp::EspBox &box = espp::EspBox::get(); | ^~~~~~ E:/espbox/esp-box-emu/main/main.cpp:27:17: error: 'box' was not declared in this scope 27 | espp::EspBox &box = espp::EspBox::get(); | ^~~ E:/espbox/esp-box-emu/main/main.cpp:27:29: error: 'espp::EspBox' has not been declared 27 | espp::EspBox &box = espp::EspBox::get(); | ^~~~~~ In file included from E:/espbox/esp-box-emu/components/espp/components/display_drivers/include/display_drivers.hpp:3, from E:/espbox/esp-box-emu/components/espp/components/display_drivers/include/st7789.hpp:6, from E:/espbox/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:16, from E:/espbox/esp-box-emu/components/box-emu/include/box-emu.hpp:18, from E:/espbox/esp-box-emu/main/main.cpp:13: E:/espbox/esp-box-emu/components/espp/components/display/include/display.hpp: In instantiation of 'void espp::Display<Pixel>::force_refresh() const [with Pixel = lv_color16_t]': E:/espbox/esp-box-emu/main/cart.hpp:173:30: required from here 173 | display_->force_refresh(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ E:/espbox/esp-box-emu/components/espp/components/display/include/display.hpp:278:10: warning: unused variable 'disp' [-Wunused-variable] 278 | auto disp = lv_display_get_default(); | ^~~~ ninja: build stopped: subcommand failed. ninja failed with exit code 1, output of the command is in the E:\espbox\esp-box-emu\build\log\idf_py_stderr_output_27596 and E:\espbox\esp-box-emu\build\log\idf_py_stdout_output_27596
'''
any progress?
@kazz2020 I pushed the changes to the rest of the code last week which should allow you to start testing with / modifying the box-emu component to use the espp::TDeck (which you'll also have to modify).
@kazz2020 I pushed the changes to the rest of the code last week which should allow you to start testing with / modifying the
box-emucomponent to use theespp::TDeck(which you'll also have to modify).
Any clue how? What is missing?
@kazz2020 Well the main thing that's missing from TDeck is the audio component. The TDeck uses an ES7210 audio codec for microphone input (unused in this project), and a MAX98357A audio amplifier for speaker output. You should be able to copy the i2s initialization code from the esp-box component and configure it for PCM mode which should work for speaker output. For more information there, I'd check the datasheet on that chip or look online for some sample code.
You'll notice that the MAX98357A has no I2C connection so it should require no digital configuration (unlike the es8311 in the EspBox).
Also, make sure you've pulled the latest on main of esp-box-emu to make sure you've got all the changes that I pushed.
I'd recommend the following approach:
- Stub out (define, but leave the implementation empty) the relevant functions required for initializing and playing audio on the TDeck - using the same signatures for audio configuration / playback as the EspBox provides.
- Remove the code which communications with the custom PCB and the IO expander since you won't be using that
- Replace the gamepad code with code that uses the t-deck's
t-keyboard, which you can initialize and configure usingTDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory. - Get that compiling
- Then work on implementing the sound.
references:
@kazz2020 Well the main thing that's missing from TDeck is the audio component. The TDeck uses an ES7210 audio codec for microphone input (unused in this project), and a
MAX98357Aaudio amplifier for speaker output. You should be able to copy the i2s initialization code from theesp-boxcomponent and configure it for PCM mode which should work for speaker output. For more information there, I'd check the datasheet on that chip or look online for some sample code.You'll notice that the
MAX98357Ahas no I2C connection so it should require no digital configuration (unlike the es8311 in the EspBox).Also, make sure you've pulled the latest on
mainofesp-box-emuto make sure you've got all the changes that I pushed.I'd recommend the following approach:
- Stub out (define, but leave the implementation empty) the relevant functions required for initializing and playing audio on the TDeck - using the same signatures for audio configuration / playback as the EspBox provides.
- Remove the code which communications with the custom PCB and the IO expander since you won't be using that
- Replace the gamepad code with code that uses the t-deck's
t-keyboard, which you can initialize and configure usingTDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory.- Get that compiling
- Then work on implementing the sound.
references:
ive failed so i must wait for YOU;)
@kazz2020 Well the main thing that's missing from TDeck is the audio component. The TDeck uses an ES7210 audio codec for microphone input (unused in this project), and a
MAX98357Aaudio amplifier for speaker output. You should be able to copy the i2s initialization code from theesp-boxcomponent and configure it for PCM mode which should work for speaker output. For more information there, I'd check the datasheet on that chip or look online for some sample code.You'll notice that the
MAX98357Ahas no I2C connection so it should require no digital configuration (unlike the es8311 in the EspBox).Also, make sure you've pulled the latest on
mainofesp-box-emuto make sure you've got all the changes that I pushed.I'd recommend the following approach:
- Stub out (define, but leave the implementation empty) the relevant functions required for initializing and playing audio on the TDeck - using the same signatures for audio configuration / playback as the EspBox provides.
- Remove the code which communications with the custom PCB and the IO expander since you won't be using that
- Replace the gamepad code with code that uses the t-deck's
t-keyboard, which you can initialize and configure usingTDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory.- Get that compiling
- Then work on implementing the sound.
references:
any progress? :/
@kazz2020 Well the main thing that's missing from TDeck is the audio component. The TDeck uses an ES7210 audio codec for microphone input (unused in this project), and a
MAX98357Aaudio amplifier for speaker output. You should be able to copy the i2s initialization code from theesp-boxcomponent and configure it for PCM mode which should work for speaker output. For more information there, I'd check the datasheet on that chip or look online for some sample code.You'll notice that the
MAX98357Ahas no I2C connection so it should require no digital configuration (unlike the es8311 in the EspBox).Also, make sure you've pulled the latest on
mainofesp-box-emuto make sure you've got all the changes that I pushed.I'd recommend the following approach:
- Stub out (define, but leave the implementation empty) the relevant functions required for initializing and playing audio on the TDeck - using the same signatures for audio configuration / playback as the EspBox provides.
- Remove the code which communications with the custom PCB and the IO expander since you won't be using that
- Replace the gamepad code with code that uses the t-deck's
t-keyboard, which you can initialize and configure usingTDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory.- Get that compiling
- Then work on implementing the sound.
references:
any progress? :/
Hey @kazz2020 ,
Sorry for the delay - I've been traveling and work ramped up some but I should have a PR in espp soon which adds audio and sdcard support to the t deck which should unblock you from your porting work of the box-emu component
@kazz2020 I've pushed an update to espp which adds audio and uSD card support to the espp::TDeck component here so that should give you a start on updating the box-emu to use the TDeck and its keyboard for input/audio/storage :)
@kazz2020 I've pushed an update to
esppwhich adds audio and uSD card support to theespp::TDeckcomponent here so that should give you a start on updating thebox-emuto use the TDeck and its keyboard for input/audio/storage :)
Great but I failed. I would be great if you can do this. It's to much for me 😜