31uint16_t pw_checksum_Crc16Ccitt(
const void* data,
33 uint16_t initial_value);
38#include "pw_bytes/span.h"
39#include "pw_span/span.h"
46 static constexpr uint16_t kInitialValue = 0xFFFF;
52 uint16_t initial_value = kInitialValue) {
53 return pw_checksum_Crc16Ccitt(
54 data.data(), data.size_bytes(), initial_value);
57 static uint16_t Calculate(std::byte data,
58 uint16_t initial_value = kInitialValue) {
62 constexpr Crc16Ccitt() : value_(kInitialValue) {}
66 void Update(std::byte data) { Update(
ByteSpan(&data, 1)); }
69 uint16_t value()
const {
return value_; }
72 void clear() { value_ = kInitialValue; }
Definition: crc16_ccitt.h:44
Definition: span_impl.h:235
Checksum calculation library.
Definition: crc16_ccitt.h:41