main.h 505 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #ifndef _MAIN_H
  3. #define _MAIN_H
  4. /**
  5. * Áèòîâûå ìàêðîñû
  6. */
  7. #define SetBit(x,y) x |= (1 << (y))
  8. #define ClrBit(x,y) x &= ~(1 << (y))
  9. #define InvBit(x,y) (x)^= (1 << (y))
  10. #define IsBit(x,y) (x & (1 << (y)))
  11. #define ResBit(reg,bit) (reg &= ~_BV(bit))
  12. /*
  13. Àâòîìàòè÷åñêè âêëþ÷àåòñÿ avr/sfr_defs.h, êòîðûé ñîäåðæèò:
  14. _BV(bit) === (1<<(bit))
  15. bit_is_set(sfr, bit)
  16. bit_is_clear(sfr, bit)
  17. loop_until_bit_is_set(sfr, bit)
  18. loop_until_bit_is_clear(sfr, bit)
  19. */
  20. #endif // _MAIN_H