//################################################################################################################################################### #ifndef _MODBUS_CRC_H_ #define _MODBUS_CRC_H_ //--------------------------------------------------------------------------------------------------------------------------------------------------- #include "avr/io.h" #include #include //--------------------------------------------------------------------------------------------------------------------------------------------------- #define MODBUS_CRC16_SIZE 2 //--------------------------------------------------------------------------------------------------------------------------------------------------- class MODBUS_CRC16 { public : static uint16_t CRC16_TF(uint8_t *MODBUS_puchMsg, uint16_t MODBUS_usDataLen); static uint16_t CRC16_TR(uint8_t *MODBUS_puchMsg, uint16_t MODBUS_usDataLen); static uint16_t CRC16_S(uint8_t *MODBUS_buf, uint16_t MODBUS_len); private : }; //--------------------------------------------------------------------------------------------------------------------------------------------------- #endif //#define _CRC_MODBUS_ //###################################################################################################################################################