; ST4-ESP32 PlatformIO library ; For building examples: use 'make' targets (uses pio ci) ; For development/upload: pio run -e (uses symlink lib_deps) [platformio] default_envs = serial_compatible [base_esp32] platform = espressif32 board = esp32dev framework = arduino monitor_speed = 115200 lib_deps = symlink://. [env:basic_gpio] extends = base_esp32 build_src_filter = +<../examples/basic_gpio/> [env:serial_compatible] extends = base_esp32 build_src_filter = +<../examples/serial_compatible/> [env:pulse_guide] extends = base_esp32 build_src_filter = +<../examples/pulse_guide/> [env:wifi_control] extends = base_esp32 build_flags = -DST4_WIFI_ENABLED lib_deps = symlink://. bblanchon/ArduinoJson@^7.0.0 mathieucarbou/ESPAsyncWebServer@^3.6.0 build_src_filter = +<../examples/wifi_control/> [env:alpaca_server] extends = base_esp32 build_flags = -DST4_ALPACA_ENABLED lib_deps = symlink://. bblanchon/ArduinoJson@^7.0.0 mathieucarbou/ESPAsyncWebServer@^3.6.0 build_src_filter = +<../examples/alpaca_server/> [env:native] platform = native test_framework = unity build_flags = -I test/mocks -I include -std=c++17 -DST4_NATIVE_TEST -DUNITY_INCLUDE_DOUBLE test_build_src = true build_src_filter = +<../src/ST4Pin.cpp> +<../src/ST4Axis.cpp> +<../src/ST4Tracker.cpp> +<../src/ST4Controller.cpp> +<../src/ST4Serial.cpp> -<../src/ST4Pulse.cpp> -<../src/ST4WiFi.cpp> +<../test/mocks/mock_state.cpp> +<../test/mocks/ST4Pulse_stub.cpp>