41 void init(
const char* title, uint8_t day, uint8_t month, uint16_t year);
56 uint8_t
getDay()
const {
return day_; }
58 uint16_t
getYear()
const {
return year_; }
61 void render(
bool partial)
override;
63 const char*
getName()
const override {
return "DateInputView"; }
67 enum class Field : uint8_t { DAY = 0, MONTH = 1, YEAR = 2 };
69 const char*
title_ =
nullptr;
72 uint16_t year_ = 2026;
73 Field currentField_ = Field::DAY;
74 uint8_t digitPos_ = 0;
81 void enterDigit(
char digit);
82 bool validateAndClamp();
Centralized key-code constants for cdc_views.