>>107107385
they do store the calibrated value as 12bit
typedef struct __attribute__((__packed__)){
uint16_t zero_travel:12; // zero travel
uint16_t full_travel:12; // zero travel
} calibrated_value_t;
they are fucking with the resolution on the way because they're implementing a fuckload of features. it may be because of them, trying to deal with memory and shit.
they have all that socd okmc rapid trigger nonsense and they may be maxing out some memory or something. trying to wrap my head around everything they're doing I might drop some feature for increase precision I don't care about some of those features.
the curve is also extra bloat, if you want it linear or not