esp-box-emu icon indicating copy to clipboard operation
esp-box-emu copied to clipboard

How to change display sd card and input?

Open kazz2020 opened this issue 8 months ago • 23 comments

hello how excactly change pins for display sd card and change input method. for example T-Deck Plus?

kazz2020 avatar Mar 19 '25 14:03 kazz2020

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 EspBox for 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-emu component, 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 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.

finger563 avatar Mar 19 '25 15:03 finger563

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 EspBox for 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-emu component, 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 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.

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 avatar Mar 19 '25 15:03 kazz2020

@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 :)

finger563 avatar Mar 20 '25 02:03 finger563

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 :)

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" ??

kazz2020 avatar Mar 20 '25 06:03 kazz2020

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

kazz2020 avatar Mar 20 '25 12:03 kazz2020

i dont know how to make this for TDeck :/ esp-idf is not for me :P

kazz2020 avatar Mar 20 '25 13:03 kazz2020

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

finger563 avatar Mar 20 '25 13:03 finger563

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.

finger563 avatar Mar 20 '25 13:03 finger563

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

finger563 avatar Mar 20 '25 13:03 finger563

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

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?

kazz2020 avatar Mar 20 '25 13:03 kazz2020

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&)': 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); | ^~~~~~ In file included from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/gbc_cart.hpp:3, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/carts.hpp:7, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/main.cpp:14: C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/cart.hpp: In member function 'virtual bool Cart::run()': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/cart.hpp:158:24: error: 'espp::EspBox' has not been declared 158 | auto touch = espp::EspBox::get().touchpad_data(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/main.cpp: In function 'void app_main()': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/main.cpp:27:9: error: 'EspBox' is not a member of 'espp' 27 | espp::EspBox &box = espp::EspBox::get(); | ^~~~~~ C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/main.cpp:27:17: error: 'box' was not declared in this scope 27 | espp::EspBox &box = espp::EspBox::get(); | ^~~ C:/Users/lukaszt/Desktop/Elektryk/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 C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include/display_drivers.hpp:3, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/display_drivers/include/st7789.hpp:6, from C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/components/espp/components/t-deck/include/t-deck.hpp:16: C:/Users/lukaszt/Desktop/Elektryk/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]': C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/main/cart.hpp:173:30: required from here 173 | display_->force_refresh(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ C:/Users/lukaszt/Desktop/Elektryk/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(); | ^~~~ [120/121] Generating binary image from built executable esptool.py v4.9.dev6 Creating esp32s3 image... Merged 2 ELF sections Successfully created esp32s3 image. Generated C:/Users/lukaszt/Desktop/Elektryk/esp-box-emu/build/bootloader/bootloader.bin [121/121] C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\l...ktop/Elektryk/esp-box-emu/build/bootloader/bootloader.bin" Bootloader binary size 0x5850 bytes. 0x27b0 bytes (31%) free. 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_25120 and C:\Users\lukaszt\Desktop\Elektryk\esp-box-emu\build\log\idf_py_stdout_output_25120

kazz2020 avatar Mar 20 '25 14:03 kazz2020

So there are a couple things there:

  1. you can probably safely remove the using button_callback_t = ... and using DisplayDriver = ..., as those are not actually used anywhere currently.
  2. I had missed a couple places which still referenced EspBox. I've updated main to fix that now.
  3. It seems like you havent added the volume and associated audio stub functions to the TDeck, as it's failing to find those

finger563 avatar Mar 20 '25 14:03 finger563

''' 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 '''

kazz2020 avatar Mar 20 '25 17:03 kazz2020

''' 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

'''

kazz2020 avatar Mar 20 '25 18:03 kazz2020

any progress?

kazz2020 avatar Mar 29 '25 17:03 kazz2020

@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).

finger563 avatar Mar 29 '25 20:03 finger563

@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).

Any clue how? What is missing?

kazz2020 avatar Mar 29 '25 20:03 kazz2020

@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:

  1. 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.
  2. Remove the code which communications with the custom PCB and the IO expander since you won't be using that
  3. Replace the gamepad code with code that uses the t-deck's t-keyboard, which you can initialize and configure using TDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory.
  4. Get that compiling
  5. Then work on implementing the sound.

references:

finger563 avatar Mar 30 '25 20:03 finger563

@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:

  1. 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.
  2. Remove the code which communications with the custom PCB and the IO expander since you won't be using that
  3. Replace the gamepad code with code that uses the t-deck's t-keyboard, which you can initialize and configure using TDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory.
  4. Get that compiling
  5. Then work on implementing the sound.

references:

ive failed so i must wait for YOU;)

kazz2020 avatar Apr 05 '25 09:04 kazz2020

@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:

  1. 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.
  2. Remove the code which communications with the custom PCB and the IO expander since you won't be using that
  3. Replace the gamepad code with code that uses the t-deck's t-keyboard, which you can initialize and configure using TDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory.
  4. Get that compiling
  5. Then work on implementing the sound.

references:

any progress? :/

kazz2020 avatar Apr 25 '25 19:04 kazz2020

@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:

  1. 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.
  2. Remove the code which communications with the custom PCB and the IO expander since you won't be using that
  3. Replace the gamepad code with code that uses the t-deck's t-keyboard, which you can initialize and configure using TDeck::initialize_keyboard(...). For more information, see the docs, or the TDeck example in the TDeck component directory.
  4. Get that compiling
  5. 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

finger563 avatar Apr 26 '25 03:04 finger563

@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 :)

finger563 avatar Apr 28 '25 15:04 finger563

@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 :)

Great but I failed. I would be great if you can do this. It's to much for me 😜

kazz2020 avatar Apr 30 '25 08:04 kazz2020