#pragma once

#ifdef __cplusplus
extern "C" {
#endif

/**
 * Initialize hardware peripherals (I2C, sensors, ADC, buttons, codec, alerts).
 * Called early in boot, before UI.
 */
void UserApp_AppInit(void);

/**
 * Create the dashboard UI. Must be called with LVGL lock held.
 */
void UserApp_UiInit(void);

/**
 * Start background tasks (WS client, sensor polling, button handling).
 * Called after UI is created.
 */
void UserApp_TaskInit(void);

#ifdef __cplusplus
}
#endif
