1.2.0-ko.12
1.2.0-ko.122026년 4월 24일
Xteink X4와 동일한 펌웨어가 이제 Xteink X3에서도 동작합니다. 하드웨어 감지는 런타임에 자동으로 이루어지며, 각 기종 고유 기능은 해당 기기에서만 노출됩니다.
새 기능 (X3 전용)
조작 옵션
- 기울여 페이지 넘기기 (Controls 카테고리) — QMI8658 IMU로 기기 기울임을 감지해 페이지를 넘깁니다.
- 옵션:
꺼짐 / 정방향 / 역방향 - 방향 감지는 현재 화면 회전(세로/가로/반전)에 맞춰 자동 보정됩니다.
- 옵션:
리더 옵션 (상태 표시줄 설정)
- 상태바 시계 (Customise Status Bar) — DS3231 RTC 기반의
HH:MM표시.- NTP 자동 동기화: Wi-Fi 네트워크에 연결되는 순간 자동으로 시각을 맞춥니다 (별도 메뉴 없음).
- UTC 오프셋을 30분 단위로 조정 가능 (UTC-12:00 ~ UTC+14:00). 참고 한국 표준시 UTC+09:00
X4 사용자를 위한 변경
- 위 두 기능은 X4에서 설정 메뉴에 표시되지 않습니다 —
halTiltSensor.isAvailable()/halClock.isAvailable()가 X4에서 false이므로 작동하지 않는 옵션
내부 변경
lib/hal/HalTiltSensor.{h,cpp},lib/hal/HalClock.{h,cpp}추가 (upstream juicecultus PR #1636, #1612 cherry-pick)- 설정 리스트와 상태바 커스터마이즈 액티비티가 런타임 하드웨어 감지에 따라 메뉴 항목을 동적으로 필터링
- 기울기 극성(polarity) 옵션을 위한 전용 번역 키
STR_TILT_NORMAL/STR_TILT_INVERTED추가 — 기존STR_NORMAL("정방향") /STR_INVERTED("역방향")가 줄 간격·화면 방향 등 다른 맥락에서도 쓰이기 때문 - 개발용 default 빌드의
LOG_LEVEL을 2 → 1로 낮춤 (X3 기능 추가 후 DEBUG 레벨에서 플래시 오버플로 방지). 실제 OTA/릴리즈 펌웨어는 기존과 동일한 INFO 레벨
검증
pio run(default): Flash 99.6%, 여유 26,803 Bpio run -e gh_release: Flash 99.6%, 여유 27,905 Bpio check --fail-on-defect low --fail-on-defect medium --fail-on-defect high: PASSEDbin/clang-format-fix(llvm@21): idempotent