mirror of
https://github.com/grblHAL/core.git
synced 2026-02-06 09:02:33 +08:00
Added experimental support for G66 (modal macro call) and G67 (end modal macro call). Made axis letter to axis/motor assignment for axes ABCUVW freely changeable at compile time. Fix for some G65 arguments being incorrectly validated for normal use (sign, range). Added repeat support to G65 macro call via the optional L parameter word. Changed default setting for ABC-axes to rotary. Changed defaults for jerk settings to 10x acceleration settings. Disabled jerk for jog, probe and spindle synchronized motion. Added _active_probe system parameter, returns -1 if no probe inputs available. Minor bug fix, G5.1 and G33.1 motion commands were not coverted to the correct string equivalent in $G output.
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
/*
|
|
nvs_buffer.h - RAM based non-volatile storage buffer/emulation
|
|
|
|
Part of grblHAL
|
|
|
|
Copyright (c) 2017-2023 Terje Io
|
|
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
|
|
|
grblHAL is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
grblHAL is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with grblHAL. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _NVS_BUFFER_H_
|
|
#define _NVS_BUFFER_H_
|
|
|
|
typedef uint32_t nvs_address_t;
|
|
|
|
typedef struct {
|
|
bool is_dirty;
|
|
bool version;
|
|
bool global_settings;
|
|
bool build_info;
|
|
bool driver_settings;
|
|
uint8_t startup_lines;
|
|
uint16_t coord_data;
|
|
#if N_TOOLS
|
|
#if N_TOOLS > 16
|
|
uint32_t tool_data;
|
|
#else
|
|
uint16_t tool_data;
|
|
#endif
|
|
#endif
|
|
} settings_dirty_t;
|
|
|
|
extern settings_dirty_t settings_dirty;
|
|
|
|
bool nvs_buffer_init (void);
|
|
bool nvs_buffer_alloc (void);
|
|
void nvs_buffer_free (void);
|
|
nvs_address_t nvs_alloc (size_t size);
|
|
void nvs_buffer_sync_physical (void);
|
|
nvs_io_t *nvs_buffer_get_physical (void);
|
|
void nvs_memmap (void);
|
|
|
|
#endif
|