Skip to content

Env:simulator fails to compile #394

Description

@AarynSmith

Device

Both

Affected Version

b7f6708

EPUB Optimization

No / Not Applicable

Cache State

No / Not Applicable

Describe the Bug

The env:simulator fails to compile due to several incompatible shims used in the simulator environment.

Commit 994fb4b (Release v1.3.4 (#310)) added two calls into non-simulator-gated code paths that don't exist in the simulator's Arduino/HAL shims. pio run -e simulator fails on current main as a result.

I've created a fork/branch with guards added so the simulator compiles and runs in my fork on simulator-fix. I'd be happy to open a pull request if you'd like.

Steps to Reproduce

pio run -e simulator

Expected Behavior

Simulator compiles and runs.

Relevant Log Output/Screenshots

Processing simulator (platform: native)
----------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
Language            Code  Own  Fallback  Unused  Data (B)
------------------  ----  ---  --------  ------  --------
English             EN    646  0         56      11545
Беларуская          BE    461  185       20      15240
Català              CA    517  129       19      11687
Valencià            CAV   495  151       17      10893
Čeština             CS    454  192       22      9268
Dansk               DA    460  186       20      8065
Deutsch             DE    621  25        51      13186
Español             ES    515  131       17      11101
Suomi               FI    450  196       21      8734
Français            FR    460  186       20      8700
עברית               HE    446  200       20      11718
Magyar              HU    460  186       20      9587
Italiano            IT    526  120       28      10576
Қазақша             KK    459  187       20      15155
Lietuvių            LT    460  186       20      8209
Nederlands          NL    460  186       20      8205
Polski              PL    480  166       28      9462
Português (Brasil)  PT    449  197       19      8787
Română              RO    459  187       19      9195
Русский             RU    509  137       17      18073
Slovenščina         SI    460  186       20      8769
Slovenčina          SK    550  96        31      12328
Svenska             SV    515  131       18      10132
Türkçe              TR    460  186       20      8790
Українська          UK    515  131       26      18411
Tiếng Việt          VI    517  129       31      12000

  Total: 646  |  Used in code: 590  |  Never used: 56
  Flash: 287,816 B strings (deduped)  +  33,592 B offset tables  =  321,408 B

  Stripping 56 unused string(s) from output.

Code generation complete!
  Languages: 26
  String keys: 590
HomePageHtml          2817B ->   1105B gz
FilesPageHtml       209598B ->  48270B gz
SettingsPageHtml     25294B ->   5600B gz
FontsPageHtml        10677B ->   3253B gz
StyleCss              3056B ->   1150B gz
LogoPng               4043B raw
jszip_minJs          97630B ->  28379B gz
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ off
Found 31 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Crosspoint Simulator @ 1.0.0+sha.3c2fad0
|-- ArduinoJson @ 7.4.2
|-- QRCode @ 0.0.1
|-- PNGdec @ 1.1.6
|-- JPEGDEC @ 1.2.7+sha.8628297
|-- Logging
|-- Serialization
|-- uzlib @ 2.9.8
|-- I18n
|-- Epub
|-- FsHelpers
|-- Xtc
|-- GfxRenderer
|-- AppVersion
|-- Txt
|-- Memory
|-- OpdsParser
|-- InflateReader
|-- Utf8
|-- KOReaderSync
|-- MemoryBudget
|-- MiniBidi
|-- EpdFont
|-- FileIndex
Building in release mode
Compiling .pio/build/simulator/src/BookmarkStore.o
Compiling .pio/build/simulator/src/ClippingStore.o
Compiling .pio/build/simulator/src/CrossPointSettings.o
Compiling .pio/build/simulator/src/CrossPointState.o
Compiling .pio/build/simulator/src/FontInstaller.o
Compiling .pio/build/simulator/src/JsonSettingsIO.o
Compiling .pio/build/simulator/src/MappedInputManager.o
Compiling .pio/build/simulator/src/OpdsServerStore.o
Compiling .pio/build/simulator/src/RecentBooksStore.o
Compiling .pio/build/simulator/src/SdCardFontSystem.o
Compiling .pio/build/simulator/src/WifiCredentialStore.o
Compiling .pio/build/simulator/src/activities/Activity.o
Compiling .pio/build/simulator/src/activities/ActivityManager.o
Compiling .pio/build/simulator/src/activities/boot_sleep/BootActivity.o
Compiling .pio/build/simulator/src/activities/boot_sleep/SleepActivity.o
Compiling .pio/build/simulator/src/activities/boot_sleep/SleepCoverAssets.o
Compiling .pio/build/simulator/src/activities/browser/OpdsBookBrowserActivity.o
Compiling .pio/build/simulator/src/activities/home/AlertActivity.o
Compiling .pio/build/simulator/src/activities/home/BookActions.o
Compiling .pio/build/simulator/src/activities/home/BookmarksHomeActivity.o
Compiling .pio/build/simulator/src/activities/home/CrashActivity.o
Compiling .pio/build/simulator/src/activities/home/FileBrowserActionActivity.o
Compiling .pio/build/simulator/src/activities/home/FileBrowserActivity.o
Compiling .pio/build/simulator/src/activities/home/HomeActivity.o
Compiling .pio/build/simulator/src/activities/home/RecentBookProgress.o
Compiling .pio/build/simulator/src/activities/home/RecentBooksActivity.o
Compiling .pio/build/simulator/src/activities/home/RecentBooksGridActivity.o
Compiling .pio/build/simulator/src/activities/home/SavedItemsHomeActivity.o
Compiling .pio/build/simulator/src/activities/network/CalibreConnectActivity.o
Compiling .pio/build/simulator/src/activities/network/CrossPointWebServerActivity.o
Compiling .pio/build/simulator/src/activities/network/NearbyStatsSyncActivity.o
Compiling .pio/build/simulator/src/activities/network/NetworkModeSelectionActivity.o
Compiling .pio/build/simulator/src/activities/network/WifiSelectionActivity.o
Compiling .pio/build/simulator/src/activities/reader/BookReadingStats.o
Compiling .pio/build/simulator/src/activities/reader/BookStatsActivity.o
Compiling .pio/build/simulator/src/activities/reader/BookStatsView.o
Compiling .pio/build/simulator/src/activities/reader/ClipSelectionActivity.o
Compiling .pio/build/simulator/src/activities/reader/ControlsOptionsActivity.o
Compiling .pio/build/simulator/src/activities/reader/EndOfBookOptions.o
Compiling .pio/build/simulator/src/activities/reader/EpubReaderActivity.o
Compiling .pio/build/simulator/src/activities/reader/EpubReaderBookmarkListActivity.o
Compiling .pio/build/simulator/src/activities/reader/EpubReaderChapterSelectionActivity.o
src/activities/network/WifiSelectionActivity.cpp:412:38: error: too many arguments to function call, expected at most 2, have 3
  412 |   if (!WiFi.disconnect(false, false, 1000)) {
      |        ~~~~~~~~~~~~~~~               ^~~~
.pio/libdeps/simulator/simulator/src/WiFi.h:193:8: note: 'disconnect' declared here
  193 |   void disconnect(bool wifioff = false, bool eraseap = false) {
      |        ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/activities/network/WifiSelectionActivity.cpp:412:7: error: invalid argument type 'void' to unary expression
  412 |   if (!WiFi.disconnect(false, false, 1000)) {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compiling .pio/build/simulator/src/activities/reader/EpubReaderClippingListActivity.o
2 errors generated.
*** [.pio/build/simulator/src/activities/network/WifiSelectionActivity.o] Error 1
========================================== [FAILED] Took 5.48 seconds ==========================================

Environment    Status    Duration
-------------  --------  ------------
simulator      FAILED    00:00:05.480

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions