uint16_t Calculate_Crc(const uint8_t *buffer, uint8_t size);