#ifndef LAMP_ADC_H
#define LAMP_ADC_H
#include <stdbool.h>
#include <stdint.h>
/* Diagnostic raw counts only. No temperature, voltage/current calibration or
 * output-permission signal is provided by this interface. Main-loop owner. */
typedef struct {
    uint16_t ntc_raw, led_v_raw, led_i_raw, vrefint_raw;
    uint32_t first_sample_ms, completed_ms, sequence;
} lamp_adc_frame;
void lamp_adc_init(uint32_t now_ms);
void lamp_adc_poll(uint32_t now_ms);
bool lamp_adc_get_frame(uint32_t now_ms, lamp_adc_frame *out);
bool lamp_adc_failed(void);
#endif
