#include "utils.h" void delayus(unsigned int _us) { delayMicroseconds(_us); } uint8_t invert_bit(uint8_t a) { return ((a & 0x01) << 7) | ((a & 0x02) << 5) | ((a & 0x04) << 3) | ((a & 0x08) << 1) | ((a & 0x10) >> 1) | ((a & 0x20) >> 3) | ((a & 0x40) >> 5) | ((a & 0x80) >> 7); } uint8_t bits_number(uint8_t n) // count bits "1" { uint8_t count = 0; while (n) { count += n & 1; n >>= 1; } return count; }