23 lines
509 B
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
|
|
} |