uCRC16XModemLib
https://github.com/Naguissa/uCRC16XModemLib
uCRC16XModemLib.h
Go to the documentation of this file.
1 
19 #ifndef _uCRC16XModemLib_
20 
23  #define _uCRC16XModemLib_
24 
25  #include <Arduino.h>
26 
32  #define uCRC16XModemLib_POLYNOMIAL 0x1021
33 
35  public:
37 
38  void reset();
39 
40  void feedBit(bool);
41  void feedByte(char);
42 
43  uint16_t getResult();
44 
45  uint16_t calculate(const char *);
46  uint16_t calculate(const char *, const uint8_t);
47  private:
48  uint16_t _crc;
49  uint8_t _fed8bits = 0;
50  char _tmp8bits = 0;
51  bool _first = true;
52  };
53 
54 #endif
55 
void reset()
Reset internal status.
Definition: uCRC16XModemLib.cpp:33
Tiny and cross-device compatible CRC16 XModem calculator library. Compatible with UKHAS - uCRC16XMode...
Definition: uCRC16XModemLib.h:34
uCRC16XModemLib()
Constructor.
Definition: uCRC16XModemLib.cpp:24
uint16_t calculate(const char *)
Calculate CRC16 function of a char array.
Definition: uCRC16XModemLib.cpp:106
uint16_t getResult()
Get previously calculated result.
Definition: uCRC16XModemLib.cpp:91
void feedBit(bool)
Calculate CRC16 bit per bit.
Definition: uCRC16XModemLib.cpp:46
void feedByte(char)
Calculate CRC16 function, feed a byte.
Definition: uCRC16XModemLib.cpp:67