diff --git a/grbl/eeprom.c b/grbl/eeprom.c index 02caf202f..de40056ef 100644 --- a/grbl/eeprom.c +++ b/grbl/eeprom.c @@ -130,7 +130,7 @@ void eeprom_put_char( unsigned int addr, unsigned char new_value ) void memcpy_to_eeprom_with_checksum(unsigned int destination, char *source, unsigned int size) { unsigned char checksum = 0; for(; size > 0; size--) { - checksum = (checksum << 1) || (checksum >> 7); + checksum = (checksum << 1) | (checksum >> 7); checksum += *source; eeprom_put_char(destination++, *(source++)); } @@ -141,7 +141,7 @@ int memcpy_from_eeprom_with_checksum(char *destination, unsigned int source, uns unsigned char data, checksum = 0; for(; size > 0; size--) { data = eeprom_get_char(source++); - checksum = (checksum << 1) || (checksum >> 7); + checksum = (checksum << 1) | (checksum >> 7); checksum += data; *(destination++) = data; }