#pragma once

#include "esp_err.h"
#include "esp_adc/adc_oneshot.h"

typedef enum {
    INPUT_NONE = 0,
    INPUT_UP,
    INPUT_DOWN,
    INPUT_LEFT,
    INPUT_RIGHT,
    INPUT_CENTER,
} input_event_t;

void input_init(void);
input_event_t input_poll(void);
esp_err_t input_read_raw(int *out_raw);
adc_channel_t input_get_channel(void);
