> > Make it an array? > > If that works for you, it works for me. Thanks! > > #define __mx28_reg_8(name) \ > uint8_t name##[4]; \ > uint8_t name##[4]_set; \ > uint8_t name##[4]_clr; \ > uint8_t name##[4]_tog; Might be