#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; 
}



