kopia lustrzana https://github.com/RobertGawron/IonizationChamber
22 wiersze
683 B
C
Executable File
22 wiersze
683 B
C
Executable File
#ifndef crc_h
|
|
#define crc_h
|
|
|
|
/**
|
|
* @brief Computes a simple XOR-based checksum for 4 bytes
|
|
*
|
|
* Calculates a 8-bit checksum using XOR (exclusive OR) operation across
|
|
* four input bytes.
|
|
*
|
|
* @param byte_1 First byte of data
|
|
* @param byte_2 Second byte of data
|
|
* @param byte_3 Third byte of data
|
|
* @param byte_4 Fourth byte of data
|
|
* @return Checksum value calculated as: byte_1 XOR byte_2 XOR byte_3 XOR byte_4
|
|
*
|
|
* @note This is a simple checksum suitable for basic error detection.
|
|
* @warning Not cryptographically secure. Limited error detection capability.
|
|
*/
|
|
#define GET_CRC_4_BYTES(byte_1, byte_2, byte_3, byte_4) ((byte_1) ^ (byte_2) ^ (byte_3) ^ (byte_4))
|
|
|
|
#endif
|