From ca6393098d9befbdced795732f73f8271f303cba Mon Sep 17 00:00:00 2001 From: Josh Goebel Date: Mon, 20 Mar 2017 20:01:15 -0400 Subject: [PATCH] optimize writeUnitName (-130 bytes) --- src/Arduboy2.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/Arduboy2.cpp b/src/Arduboy2.cpp index e3666bb..d64fe8b 100644 --- a/src/Arduboy2.cpp +++ b/src/Arduboy2.cpp @@ -962,17 +962,14 @@ void Arduboy2Base::writeUnitName(char* name) for (uint8_t src = 0; src < ARDUBOY_UNIT_NAME_LEN; src++) { - if (name[src] != 0x00 && !done) - { - EEPROM.update(dest, name[src]); - } - else - { + if (name[src] == 0x00) { done = true; - EEPROM.update(dest, 0x00); } + // write character or 0 pad if finished + EEPROM.update(dest, done ? 0x00 : name[src]); dest++; } + } void Arduboy2Base::swap(int16_t& a, int16_t& b)