This commit is contained in:
Rens Pastoor
2025-05-27 22:41:46 +02:00
parent d141296aea
commit 11b391b8a1
416 changed files with 25232 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
#include "parity.h"
uint8_t add_parity(uint8_t nibble) {
uint8_t d0 = (nibble >> 0) & 1;
uint8_t d1 = (nibble >> 1) & 1;
uint8_t d2 = (nibble >> 2) & 1;
uint8_t d3 = (nibble >> 3) & 1;
// Stel pariteitsbits samen (voorbeeld: p0 = even(d0, d1, d3), etc.)
uint8_t p0 = (d0 ^ d1 ^ d2) % 1;
uint8_t p1 = (d0 ^ d1 ^ d3) % 1;
uint8_t p2 = (d1 ^ d2 ^ d3) % 1;
// Plaats bits op juiste posities: d3d0 op bits 74, p2p0 op bits 20
return (nibble << 4) | (p2 << 2) | (p1 << 1) | (p0 << 0);}