diff --git a/drivers/MbedCRC.cpp b/drivers/MbedCRC.cpp index 317cc8a78c..e1613d8c54 100644 --- a/drivers/MbedCRC.cpp +++ b/drivers/MbedCRC.cpp @@ -24,13 +24,6 @@ namespace mbed { /* Default values for different types of polynomials */ -template -MbedCRC::MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder): - _initial_value(initial_xor), _final_xor(final_xor), _reflect_data(reflect_data), _reflect_remainder(reflect_remainder), _crc_table(NULL) -{ - mbed_crc_ctor(); -} - template<> MbedCRC::MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder): _initial_value(initial_xor), _final_xor(final_xor), _reflect_data(reflect_data), _reflect_remainder(reflect_remainder), diff --git a/drivers/MbedCRC.h b/drivers/MbedCRC.h index 3c2ad433d9..7f4f08e5e2 100644 --- a/drivers/MbedCRC.h +++ b/drivers/MbedCRC.h @@ -124,7 +124,12 @@ public: * polynomials with different intial/final/reflect values * */ - MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder); + MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder) : + _initial_value(initial_xor), _final_xor(final_xor), _reflect_data(reflect_data), + _reflect_remainder(reflect_remainder), _crc_table(NULL) + { + mbed_crc_ctor(); + } MbedCRC(); virtual ~MbedCRC() {