3 /* You can totally get by without these, but why? */
5 /* Make sure we've already got io / sfr / pindefs loaded */
10 /* Reminder: the following useful bit-twiddling macros are
11 always included in avr/sfr_defs.h, which is called from
15 bit_is_clear(sfr, bit)
16 loop_until_bit_is_set(sfr, bit)
17 loop_until_bit_is_clear(sfr, bit)
21 /* Define up the full complement of bit-twiddling macros */
22 #define BV(bit) (1 << bit)
23 #define set_bit(sfr, bit) (_SFR_BYTE(sfr) |= BV(bit)) // old sbi()
24 #define clear_bit(sfr, bit) (_SFR_BYTE(sfr) &= ~BV(bit)) // old cbi()
25 #define toggle_bit(sfr, bit) (_SFR_BYTE(sfr) ^= BV(bit))