diff --git a/src/DShotRMT.cpp b/src/DShotRMT.cpp index 7575a90..395125e 100644 --- a/src/DShotRMT.cpp +++ b/src/DShotRMT.cpp @@ -312,7 +312,7 @@ dshot_result_t DShotRMT::getTelemetry(uint16_t magnet_count) } // Build a complete DShot packet -dshot_packet_t DShotRMT::_buildDShotPacket(const uint16_t value) +dshot_packet_t DShotRMT::_buildDShotPacket(const uint16_t &value) { // Init packet structure dshot_packet_t packet = {}; diff --git a/src/DShotRMT.h b/src/DShotRMT.h index 43eab78..31cad2d 100644 --- a/src/DShotRMT.h +++ b/src/DShotRMT.h @@ -162,7 +162,7 @@ private: dshot_result_t _initDShotEncoder(); // --- PACKET MANAGEMENT --- - dshot_packet_t _buildDShotPacket(const uint16_t value); + dshot_packet_t _buildDShotPacket(const uint16_t &value); uint16_t _parseDShotPacket(const dshot_packet_t &packet); uint16_t _calculateCRC(const uint16_t data); void _preCalculateBitPositions();