diff --git a/README.md b/README.md index 003781d..9ccd575 100644 --- a/README.md +++ b/README.md @@ -78,3 +78,4 @@ The following tools are used: - GCC ARM Embedded as the compiler - Nordic's nrfutil 0.5.2 for flashing the firmware by serial interface - J-Link for flashing the bootloader by SWD interface + diff --git a/firmware/KeyScanner.cpp b/firmware/KeyScanner.cpp index 4c7bd67..c5da82e 100644 --- a/firmware/KeyScanner.cpp +++ b/firmware/KeyScanner.cpp @@ -227,7 +227,7 @@ uint8_t layer = getlayer(detectedlayerkeys); * key has been pressed */ - std::copy(toggleBuffer.begin(), toggleBuffer.end(), activeKeys.begin()); + std::copy(toggleBuffer.begin(), toggleBuffer.end(), back_inserter(activeKeys)); /* for (auto activation : toggleBuffer) { activeKeys.push_back(activation); @@ -235,7 +235,7 @@ uint8_t layer = getlayer(detectedlayerkeys); if (emptyOneshot) { - std::copy(oneshotBuffer.begin(), oneshotBuffer.end(), activeKeys.begin()); + std::copy(oneshotBuffer.begin(), oneshotBuffer.end(), back_inserter(activeKeys)); /* for (auto activation : oneshotBuffer) { activeKeys.push_back(activation); @@ -418,4 +418,4 @@ std::vector KeyScanner::activeKeys {}; std::vector KeyScanner::macroBuffer {}; std::vector KeyScanner::toggleBuffer {}; std::vector KeyScanner::leaderBuffer {}; -std::vector KeyScanner::oneshotBuffer {}; \ No newline at end of file +std::vector KeyScanner::oneshotBuffer {};