32 #define SETTINGS_VERSION 23
35 #define AXIS_SETTINGS_INCREMENT 10
39 #define ENCODER_N_SETTINGS_MAX 5
40 #define ENCODER_SETTINGS_INCREMENT 10
42 #define SETTINGS_HARD_RESET_REQUIRED "\\n\\nNOTE: A hard reset of the controller is required after changing this setting."
44 #define PASSWORD_MASK "********"
716 #if ENABLE_BACKLASH_COMPENSATION
1030 #ifndef NO_SETTINGS_DESCRIPTIONS
This file contains compile-time and run-time configurations for grblHAL's internal system....
#define N_AXIS
Defines number of axes supported - minimum 3, maximum 8. If more than 3 axes are configured a complia...
Definition: config.h:42
#define MAX_STORED_LINE_LENGTH
Definition: grbl.h:227
@ Setting_EncoderCPR
Count Per Revolution.
Definition: plugins.h:175
@ Setting_EncoderCPD
Count Per Detent.
Definition: plugins.h:176
@ Setting_EncoderMode
Definition: plugins.h:174
@ Setting_EncoderDblClickWindow
Definition: plugins.h:177
@ Setting_ModbusId
Definition: plugins.h:147
@ Setting_ModbusPort
Definition: plugins.h:146
@ Setting_ModbusIpAddress
Definition: plugins.h:145
float acceleration[N_AXIS]
Definition: settings.c:449
void settings_write_build_info(char *line)
Definition: settings.c:2296
void(* driver_settings_restore_ptr)(void)
Definition: settings.h:1022
toolchange_mode_t
Definition: settings.h:791
@ ToolChange_Ignore
Definition: settings.h:796
@ ToolChange_Manual
Definition: settings.h:793
@ ToolChange_SemiAutomatic
Definition: settings.h:795
@ ToolChange_Manual_G59_3
Definition: settings.h:794
@ ToolChange_Disabled
Definition: settings.h:792
void settings_clear(void)
Definition: settings.c:3145
void setting_remove_elements(setting_id_t id, uint32_t mask)
Definition: settings.c:2860
void(* setting_changed_ptr)(setting_id_t id)
Definition: settings.h:1012
bool settings_override_acceleration(uint8_t axis, float acceleration)
Definition: settings.c:476
char * setting_get_value(const setting_detail_t *setting, uint_fast16_t offset)
Definition: settings.c:1547
status_code_t(* setting_set_float_ptr)(setting_id_t id, float value)
Definition: settings.h:1005
bool settings_add_spindle_type(const char *type)
Definition: settings.c:3131
const char * setting_get_description(setting_id_t id)
Definition: settings.c:2670
status_code_t(* setting_set_int_ptr)(setting_id_t id, uint_fast16_t value)
Definition: settings.h:1004
struct setting_details setting_details_t
settings_t settings
Definition: settings.c:43
bool settings_read_startup_line(uint8_t idx, char *line)
Definition: settings.c:2328
void settings_register(setting_details_t *details)
Definition: settings.c:2282
status_code_t settings_store_setting(setting_id_t setting, char *svalue)
Definition: settings.c:3010
struct setting_detail setting_detail_t
void settings_write_global(void)
Definition: settings.c:2457
const setting_detail_t * setting_get_details(setting_id_t id, setting_details_t **set)
Definition: settings.c:2642
void settings_write_coord_data(coord_system_id_t id, float(*coord_data)[N_AXIS])
Definition: settings.c:2342
bool settings_read_coord_data(coord_system_id_t id, float(*coord_data)[N_AXIS])
Definition: settings.c:2355
bool(* driver_settings_iterator_ptr)(const setting_detail_t *setting, setting_output_ptr callback, void *data)
Definition: settings.h:1023
setting_datatype_t
Definition: settings.h:925
@ Format_XBitfield
Definition: settings.h:928
@ Format_RadioButtons
Definition: settings.h:929
@ Format_Decimal
Definition: settings.h:932
@ Format_Password
Definition: settings.h:934
@ Format_IPv4
Definition: settings.h:935
@ Format_AxisMask
Definition: settings.h:930
@ Format_Int16
Definition: settings.h:938
@ Format_Int8
Definition: settings.h:937
@ Format_String
Definition: settings.h:933
@ Format_Integer
Definition: settings.h:931
@ Format_Bitfield
Definition: settings.h:927
@ Format_Bool
Definition: settings.h:926
status_code_t(* setting_set_string_ptr)(setting_id_t id, char *value)
Definition: settings.h:1006
bool settings_iterator(const setting_detail_t *setting, setting_output_ptr callback, void *data)
Definition: settings.c:2615
float(* setting_get_float_ptr)(setting_id_t id)
Definition: settings.h:1008
bool(* setting_output_ptr)(const setting_detail_t *setting, uint_fast16_t offset, void *data)
Definition: settings.h:1010
char stored_line_t[MAX_STORED_LINE_LENGTH]
Definition: settings.h:563
void(* driver_settings_save_ptr)(void)
Definition: settings.h:1021
setting_details_t * settings_get_details(void)
Definition: settings.c:2288
void settings_init()
Definition: settings.c:3152
setting_datatype_t setting_datatype_to_external(setting_datatype_t datatype)
Definition: settings.c:2801
uint32_t(* setting_get_int_ptr)(setting_id_t id)
Definition: settings.h:1007
bool setting_is_list(const setting_detail_t *setting)
Definition: settings.c:2817
bool setting_is_integer(const setting_detail_t *setting)
Definition: settings.c:2822
const setting_group_detail_t * setting_get_group_details(setting_group_t id)
Definition: settings.c:2703
setting_id_t settings_get_axis_base(setting_id_t id, uint_fast8_t *idx)
Definition: settings.c:1128
setting_id_t
Definition: settings.h:46
@ Setting_Panel_JogDistance_Keypad
Definition: settings.h:387
@ Setting_THC_DGain
Definition: settings.h:228
@ Setting_MacroPort1
Definition: settings.h:335
@ Setting_PositionDMaxError
Definition: settings.h:153
@ Setting_Panel_Encoder2_Cpd
Definition: settings.h:394
@ Setting_TelnetPort3
Definition: settings.h:193
@ Setting_Arc_VoltagePort
Definition: settings.h:239
@ Setting_LinearSpindle1Piece3
Definition: settings.h:468
@ Setting_MacroPort4
Definition: settings.h:338
@ Setting_GangedDirInvertMask
Definition: settings.h:55
@ Setting_HomingCycle_4
Definition: settings.h:95
@ Setting_LinearSpindlePiece3
Definition: settings.h:120
@ Setting_Kinematics1
Definition: settings.h:418
@ Setting_Stepper20
Definition: settings.h:449
@ Setting_Stepper8
Definition: settings.h:437
@ Setting_Spindle_DirPort
Definition: settings.h:318
@ Setting_HomingCycle_1
Definition: settings.h:92
@ Setting_TrinamicDriver
Definition: settings.h:208
@ Setting_PositionMaxError
Definition: settings.h:151
@ Setting_JogStepSpeed
Definition: settings.h:99
@ Setting_VFD_16
Definition: settings.h:298
@ Setting_OffsetLock
Definition: settings.h:316
@ Setting_RGB_StripLengt1
Definition: settings.h:374
@ Setting_NetMask2
Definition: settings.h:181
@ Setting_TelnetPort2
Definition: settings.h:182
@ Setting_Stepper15
Definition: settings.h:444
@ Setting_ParkingTarget
Definition: settings.h:108
@ Setting_SpindlePWMBehaviour
Definition: settings.h:54
@ Setting_IpMode2
Definition: settings.h:178
@ Setting_SpindleIMaxError
Definition: settings.h:143
@ Setting_Stepper3
Definition: settings.h:432
@ Setting_ModbusTCPBase
Definition: settings.h:411
@ Setting_NTPServerURI_2
Definition: settings.h:201
@ Setting_ParkingFastRate
Definition: settings.h:109
@ Setting_UserDefined_7
Definition: settings.h:286
@ Setting_SpindleOffsetX
Definition: settings.h:495
@ Setting_RestoreOverrides
Definition: settings.h:111
@ Setting_NetworkServices
Definition: settings.h:125
@ Setting_PositionIGain
Definition: settings.h:148
@ Setting_MQTTBrokerPort
Definition: settings.h:367
@ Setting_DualAxisLengthFailMax
Definition: settings.h:221
@ Setting_Macro4
Definition: settings.h:326
@ Setting_Reserved672
Definition: settings.h:452
@ Setting_FanPort2
Definition: settings.h:262
@ Setting_Action8
Definition: settings.h:480
@ Setting_PWMMaxValue1
Definition: settings.h:463
@ Setting_Panel_SettingsMax
Definition: settings.h:397
@ Setting_PWMMinValue1
Definition: settings.h:462
@ Setting_SettingsAll
Definition: settings.h:512
@ Setting_SpindleEnable6
Definition: settings.h:352
@ Setting_ButtonAction1
Definition: settings.h:401
@ Setting_SpindleOnDelay
Definition: settings.h:268
@ Setting_IpAddress3
Definition: settings.h:190
@ Setting_JogSoftLimited
Definition: settings.h:87
@ Setting_AxisHomingFeedRate
Definition: settings.h:524
@ Setting_ParkingPulloutIncrement
Definition: settings.h:106
@ Setting_UserDefined_1
Definition: settings.h:280
@ Setting_EncoderSettingsBase
Definition: settings.h:275
@ Setting_VFD_18
Definition: settings.h:300
@ Setting_SpindleType
Definition: settings.h:269
@ Setting_THC_Threshold
Definition: settings.h:225
@ Setting_ActionPort1
Definition: settings.h:485
@ Setting_Panel_JogDistance_x10
Definition: settings.h:385
@ Setting_Panel_JogDistance_x100
Definition: settings.h:386
@ Setting_ButtonAction0
Definition: settings.h:399
@ Setting_Macro9
Definition: settings.h:331
@ Setting_NetMask
Definition: settings.h:170
@ Setting_UserDefined_5
Definition: settings.h:284
@ Setting_ToolChangeProbingDistance
Definition: settings.h:213
@ Setting_Gateway2
Definition: settings.h:180
@ Setting_EncoderCPDBase
Definition: settings.h:544
@ Setting_Panel_Encoder0_Mode
Definition: settings.h:389
@ Setting_Action2
Definition: settings.h:474
@ Setting_Kinematics6
Definition: settings.h:423
@ Setting_EncoderSpindle
Definition: settings.h:354
@ Setting_LinearSpindlePiece1
Definition: settings.h:118
@ Setting_TrinamicHoming
Definition: settings.h:209
@ Setting_PositionPGain
Definition: settings.h:147
@ Settings_IoPort_Pullup_Disable
Definition: settings.h:245
@ Setting_InvertStepperEnable
Definition: settings.h:51
@ Setting_AdminPassword
Definition: settings.h:198
@ Setting_CANbus_BaudRate
Definition: settings.h:273
@ Setting_NTPServerURI_3
Definition: settings.h:202
@ Setting_SpindleToolStart5
Definition: settings.h:362
@ Setting_InvertProbePin
Definition: settings.h:53
@ Setting_PWMOffValue1
Definition: settings.h:461
@ Setting_BlueToothStateInput
Definition: settings.h:259
@ Setting_SpindleEnable7
Definition: settings.h:353
@ Setting_SpindleToolStart3
Definition: settings.h:360
@ Setting_CoolantOnDelay
Definition: settings.h:453
@ Setting_CoolantInvertMask
Definition: settings.h:62
@ Setting_Stepper19
Definition: settings.h:448
@ Setting_IpMode3
Definition: settings.h:189
@ Setting_VFD_10
Definition: settings.h:292
@ Setting_Mode
Definition: settings.h:79
@ Setting_Macro1
Definition: settings.h:323
@ Setting_Spindle_OnPort
Definition: settings.h:317
@ Setting_LaserCoolantMaxTemp
Definition: settings.h:255
@ Setting_DirInvertMask
Definition: settings.h:50
@ Setting_WifiMode
Definition: settings.h:128
@ Settings_ModBus_BaudRate
Definition: settings.h:248
@ Setting_Panel_JogDistance_x1
Definition: settings.h:384
@ Setting_VFD_ModbusAddress1
Definition: settings.h:306
@ Setting_WiFi_STA_SSID
Definition: settings.h:129
@ Settings_IoPort_InvertOut
Definition: settings.h:246
@ Setting_RGB_StripLengt0
Definition: settings.h:373
@ Setting_AxisExtended3
Definition: settings.h:533
@ Setting_LimitPullUpDisableMask
Definition: settings.h:65
@ Setting_Stepper17
Definition: settings.h:446
@ Setting_UserDefined_0
Definition: settings.h:279
@ Setting_Stepper13
Definition: settings.h:442
@ Setting_HomingDirMask
Definition: settings.h:70
@ Setting_ForceInitAlarm
Definition: settings.h:115
@ Setting_EncoderModeBase
Definition: settings.h:542
@ Setting_ArcTolerance
Definition: settings.h:59
@ Setting_ParkingAxis
Definition: settings.h:89
@ Setting_EnableLegacyRTCommands
Definition: settings.h:86
@ Setting_Action3
Definition: settings.h:475
@ Setting_Macro8
Definition: settings.h:330
@ Setting_AutoReportInterval
Definition: settings.h:311
@ Setting_Panel_JogSpeed_Keypad
Definition: settings.h:383
@ Setting_HomingCycle_3
Definition: settings.h:94
@ Setting_MacroPort2
Definition: settings.h:336
@ Setting_AxisAcceleration
Definition: settings.h:518
@ Setting_AxisSettingsBase2
Definition: settings.h:159
@ Setting_Spindle_PWMPort
Definition: settings.h:319
@ Setting_SpindleEnable1
Definition: settings.h:347
@ Setting_MacroPort7
Definition: settings.h:341
@ Setting_PlannerBlocks
Definition: settings.h:272
@ Setting_SpindleToolStart1
Definition: settings.h:358
@ Setting_LimitPinsInvertMask
Definition: settings.h:52
@ Setting_VFD_14
Definition: settings.h:296
@ Setting_Panel_ModbusAddress
Definition: settings.h:378
@ Setting_VFD_ModbusAddress2
Definition: settings.h:307
@ Setting_THC_VADThreshold
Definition: settings.h:229
@ Setting_MQTTBrokerUserName
Definition: settings.h:368
@ Setting_ActionPort9
Definition: settings.h:493
@ Setting_ModbusPortBase
Definition: settings.h:413
@ Setting_SpindleEnable4
Definition: settings.h:350
@ Setting_SpindleToolStart2
Definition: settings.h:359
@ Setting_VFD_17
Definition: settings.h:299
@ Setting_JogFastDistance
Definition: settings.h:104
@ Setting_Kinematics8
Definition: settings.h:425
@ Setting_ButtonAction7
Definition: settings.h:407
@ Setting_Macro3
Definition: settings.h:325
@ Setting_ButtonAction5
Definition: settings.h:405
@ Setting_PWMMaxValue
Definition: settings.h:83
@ Setting_AxisJerk
Definition: settings.h:527
@ Setting_EncoderCPRBase
Definition: settings.h:543
@ Setting_AxisBacklash
Definition: settings.h:522
@ Setting_VFD_ModbusAddress3
Definition: settings.h:308
@ Setting_LaserCoolantOffDelay
Definition: settings.h:253
@ Setting_LinearSpindle1Piece4
Definition: settings.h:469
@ Setting_ActionPort4
Definition: settings.h:488
@ Setting_SpindleDeadband
Definition: settings.h:141
@ Setting_ModbusTCPMax
Definition: settings.h:415
@ Setting_FanPort0
Definition: settings.h:260
@ Setting_AxisExtended6
Definition: settings.h:536
@ Setting_FanPort1
Definition: settings.h:261
@ Setting_AxisSettingsBase
Definition: settings.h:157
@ Setting_SettingsMax
Definition: settings.h:511
@ Setting_JunctionDeviation
Definition: settings.h:58
@ Setting_Gateway3
Definition: settings.h:191
@ Setting_VFD_ModbusAddress
Definition: settings.h:290
@ Setting_Arc_FailTimeout
Definition: settings.h:231
@ Setting_SpindleOffsetY
Definition: settings.h:496
@ Setting_ToolChangeRestorePosition
Definition: settings.h:217
@ Setting_TimeZoneOffset
Definition: settings.h:312
@ Setting_AxisExtended8
Definition: settings.h:538
@ Setting_Arc_OkLowVoltage
Definition: settings.h:238
@ Setting_THC_Mode
Definition: settings.h:223
@ Setting_HomingCycle_2
Definition: settings.h:93
@ Setting_ActionPort2
Definition: settings.h:486
@ Setting_NetworkMAC
Definition: settings.h:372
@ Setting_MacroPortBase
Definition: settings.h:334
@ Setting_Arc_RetryDelay
Definition: settings.h:232
@ Setting_Panel_Encoder3_Mode
Definition: settings.h:395
@ Setting_Wifi_AP_BSSID
Definition: settings.h:206
@ Setting_MacroBase
Definition: settings.h:322
@ Setting_SoftLimitsEnable
Definition: settings.h:67
@ Setting_AxisAutoSquareOffset
Definition: settings.h:523
@ Setting_Arc_OkPort
Definition: settings.h:240
@ Setting_AxisExtended9
Definition: settings.h:539
@ Setting_Panel_JogSpeed_x100
Definition: settings.h:382
@ Setting_SpindlePGain
Definition: settings.h:138
@ Setting_ToolChangePulloffRate
Definition: settings.h:216
@ Setting_HomingFeedRate
Definition: settings.h:71
@ Setting_BlueToothDeviceName
Definition: settings.h:126
@ Setting_PWMMinValue
Definition: settings.h:82
@ Setting_THC_PGain
Definition: settings.h:226
@ Setting_LaserCoolantGain
Definition: settings.h:257
@ Setting_AxisExtended2
Definition: settings.h:532
@ Setting_AxisHomingSeekRate
Definition: settings.h:525
@ Setting_EncoderDblClickWindowBase
Definition: settings.h:545
@ Setting_Kinematics9
Definition: settings.h:426
@ Setting_SpindleIGain
Definition: settings.h:139
@ Setting_Action0
Definition: settings.h:471
@ Setting_ButtonAction4
Definition: settings.h:404
@ Setting_WebSocketPort
Definition: settings.h:173
@ Setting_SpindleInvertMask
Definition: settings.h:63
@ Setting_FtpPort3
Definition: settings.h:196
@ Setting_Kinematics4
Definition: settings.h:421
@ Setting_Kinematics2
Definition: settings.h:419
@ Setting_ActionPort0
Definition: settings.h:483
@ Setting_UserDefined_6
Definition: settings.h:285
@ Setting_Action9
Definition: settings.h:481
@ Setting_THC_IGain
Definition: settings.h:227
@ Setting_Stepper1
Definition: settings.h:430
@ Setting_MQTTBrokerPassword
Definition: settings.h:369
@ Setting_Panel_Encoder2_Mode
Definition: settings.h:393
@ Setting_Hostname
Definition: settings.h:166
@ Setting_HoldActions
Definition: settings.h:114
@ Setting_HomingPulloff
Definition: settings.h:74
@ Setting_PositionDeadband
Definition: settings.h:150
@ Setting_UserPassword
Definition: settings.h:199
@ Setting_RpmMax
Definition: settings.h:77
@ Setting_RpmMin
Definition: settings.h:78
@ Setting_JogStepDistance
Definition: settings.h:102
@ Setting_Hostname3
Definition: settings.h:188
@ Setting_SpindleToolStart4
Definition: settings.h:361
@ Setting_DisableG92Persistence
Definition: settings.h:258
@ Setting_Stepper18
Definition: settings.h:447
@ Setting_HttpPort3
Definition: settings.h:194
@ Setting_ReportInches
Definition: settings.h:60
@ Setting_Macro0
Definition: settings.h:321
@ Setting_Macro6
Definition: settings.h:328
@ Setting_MacroPort9
Definition: settings.h:343
@ Setting_AxisExtended0
Definition: settings.h:530
@ Setting_Macro7
Definition: settings.h:329
@ Setting_JogFastSpeed
Definition: settings.h:101
@ Setting_Stepper16
Definition: settings.h:445
@ Setting_SpindleToolStartBase
Definition: settings.h:357
@ Setting_ActionPort7
Definition: settings.h:491
@ Setting_JogSlowSpeed
Definition: settings.h:100
@ Setting_Stepper12
Definition: settings.h:441
@ Setting_AxisExtended1
Definition: settings.h:531
@ Setting_ActionPort8
Definition: settings.h:492
@ Setting_WiFi_AP_Password
Definition: settings.h:132
@ Setting_Panel_JogAccelRamp
Definition: settings.h:388
@ Setting_ModbusIdBase
Definition: settings.h:414
@ Setting_Stepper5
Definition: settings.h:434
@ Setting_Panel_UpdateInterval
Definition: settings.h:379
@ Setting_IpAddress
Definition: settings.h:168
@ Setting_Stepper7
Definition: settings.h:436
@ Setting_WebSocketPort2
Definition: settings.h:184
@ Setting_MacroPort3
Definition: settings.h:337
@ Setting_StatusReportMask
Definition: settings.h:57
@ Setting_Mode1
Definition: settings.h:459
@ Setting_ButtonAction2
Definition: settings.h:402
@ Setting_SpindleToolStart0
Definition: settings.h:356
@ Setting_RpmMax1
Definition: settings.h:457
@ Setting_WiFi_AP_SSID
Definition: settings.h:131
@ Setting_SleepEnable
Definition: settings.h:113
@ Setting_SpindleInvertMask1
Definition: settings.h:455
@ Setting_Arc_HeightPerVolt
Definition: settings.h:236
@ Setting_VFD_15
Definition: settings.h:297
@ Setting_SpindleToolStart6
Definition: settings.h:363
@ Setting_LaserCoolantOkPort
Definition: settings.h:265
@ Setting_Panel_Encoder1_Mode
Definition: settings.h:391
@ Setting_ButtonAction8
Definition: settings.h:408
@ Setting_Macro2
Definition: settings.h:324
@ Setting_ToolChangeSeekRate
Definition: settings.h:215
@ Setting_Stepper4
Definition: settings.h:433
@ Setting_HomePinsInvertMask
Definition: settings.h:451
@ Setting_MacroPort5
Definition: settings.h:339
@ Setting_ButtonAction6
Definition: settings.h:406
@ Setting_SpindleEnable3
Definition: settings.h:349
@ Setting_VFD_13
Definition: settings.h:295
@ Setting_VFD_19
Definition: settings.h:301
@ Setting_ActionPort3
Definition: settings.h:487
@ Setting_UserDefined_2
Definition: settings.h:281
@ Setting_Stepper2
Definition: settings.h:431
@ Setting_LinearSpindlePiece4
Definition: settings.h:121
@ Setting_HomingSeekRate
Definition: settings.h:72
@ Setting_Wifi_AP_Channel
Definition: settings.h:134
@ Setting_DoorSpindleOnDelay
Definition: settings.h:266
@ Setting_ButtonActionBase
Definition: settings.h:400
@ Setting_FanToSpindleLink
Definition: settings.h:313
@ Setting_Wifi_AP_Country
Definition: settings.h:133
@ Setting_AxisExtended7
Definition: settings.h:537
@ Setting_PositionDGain
Definition: settings.h:149
@ Setting_LaserCoolantMinTemp
Definition: settings.h:254
@ Settings_RotaryAxes
Definition: settings.h:250
@ Setting_SpindlePPR
Definition: settings.h:85
@ Setting_Kinematics5
Definition: settings.h:422
@ Setting_Panel_JogSpeed_x10
Definition: settings.h:381
@ Setting_LaserCoolantTempPort
Definition: settings.h:264
@ Setting_HomingCycle_5
Definition: settings.h:96
@ Setting_DSTActive
Definition: settings.h:204
@ Setting_AxisStepsPerMM
Definition: settings.h:516
@ Setting_AxisMaxRate
Definition: settings.h:517
@ Setting_DoorCoolantOnDelay
Definition: settings.h:267
@ Setting_SpindleEnable0
Definition: settings.h:345
@ Setting_ProbingFeedOverride
Definition: settings.h:116
@ Setting_WiFi_STA_Password
Definition: settings.h:130
@ Setting_Macro5
Definition: settings.h:327
@ Setting_SpindlePWMOptions
Definition: settings.h:56
@ Setting_ActionPort5
Definition: settings.h:489
@ Setting_FanPort3
Definition: settings.h:263
@ Setting_THC_CutterDownPort
Definition: settings.h:241
@ Setting_THC_Delay
Definition: settings.h:224
@ Setting_HomingLocateCycles
Definition: settings.h:91
@ Setting_ActionPort6
Definition: settings.h:490
@ Setting_UnlockAfterEStop
Definition: settings.h:314
@ Setting_Fan0OffDelay
Definition: settings.h:310
@ Setting_PWMFreq
Definition: settings.h:80
@ Setting_Stepper11
Definition: settings.h:440
@ Setting_LaserCoolantOffset
Definition: settings.h:256
@ Setting_UserDefined_3
Definition: settings.h:282
@ Setting_NTPServerURI
Definition: settings.h:200
@ Setting_Stepper10
Definition: settings.h:439
@ Setting_ControlPullUpDisableMask
Definition: settings.h:64
@ Setting_BlueToothServiceName
Definition: settings.h:127
@ Setting_WebSocketPort3
Definition: settings.h:195
@ Setting_Panel_SpindleSpeed
Definition: settings.h:377
@ Setting_AxisSettingsMax1
Definition: settings.h:503
@ Setting_MacroPort0
Definition: settings.h:333
@ Setting_FtpPort
Definition: settings.h:174
@ Settings_IoPort_InvertIn
Definition: settings.h:244
@ Setting_ProbePullUpDisable
Definition: settings.h:66
@ Setting_AxisExtended5
Definition: settings.h:535
@ Setting_Panel_Encoder1_Cpd
Definition: settings.h:392
@ Setting_Action1
Definition: settings.h:473
@ Setting_AxisStepperCurrent
Definition: settings.h:520
@ Setting_Arc_VoltageScale
Definition: settings.h:234
@ Setting_SpindleAtSpeedTolerance
Definition: settings.h:211
@ Setting_LinearSpindle1Piece1
Definition: settings.h:466
@ Setting_ParkingEnable
Definition: settings.h:88
@ Setting_EncoderSettingsMax
Definition: settings.h:276
@ Setting_VFD_12
Definition: settings.h:294
@ Setting_PWMOffValue
Definition: settings.h:81
@ Setting_VFD_ModbusAddress0
Definition: settings.h:305
@ Setting_Arc_OkHighVoltage
Definition: settings.h:237
@ Setting_Action6
Definition: settings.h:478
@ Setting_PulseDelayMicroseconds
Definition: settings.h:76
@ Setting_Panel_JogSpeed_x1
Definition: settings.h:380
@ Setting_HomingEnable
Definition: settings.h:69
@ Setting_HomingDebounceDelay
Definition: settings.h:73
@ Setting_THC_CutterUpPort
Definition: settings.h:242
@ Setting_Timezone
Definition: settings.h:203
@ Setting_Hostname2
Definition: settings.h:177
@ Setting_Kinematics7
Definition: settings.h:424
@ Setting_LaserCoolantOnDelay
Definition: settings.h:252
@ Setting_DoorOptions
Definition: settings.h:112
@ Setting_JogSlowDistance
Definition: settings.h:103
@ Setting_SpindleEnableBase
Definition: settings.h:346
@ Setting_UserDefined_8
Definition: settings.h:287
@ Setting_SpindleMaxError
Definition: settings.h:142
@ Setting_HttpPort2
Definition: settings.h:183
@ Setting_FSOptions
Definition: settings.h:428
@ Setting_Kinematics3
Definition: settings.h:420
@ Setting_SpindleDGain
Definition: settings.h:140
@ Setting_ModbusIpAddressBase
Definition: settings.h:412
@ Setting_RpmMin1
Definition: settings.h:458
@ Setting_SpindleDMaxError
Definition: settings.h:144
@ Settings_IoPort_OD_Enable
Definition: settings.h:247
@ Setting_AxisSettingsBase1
Definition: settings.h:502
@ Setting_ToolChangeFeedRate
Definition: settings.h:214
@ Setting_IpAddress2
Definition: settings.h:179
@ Setting_PulseMicroseconds
Definition: settings.h:47
@ Setting_UserDefined_9
Definition: settings.h:288
@ Setting_ParkingPulloutRate
Definition: settings.h:107
@ Setting_PWMFreq1
Definition: settings.h:460
@ Setting_MacroPort6
Definition: settings.h:340
@ Setting_StepInvertMask
Definition: settings.h:49
@ Setting_VFD_20
Definition: settings.h:302
@ Setting_HttpPort
Definition: settings.h:172
@ Setting_Panel_Encoder3_Cpd
Definition: settings.h:396
@ Setting_VFD_RPM_Hz
Definition: settings.h:291
@ Setting_Stepper9
Definition: settings.h:438
@ Setting_Action4
Definition: settings.h:476
@ Setting_Arc_MaxRetries
Definition: settings.h:233
@ Setting_AxisSettingsMax
Definition: settings.h:158
@ Setting_Stepper6
Definition: settings.h:435
@ Setting_VFD_11
Definition: settings.h:293
@ Setting_SpindleEnable2
Definition: settings.h:348
@ Setting_RotaryWrap
Definition: settings.h:375
@ Settings_ModBus_RXTimeout
Definition: settings.h:249
@ Setting_Action5
Definition: settings.h:477
@ Setting_ButtonAction3
Definition: settings.h:403
@ Setting_UserDefined_4
Definition: settings.h:283
@ Setting_ActionPortBase
Definition: settings.h:484
@ Setting_Kinematics0
Definition: settings.h:417
@ Setting_PositionIMaxError
Definition: settings.h:152
@ Setting_FtpPort2
Definition: settings.h:185
@ Setting_SpindleToolStart7
Definition: settings.h:364
@ Setting_AxisMaxTravel
Definition: settings.h:519
@ Setting_Gateway
Definition: settings.h:169
@ Setting_Stepper14
Definition: settings.h:443
@ Setting_ToolChangeMode
Definition: settings.h:212
@ Setting_WebUiTimeout
Definition: settings.h:270
@ Setting_HomingCycle_6
Definition: settings.h:97
@ Setting_StepperIdleLockTime
Definition: settings.h:48
@ Setting_WebUiAutoReportInterval
Definition: settings.h:271
@ Setting_AxisExtended4
Definition: settings.h:534
@ Setting_G73Retract
Definition: settings.h:75
@ Setting_DualAxisLengthFailMin
Definition: settings.h:220
@ Setting_IpMode
Definition: settings.h:167
@ Setting_LinearSpindle1Piece2
Definition: settings.h:467
@ Setting_Action7
Definition: settings.h:479
@ Setting_THC_VoidOverride
Definition: settings.h:230
@ Setting_AxisMicroSteps
Definition: settings.h:521
@ Setting_ButtonAction9
Definition: settings.h:409
@ Setting_AxisSettingsMax2
Definition: settings.h:160
@ Setting_MQTTBrokerIpAddress
Definition: settings.h:366
@ Setting_VFD_21
Definition: settings.h:303
@ Setting_ActionBase
Definition: settings.h:472
@ Setting_ControlInvertMask
Definition: settings.h:61
@ Setting_TelnetPort
Definition: settings.h:171
@ Setting_SpindleEnable5
Definition: settings.h:351
@ Setting_EnableToolPersistence
Definition: settings.h:315
@ Setting_SteppersEnergize
Definition: settings.h:84
@ Setting_LinearSpindlePiece2
Definition: settings.h:119
@ Setting_Arc_VoltageOffset
Definition: settings.h:235
@ Setting_HardLimitsEnable
Definition: settings.h:68
@ Setting_Panel_Encoder0_Cpd
Definition: settings.h:390
@ Setting_MacroPort8
Definition: settings.h:342
@ Setting_NGCDebugOut
Definition: settings.h:371
@ Setting_BlueToothInitOK
Definition: settings.h:251
@ Setting_DualAxisLengthFailPercent
Definition: settings.h:219
@ Setting_NetMask3
Definition: settings.h:192
void settings_restore(settings_restore_t restore_flags)
Definition: settings.c:2483
#define AXIS_SETTINGS_INCREMENT
Definition: settings.h:35
limit_signals_t settings_get_homing_source(void)
uint32_t setting_get_int_value(const setting_detail_t *setting, uint_fast16_t offset)
Definition: settings.c:1629
float setting_get_float_value(const setting_detail_t *setting, uint_fast16_t offset)
Definition: settings.c:1685
void settings_write_startup_line(uint8_t idx, char *line)
Definition: settings.c:2315
bool settings_is_group_available(setting_group_t group)
Definition: settings.c:2555
const settings_restore_t settings_all
Definition: settings.c:47
setting_group_t settings_normalize_group(setting_group_t group)
Definition: settings.c:2610
void(* settings_changed_ptr)(settings_t *settings, settings_changed_flags_t changed)
Pointer to callback function to be called when settings are loaded or changed.
Definition: settings.h:1018
struct setting_group_detail setting_group_detail_t
bool settings_read_build_info(char *line)
Definition: settings.c:2303
void(* driver_settings_load_ptr)(void)
Definition: settings.h:1020
setting_group_t
Definition: settings.h:857
@ Group_Probing
12
Definition: settings.h:870
@ Group_Panel
40
Definition: settings.h:898
@ Group_General
1
Definition: settings.h:859
@ Group_All
0
Definition: settings.h:922
@ Group_Root
0
Definition: settings.h:858
@ Group_Stepper
35
Definition: settings.h:893
@ Group_UserSettings
34
Definition: settings.h:892
@ Group_ControlSignals
2
Definition: settings.h:860
@ Group_Embroidery
39
Definition: settings.h:897
@ Group_SafetyDoor
13
Definition: settings.h:871
@ Group_Spindle_ClosedLoop
8
Definition: settings.h:866
@ Group_VFD
37
Definition: settings.h:895
@ Group_Encoder4
33
Definition: settings.h:891
@ Group_ModBusUnit2
22
Definition: settings.h:880
@ Group_Encoder3
32
Definition: settings.h:890
@ Group_Encoder0
29
Definition: settings.h:887
@ Group_Plasma
10
Definition: settings.h:868
@ Group_Axis
42
Definition: settings.h:900
@ Group_Networking_Wifi
16
Definition: settings.h:874
@ Group_ModBusUnit1
21
Definition: settings.h:879
@ Group_Kinematics
41
Definition: settings.h:899
@ Group_Bluetooth
17
Definition: settings.h:875
@ Group_Axis0
43
Definition: settings.h:902
@ Group_ModBusUnit4
24
Definition: settings.h:882
@ Group_ModBusUnit3
23
Definition: settings.h:881
@ Group_ZAxis
46
Definition: settings.h:905
@ Group_ModBusUnit0
20
Definition: settings.h:878
@ Group_Homing
11
Definition: settings.h:869
@ Group_YAxis
45
Definition: settings.h:904
@ Group_Encoders
28
Definition: settings.h:886
@ Group_AuxPorts
18
Definition: settings.h:876
@ Group_Encoder1
30
Definition: settings.h:888
@ Group_CANbus
38
Definition: settings.h:896
@ Group_ModBusUnit6
26
Definition: settings.h:884
@ Group_Spindle_Sync
7
Definition: settings.h:865
@ Group_Limits_DualAxis
4
Definition: settings.h:862
@ Group_ModBus
19
Definition: settings.h:877
@ Group_XAxis
44
Definition: settings.h:903
@ Group_ModBusUnit5
25
Definition: settings.h:883
@ Group_Limits
3
Definition: settings.h:861
@ Group_Spindle
6
Definition: settings.h:864
@ Group_Toolchange
9
Definition: settings.h:867
@ Group_MotorDriver
36
Definition: settings.h:894
@ Group_Coolant
5
Definition: settings.h:863
@ Group_Networking
15
Definition: settings.h:873
@ Group_Encoder2
31
Definition: settings.h:889
@ Group_Jogging
14
Definition: settings.h:872
@ Group_Unknown
99
Definition: settings.h:921
@ Group_ModBusUnit7
27
Definition: settings.h:885
setting_type_t
Definition: settings.h:948
@ Setting_IsExtended
Definition: settings.h:951
@ Setting_IsExpanded
Definition: settings.h:955
@ Setting_IsExtendedFn
Definition: settings.h:952
@ Setting_IsLegacyFn
Definition: settings.h:954
@ Setting_NonCoreFn
Definition: settings.h:950
@ Setting_IsLegacy
Definition: settings.h:953
@ Setting_IsExpandedFn
Definition: settings.h:956
@ Setting_NonCore
Definition: settings.h:949
Definition: settings.h:707
float max_rate
Definition: settings.h:709
float max_travel
Definition: settings.h:711
float homing_seek_rate
Definition: settings.h:713
float acceleration
Definition: settings.h:710
float dual_axis_offset
Definition: settings.h:712
float jerk
Definition: settings.h:715
float steps_per_mm
Definition: settings.h:708
float homing_feed_rate
Definition: settings.h:714
Definition: coolant_control.h:40
Definition: settings.h:676
float fail_length_percent
Definition: settings.h:677
float fail_distance_min
Definition: settings.h:679
float fail_distance_max
Definition: settings.h:678
Definition: settings.h:682
uint16_t debounce_delay
Definition: settings.h:685
float pulloff
Definition: settings.h:683
axes_signals_t dir_mask
Definition: settings.h:687
homing_settings_flags_t flags
Definition: settings.h:686
uint8_t locate_cycles
Definition: settings.h:688
homing_dual_axis_t dual_axis
Definition: settings.h:684
Definition: settings.h:784
ioport_bus_t invert_in
Definition: settings.h:785
ioport_bus_t pullup_disable_in
Definition: settings.h:786
ioport_bus_t od_enable_out
Definition: settings.h:788
ioport_bus_t invert_out
Definition: settings.h:787
Definition: settings.h:733
axes_signals_t soft_enabled
Definition: settings.h:737
axes_signals_t invert
Definition: settings.h:735
axes_signals_t disable_pullup
Definition: settings.h:736
limit_settings_flags_t flags
Definition: settings.h:734
Limit switches struct, consists of four packed axes_signals_t structs in 32 bits.
Definition: nuts_bolts.h:152
Definition: settings.h:646
float rate
Definition: settings.h:650
parking_setting_flags_t flags
Definition: settings.h:647
float pullout_rate
Definition: settings.h:651
float pullout_increment
Definition: settings.h:652
uint8_t axis
Definition: settings.h:648
float target
Definition: settings.h:649
Definition: settings.h:655
pid_values_t pid
Definition: settings.h:656
Definition: settings.h:799
uint8_t length0
Definition: settings.h:800
uint8_t length1
Definition: settings.h:801
Definition: settings.h:630
float coolant_on_delay
Definition: settings.h:633
float spindle_on_delay
Definition: settings.h:632
safety_door_setting_flags_t flags
Definition: settings.h:631
Definition: settings.h:991
setting_id_t id
Definition: settings.h:992
const char * description
Definition: settings.h:993
Definition: settings.h:975
setting_id_t id
Definition: settings.h:976
setting_detail_flags_t flags
Definition: settings.h:988
void * value
Definition: settings.h:985
setting_type_t type
Definition: settings.h:984
bool(* is_available)(const struct setting_detail *setting)
Definition: settings.h:987
const char * format
Definition: settings.h:981
const char * max_value
Definition: settings.h:983
const char * name
Definition: settings.h:978
setting_group_t group
Definition: settings.h:977
setting_datatype_t datatype
Definition: settings.h:980
const char * unit
Definition: settings.h:979
void * get_value
Definition: settings.h:986
const char * min_value
Definition: settings.h:982
Definition: settings.h:1025
const setting_detail_t * settings
Definition: settings.h:1029
driver_settings_load_ptr load
Definition: settings.h:1038
const uint8_t n_groups
Definition: settings.h:1026
driver_settings_iterator_ptr iterator
Definition: settings.h:1040
driver_settings_restore_ptr restore
Definition: settings.h:1039
const uint16_t n_settings
Definition: settings.h:1028
driver_settings_save_ptr save
Definition: settings.h:1037
const setting_group_detail_t * groups
Definition: settings.h:1027
const uint16_t n_descriptions
Definition: settings.h:1031
struct setting_details * next
Definition: settings.h:1035
settings_changed_ptr on_changed
Definition: settings.h:1036
const setting_descr_t * descriptions
Definition: settings.h:1032
Definition: settings.h:941
setting_group_t id
Definition: settings.h:943
bool(* is_available)(const struct setting_group_detail *group)
Definition: settings.h:945
const char * name
Definition: settings.h:944
setting_group_t parent
Definition: settings.h:942
Definition: settings.h:821
parking_settings_t parking
Definition: settings.h:849
float junction_deviation
Definition: settings.h:824
settingflags_t flags
Definition: settings.h:843
rgb_strip_settings_t rgb_strip
Definition: settings.h:845
offset_lock_t offset_lock
Definition: settings.h:846
coolant_settings_t coolant
Definition: settings.h:836
tool_change_settings_t tool_change
Definition: settings.h:831
float arc_tolerance
Definition: settings.h:825
spindle_pwm_settings_t pwm_spindle
Definition: settings.h:840
spindle_settings_t spindle
Definition: settings.h:839
control_signals_t control_disable_pullup
Definition: settings.h:834
uint8_t canbus_baud
Definition: settings.h:838
ioport_signals_t ioport
Definition: settings.h:852
reportmask_t status_report
Definition: settings.h:842
settings_version_t version
Definition: settings.h:823
position_pid_t position
Definition: settings.h:851
limit_settings_t limits
Definition: settings.h:848
axes_signals_t home_invert
Definition: settings.h:835
float timezone
Definition: settings.h:827
float g73_retract
Definition: settings.h:826
uint8_t modbus_baud
Definition: settings.h:837
safety_door_settings_t safety_door
Definition: settings.h:850
uint16_t planner_buffer_blocks
Definition: settings.h:829
machine_mode_t mode
Definition: settings.h:830
control_signals_t control_invert
Definition: settings.h:833
probeflags_t probe
Definition: settings.h:844
stepper_settings_t steppers
Definition: settings.h:841
homing_settings_t homing
Definition: settings.h:853
fs_options_t fs_options
Definition: settings.h:847
uint16_t report_interval
Definition: settings.h:828
Definition: spindle_control.h:210
Definition: spindle_control.h:223
Definition: settings.h:692
axes_signals_t dir_invert
Definition: settings.h:694
uint16_t idle_lock_time
Definition: settings.h:704
float pulse_delay_microseconds
Definition: settings.h:703
axes_signals_t energize
Definition: settings.h:697
axes_signals_t ganged_dir_invert
Definition: settings.h:695
axes_signals_t step_invert
Definition: settings.h:693
float pulse_microseconds
Definition: settings.h:702
axes_signals_t enable_invert
Definition: settings.h:696
machine_mode_t
Definition: system.h:99
Definition: nuts_bolts.h:125
Definition: settings.h:740
uint8_t sd_mount_on_boot
Definition: settings.h:744
uint8_t value
Definition: settings.h:741
uint8_t mask
Definition: settings.h:742
uint8_t lfs_hidden
Definition: settings.h:745
uint8_t unused
Definition: settings.h:746
Definition: settings.h:659
uint16_t override_locks
Definition: settings.h:668
uint16_t single_axis_commands
Definition: settings.h:663
uint16_t force_set_origin
Definition: settings.h:665
uint16_t init_lock
Definition: settings.h:664
uint16_t keep_on_reset
Definition: settings.h:669
uint16_t unused
Definition: settings.h:672
uint16_t use_limit_switches
Definition: settings.h:670
uint16_t manual
Definition: settings.h:667
uint16_t value
Definition: settings.h:660
uint16_t two_switches
Definition: settings.h:666
uint16_t per_axis_feedrates
Definition: settings.h:671
uint16_t enabled
Definition: settings.h:662
Definition: settings.h:761
uint32_t bit4
Definition: settings.h:769
uint32_t bit7
Definition: settings.h:772
uint32_t bit9
Definition: settings.h:774
uint32_t bit6
Definition: settings.h:771
uint32_t bit15
Definition: settings.h:780
uint32_t bit12
Definition: settings.h:777
uint32_t bit5
Definition: settings.h:770
uint32_t bit10
Definition: settings.h:775
uint32_t bit0
Definition: settings.h:765
uint32_t bit8
Definition: settings.h:773
uint32_t bit11
Definition: settings.h:776
uint32_t bit13
Definition: settings.h:778
uint32_t bit3
Definition: settings.h:768
uint32_t mask
Definition: settings.h:763
uint32_t bit14
Definition: settings.h:779
uint32_t value
Definition: settings.h:762
uint32_t bit1
Definition: settings.h:766
uint32_t bit2
Definition: settings.h:767
Definition: settings.h:721
uint8_t check_at_init
Definition: settings.h:725
uint8_t unassigned
Definition: settings.h:729
uint8_t value
Definition: settings.h:722
uint8_t jog_soft_limited
Definition: settings.h:726
uint8_t two_switches
Definition: settings.h:727
uint8_t hard_enabled
Definition: settings.h:724
uint8_t hard_disabled_rotary
Definition: settings.h:728
Definition: settings.h:750
uint8_t g59_1
Definition: settings.h:754
uint8_t g59_3
Definition: settings.h:756
uint8_t value
Definition: settings.h:751
uint8_t mask
Definition: settings.h:752
uint8_t g59_2
Definition: settings.h:755
uint8_t unused
Definition: settings.h:757
Definition: settings.h:636
uint8_t enabled
Definition: settings.h:639
uint8_t unassigned
Definition: settings.h:642
uint8_t value
Definition: settings.h:637
uint8_t enable_override_control
Definition: settings.h:641
uint8_t deactivate_upon_init
Definition: settings.h:640
Definition: settings.h:586
uint16_t invert_probe_pin
Definition: settings.h:589
uint16_t enable_protection
Definition: settings.h:594
uint16_t unassigned
Definition: settings.h:597
uint16_t disable_probe_pullup
Definition: settings.h:590
uint16_t allow_feed_override
Definition: settings.h:593
uint16_t disable_connected_pullup
Definition: settings.h:592
uint16_t invert_toolsetter_input
Definition: settings.h:595
uint16_t value
Definition: settings.h:587
uint16_t disable_toolsetter_pullup
Definition: settings.h:596
uint16_t invert_connected_pin
Definition: settings.h:591
Definition: settings.h:601
uint16_t when_homing
Definition: settings.h:616
uint16_t buffer_state
Definition: settings.h:605
uint16_t unassigned
Definition: settings.h:617
uint16_t parser_state
Definition: settings.h:613
uint16_t alarm_substate
Definition: settings.h:614
uint16_t mask
Definition: settings.h:602
uint16_t sync_on_wco_change
Definition: settings.h:612
uint16_t overrides
Definition: settings.h:610
uint16_t line_numbers
Definition: settings.h:606
uint16_t probe_coordinates
Definition: settings.h:611
uint16_t feed_speed
Definition: settings.h:607
uint16_t machine_position
Definition: settings.h:604
uint16_t run_substate
Definition: settings.h:615
uint16_t work_coord_offset
Definition: settings.h:609
uint16_t pin_state
Definition: settings.h:608
Definition: settings.h:621
uint8_t keep_coolant_on
Definition: settings.h:625
uint8_t unassigned
Definition: settings.h:626
uint8_t value
Definition: settings.h:622
uint8_t ignore_when_idle
Definition: settings.h:624
Definition: settings.h:964
uint8_t hidden
Hide from reporting, allow setting.
Definition: settings.h:971
uint8_t value
Definition: settings.h:965
uint8_t increment
Definition: settings.h:970
uint8_t allow_null
Definition: settings.h:968
uint8_t reboot_required
Definition: settings.h:967
uint8_t subgroups
Definition: settings.h:969
Definition: settings.h:959
float fvalue
Definition: settings.h:961
uint32_t ivalue
Definition: settings.h:960
Definition: settings.h:565
uint32_t force_initialization_alarm
Definition: settings.h:573
uint32_t unassigned
Definition: settings.h:582
uint32_t report_inches
Definition: settings.h:568
uint32_t ngc_debug_out
Definition: settings.h:576
uint32_t dst_active
Definition: settings.h:570
uint32_t compatibility_level
Definition: settings.h:578
uint32_t restore_after_feed_hold
Definition: settings.h:575
uint32_t g92_is_volatile
Definition: settings.h:577
uint32_t no_unlock_after_estop
Definition: settings.h:580
uint32_t disable_laser_during_hold
Definition: settings.h:572
uint32_t restore_overrides
Definition: settings.h:569
uint32_t sleep_enable
Definition: settings.h:571
uint32_t no_restore_position_after_M6
Definition: settings.h:579
uint32_t value
Definition: settings.h:566
uint32_t settings_downgrade
Definition: settings.h:581
uint32_t legacy_rt_commands
Definition: settings.h:574
Definition: settings.h:996
uint8_t spindle
Definition: settings.h:999
uint8_t unassigned
Definition: settings.h:1000
uint8_t value
Definition: settings.h:997
Definition: settings.h:548
uint8_t unassigned
Definition: settings.h:556
uint8_t build_info
Definition: settings.h:554
uint8_t driver_parameters
Definition: settings.h:555
uint8_t startup_lines
Definition: settings.h:553
uint8_t parameters
Definition: settings.h:552
uint8_t mask
Definition: settings.h:549
uint8_t defaults
Definition: settings.h:551
Definition: settings.h:812
uint32_t build
Definition: settings.h:816
uint32_t id
Definition: settings.h:815
uint32_t value
Definition: settings.h:813