1234567891011121314151617181920212223 |
- #pragma once
- #ifndef _MAIN_H
- #define _MAIN_H
- /**
- * Áèòîâûå ìàêðîñû
- */
- #define SetBit(x,y) x |= (1 << (y))
- #define ClrBit(x,y) x &= ~(1 << (y))
- #define InvBit(x,y) (x)^= (1 << (y))
- #define IsBit(x,y) (x & (1 << (y)))
- #define ResBit(reg,bit) (reg &= ~_BV(bit))
- /*
- Àâòîìàòè÷åñêè âêëþ÷àåòñÿ avr/sfr_defs.h, êòîðûé ñîäåðæèò:
- _BV(bit) === (1<<(bit))
- bit_is_set(sfr, bit)
- bit_is_clear(sfr, bit)
- loop_until_bit_is_set(sfr, bit)
- loop_until_bit_is_clear(sfr, bit)
- */
- #endif // _MAIN_H
|