#ifndef LAMP_BOARD_INPUTS_H
#define LAMP_BOARD_INPUTS_H
#include "lamp_guard.h"
typedef struct {
    bool thermal_contact_closed;
    bool hardware_interlock_closed;
    bool user_key_pressed;
    bool infrared_gpio_available;
    bool infrared_raw_high;
    lg_inputs guard_inputs;
} lamp_board_input_snapshot;
/* A39 PCA IR board only: U1 pin3 PC15, active-high 3.3V input with external
 * 47k pulldown. No RTC reset or LSE enable/disable side effect. */
bool lamp_board_ir_init(void);
lamp_board_input_snapshot lamp_board_inputs_read(uint32_t now_ms);
#endif
