22 enum class Icon : uint8_t {
38 bool dismissible =
true);
46 void render(
bool partial)
override;
48 void onTick(uint32_t nowMs)
override;
49 const char*
getName()
const override {
return "ToastView"; }
52 static constexpr uint16_t MAX_MSG_LEN = 64;
53 static constexpr int BOX_WIDTH = 200;
54 static constexpr int BOX_HEIGHT = 50;
56 char message_[MAX_MSG_LEN] = {};
58 uint16_t durationMs_ = 1500;
59 uint32_t startMs_ = 0;
60 bool expired_ =
false;
61 bool dismissible_ =
true;
73void showToast(
const char* message, uint16_t durationMs = 1500);
83void showToastError(
const char* message, uint16_t durationMs = 1500);
88void showToastInfo(
const char* message, uint16_t durationMs = 1500);
93void showToastTask(
const char* message, uint16_t durationMs = 0);
98void showToastAlert(
const char* message, uint16_t durationMs = 1500);
InputResult onKey(char key) override
Handles key input for optional toast dismissal.
void init(const char *message, Icon icon=Icon::NONE, uint16_t durationMs=1500, bool dismissible=true)
Initializes toast message content and timing behavior.
void onTick(uint32_t nowMs) override
Updates auto-dismiss timeout state.
const char * getName() const override
Centralized key-code constants for cdc_views.
void showToast(const char *message, uint16_t durationMs=1500)
Shows a plain toast message.
void showToastTask(const char *message, uint16_t durationMs=0)
Shows a task/progress toast message.
void showToastAlertSticky(const char *message)
Shows a non-dismissible alert toast.
void showToastAlert(const char *message, uint16_t durationMs=1500)
Shows an alert toast message.
void showToastSuccess(const char *message, uint16_t durationMs=1500)
Shows a success toast message.
void showToastInfo(const char *message, uint16_t durationMs=1500)
Shows an informational toast message.
void showToastError(const char *message, uint16_t durationMs=1500)
Shows an error toast message.