ahh gotcha, thanks for clarifying.
cool well gridbuf is kindof a utility module for doing stuff like setting whole columns, doing bitwise ops, clamping values, swapping whole buffer states, &c. it’s old and incorporates some mistaken assumptions. (like the “TODO: use map when available” - led/map serial is always used under the hood already, other set serial commands are never used .) but some people find it useful as an additional layer of abstraction / safety on top of the driver.
and that’s my main point, which feels repetitive now so i’ll shut up after this: if you want midi-grids to work like monome grids, you gotta add an additional buffering layer per device, that is analogous to the one in matron/src/devices/device_monome. this is true whether you use gridbuf or not. without that there will be problems with scripts like awake that don’t use gridbuf and rely on the driver layer to do buffering.
BTW: everything in monome/dust is deprecated, since norns 2.0. any of thost scripts that are still maintained, have been migrated to individual repos. i guess it’s still up because there are still some “orphaned” scripts and we don’t want them to disappear completely.