serial/utils.c

23 lines
509 B
C

//
// Created by nano on 4/26/25.
//
#include "utils.h"
#include "communication.h"
// Helper functions to convert from bits to bytes
void byte_to_bit_array(byte bit_array[], byte data) {
for (int i = 0; i < 8; i++) {
bit_array[i] = (data >> i) & 1; //shift through all bits and check if they're 1
}
}
void bit_array_to_byte(byte bit_array[], byte *data) {
*data=0;
u_int8_t currentpow=1;
for (int i = 0; i < 8; i++) {
data+=bit_array[i]*currentpow;
currentpow*=2;
} //2's complement notation
}