- extern volatile u8* _##a; \
- u8 a; \
- extern inline void set_##a(u8 b) { a = *_##a = b; } \
- extern inline void bset_##a(const u8 m) { bset(&a, m); *_##a = a; } \
- extern inline void bclr_##a(const u8 m) { bclr(&a, m); *_##a = a; }
-
-buffered_addr(switch_input);
-buffered_addr(misc_input);
-buffered_addr(home_sensors);
+ extern volatile u8 _##a; \
+ volatile u8 a; \
+ extern inline void set_##a(u8 b) { a = b; _##a = b; } \
+ extern inline void bset_##a(const u8 m) { bset((void*)&a, m); _##a = a; } \
+ extern inline void bclr_##a(const u8 m) { bclr((void*)&a, m); _##a = a; }
+