#pragma once
// Mirror of src/config.h for use in native unit tests.
// Values must match src/config.h so test assertions stay consistent.
#define APP_BASE_URL      "https://wevisto.com"
#define NVS_NAMESPACE     "pf"
#define NVS_KEY_SSID        "ssid"
#define NVS_KEY_PASS        "pass"
#define NVS_KEY_IMG_ID      "img_id"
#define NVS_KEY_DRAW_NEEDED "draw"
#define NVS_KEY_JUST_PROVISIONED "just_prov"
#define IMAGE_PATH        "/img.bin"
#define FETCH_INTERVAL_MS_FALLBACK 60000ULL
#define SLEEP_CLAMP_MIN_MS         30000ULL
#define SLEEP_CLAMP_MAX_MS         (25ULL * 60ULL * 60ULL * 1000ULL)
#define FIRST_IMAGE_POLL_INTERVAL_MS 15000ULL
#define BOOTSTRAP_RETRY_INTERVAL_MS  2000ULL
#define WIFI_TIMEOUT_MS   30000
#define RESET_HOLD_MS     5000
#define AP_IP             "192.168.4.1"
#define PIN_CS   5
#define PIN_DC   17
#define PIN_RST  16
#define PIN_BUSY 4
#define PIN_SCK  18
#define PIN_MOSI 23
#define PIN_BTN_RESET 0
// Color constants (also defined in Arduino mock, repeated here for clarity)
#define COLOR_BLACK   0x0
#define COLOR_WHITE   0x1
#define COLOR_YELLOW  0x2
#define COLOR_RED     0x3
#define COLOR_BLUE    0x5
#define COLOR_GREEN   0x6
