> 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;