The namings are a bit confusing, without reading them one by one, is 18 the only one that is a /2 scan? For that one, things don’t even light up.
For those who have written those mappers before, are they all written from scratch independently, or which mapper is the closet to what I need so I can look and how to remap things? Looks like those panels only use the A address but somehow the circuit board also shows a B, is it just a mistake/misprint?
Generally, the pixel mapping and the scan factor are an independent things. But some mappers may appear more frequently on specific scans.
Most /2 scan panels I seen uses a “direct row setter” type - where each scan channel is enabled by its own pin (A or B), meaning two scans require two pins. The same type of addressing is sometimes found on /4 matrices, where, accordingly, four pins are used (ABCD).
The most commonly used principle is: the currently active pin has a low level, all other address pins are high.
I looked at the library code, and you already have a row setter of this type called DirectABCDLineRowAddressSetter (file framebuffer.cc, line 278). The code is designed for /4 panels, but the principle is the same. You just need to expand this multiplex to support /2 panels.