mirror of
https://github.com/grblHAL/core.git
synced 2026-03-23 11:32:44 +08:00
Revised core setting structures, changed from 8-bit to 16-bit CRC checksums for improved detection of corruption/version mismatches.
Added option to homing enable setting ($22) for per axis homing feedrates. !! Backup and restore settings over an update is recommended since all settings will be reset to default. Any odometer data will also be lost.
This commit is contained in:
25
nuts_bolts.c
25
nuts_bolts.c
@@ -411,19 +411,6 @@ struct tm *get_datetime (const char *s)
|
||||
return (dt.tm_year | dt.tm_mon | dt.tm_mday | dt.tm_hour | dt.tm_min | dt.tm_sec) > 0 ? &dt : NULL;
|
||||
}
|
||||
|
||||
// calculate checksum byte for data
|
||||
uint8_t calc_checksum (uint8_t *data, uint32_t size) {
|
||||
|
||||
uint8_t checksum = 0;
|
||||
|
||||
while(size--) {
|
||||
checksum = (checksum << 1) | (checksum >> 7);
|
||||
checksum += *(data++);
|
||||
}
|
||||
|
||||
return checksum;
|
||||
}
|
||||
|
||||
// Remove spaces from and convert string to uppercase (in situ)
|
||||
char *strcaps (char *s)
|
||||
{
|
||||
@@ -441,6 +428,18 @@ char *strcaps (char *s)
|
||||
return s;
|
||||
}
|
||||
|
||||
uint_fast8_t bit_count (uint32_t bits)
|
||||
{
|
||||
uint_fast8_t count = 0;
|
||||
|
||||
while(bits) {
|
||||
bits &= (bits - 1);
|
||||
count++;
|
||||
}
|
||||
|
||||
return count;
|
||||
}
|
||||
|
||||
void dummy_handler (void)
|
||||
{
|
||||
// NOOP
|
||||
|
||||
Reference in New Issue
Block a user