mirror of
https://github.com/clockworkpi/DevTerm.git
synced 2025-12-12 18:28:50 +01:00
21 lines
443 B
C
21 lines
443 B
C
#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;
|
|
}
|