30#define SETTINGS_VERSION 10
33#define BIT_REPORT_INCHES 0
34#define BIT_LASER_MODE 1
35#define BIT_INVERT_ST_ENABLE 2
36#define BIT_HARD_LIMIT_ENABLE 3
37#define BIT_HOMING_ENABLE 4
38#define BIT_SOFT_LIMIT_ENABLE 5
39#define BIT_INVERT_LIMIT_PINS 6
40#define BIT_INVERT_PROBE_PIN 7
42#define BITFLAG_REPORT_INCHES bit(BIT_REPORT_INCHES)
43#define BITFLAG_LASER_MODE bit(BIT_LASER_MODE)
44#define BITFLAG_INVERT_ST_ENABLE bit(BIT_INVERT_ST_ENABLE)
45#define BITFLAG_HARD_LIMIT_ENABLE bit(BIT_HARD_LIMIT_ENABLE)
46#define BITFLAG_HOMING_ENABLE bit(BIT_HOMING_ENABLE)
47#define BITFLAG_SOFT_LIMIT_ENABLE bit(BIT_SOFT_LIMIT_ENABLE)
48#define BITFLAG_INVERT_LIMIT_PINS bit(BIT_INVERT_LIMIT_PINS)
49#define BITFLAG_INVERT_PROBE_PIN bit(BIT_INVERT_PROBE_PIN)
52#define BITFLAG_RT_STATUS_POSITION_TYPE bit(0)
53#define BITFLAG_RT_STATUS_BUFFER_STATE bit(1)
56#define SETTINGS_RESTORE_DEFAULTS bit(0)
57#define SETTINGS_RESTORE_PARAMETERS bit(1)
58#define SETTINGS_RESTORE_STARTUP_LINES bit(2)
59#define SETTINGS_RESTORE_BUILD_INFO bit(3)
60#ifndef SETTINGS_RESTORE_ALL
61 #define SETTINGS_RESTORE_ALL 0xFF
68#define EEPROM_ADDR_GLOBAL 1U
69#define EEPROM_ADDR_PARAMETERS 512U
70#define EEPROM_ADDR_STARTUP_BLOCK 768U
71#define EEPROM_ADDR_BUILD_INFO 942U
74#define N_COORDINATE_SYSTEM 6
75#define SETTING_INDEX_NCOORD N_COORDINATE_SYSTEM+1
77#define SETTING_INDEX_G28 N_COORDINATE_SYSTEM
78#define SETTING_INDEX_G30 N_COORDINATE_SYSTEM+1
82#define AXIS_N_SETTINGS 4
83#define AXIS_SETTINGS_START_VAL 100
84#define AXIS_SETTINGS_INCREMENT 10
static char line[LINE_BUFFER_SIZE]
uint8_t settings_read_startup_line(uint8_t n, char *line)
void settings_store_build_info(char *line)
void settings_store_startup_line(uint8_t n, char *line)
uint8_t get_step_pin_mask(uint8_t i)
uint8_t settings_store_global_setting(uint8_t parameter, float value)
uint8_t settings_read_build_info(char *line)
uint8_t get_limit_pin_mask(uint8_t i)
uint8_t get_direction_pin_mask(uint8_t i)
void settings_write_coord_data(uint8_t coord_select, float *coord_data)
void settings_restore(uint8_t restore_flag)
uint8_t settings_read_coord_data(uint8_t coord_select, float *coord_data)
uint8_t status_report_mask
uint16_t homing_debounce_delay
uint8_t stepper_idle_lock_time
uint8_t pulse_microseconds