#pragma once
#include "quantum.h"

#define SENSOR_MIN 0
#define SENSOR_MAX 4095

typedef struct {
    uint16_t current_val;
    uint16_t highest_val;
    uint16_t lowest_val;
    bool is_pressed;
    uint16_t base_val;
} he_switch_t;

extern he_switch_t he_switches[MATRIX_ROWS][MATRIX_COLS];

extern uint16_t global_actuation_point;
extern uint16_t global_rt_sensitivity;

void he_logic_init(void);
void he_logic_process_switch(uint8_t row, uint8_t col, uint16_t adc_val);
