#pragma once

// ── EPD pins (Waveshare 7.3" ACeP) ──────────────────────────────────────────
#define EPD_WIDTH   800
#define EPD_HEIGHT  480
#define PIN_SCK     18
#define PIN_MOSI    23
#define PIN_CS       5
#define PIN_DC      17
#define PIN_RST     16
#define PIN_BUSY     4

// ── Reset button (BOOT button = GPIO 0 on most dev boards) ──────────────────
#define PIN_BTN_RESET  0
#define RESET_HOLD_MS  5000

// ── EPD color nibbles ────────────────────────────────────────────────────────
// Verified on Waveshare 7.3" hardware. Same map on 13.3" Spectra 6.
#define COLOR_BLACK   0x0
#define COLOR_WHITE   0x1
#define COLOR_YELLOW  0x2
#define COLOR_RED     0x3
#define COLOR_BLUE    0x5
#define COLOR_GREEN   0x6

// ── NVS ──────────────────────────────────────────────────────────────────────
#define NVS_NAMESPACE  "pf"
#define NVS_KEY_SSID   "ssid"
#define NVS_KEY_PASS   "pass"

// ── Network ──────────────────────────────────────────────────────────────────
#define APP_BASE_URL      "https://pictureframe.edholm.me"
#define AP_IP             "192.168.4.1"
#define WIFI_TIMEOUT_MS   30000
#define FETCH_INTERVAL_MS 900000  // 15 min deep sleep between polls
#define IMAGE_PATH        "/img.bin"
