#ifndef LAMP_DARK_INIT_H
#define LAMP_DARK_INIT_H
#include <stdbool.h>
#include <stdint.h>
/* Write+read 58 explicit registers per chip, all zeros; no output permission.
 * Exclusive startup caller must keep OE high, power request low and RESET high.
 * 5ms poll budget; 500ms total deadline; no retry after errors/mismatch. */
bool lamp_dark_init_begin(uint32_t now);
void lamp_dark_init_poll(uint32_t now);
void lamp_dark_init_abort(void);
bool lamp_dark_init_done(void);
bool lamp_dark_init_failed(void);
#endif
