On Thu, Aug 12, 2021 at 02:51:02PM +0200, Bartosz Golaszewski wrote: > On Thu, Aug 12, 2021 at 12:29 PM Kent Gibson <warthog618@xxxxxxxxx> wrote: > > > <snip> > > > > Sure, it's a trade-off, but the alternative is requiring a 2-3k block > > even for a one line request, which seems a wee bit excessive. > > > > As you said - it's on the heap, so who cares. But this is also an > internal structure and so we can use bit fields. That should reduce > the memory footprint significantly as we now don't require more than 3 > bits for any given enum. That would leave us with the debounce period > and offset as full size variables. > Rather than introducing a new collection of enums and bitfields, why not just store the v2 flags for the line? Cheers, Kent.