LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
settings.h File Reference
#include "grbl.h"
Include dependency graph for settings.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  settings_t
 

Macros

#define SETTINGS_VERSION   10
 
#define BIT_REPORT_INCHES   0
 
#define BIT_LASER_MODE   1
 
#define BIT_INVERT_ST_ENABLE   2
 
#define BIT_HARD_LIMIT_ENABLE   3
 
#define BIT_HOMING_ENABLE   4
 
#define BIT_SOFT_LIMIT_ENABLE   5
 
#define BIT_INVERT_LIMIT_PINS   6
 
#define BIT_INVERT_PROBE_PIN   7
 
#define BITFLAG_REPORT_INCHES   bit(BIT_REPORT_INCHES)
 
#define BITFLAG_LASER_MODE   bit(BIT_LASER_MODE)
 
#define BITFLAG_INVERT_ST_ENABLE   bit(BIT_INVERT_ST_ENABLE)
 
#define BITFLAG_HARD_LIMIT_ENABLE   bit(BIT_HARD_LIMIT_ENABLE)
 
#define BITFLAG_HOMING_ENABLE   bit(BIT_HOMING_ENABLE)
 
#define BITFLAG_SOFT_LIMIT_ENABLE   bit(BIT_SOFT_LIMIT_ENABLE)
 
#define BITFLAG_INVERT_LIMIT_PINS   bit(BIT_INVERT_LIMIT_PINS)
 
#define BITFLAG_INVERT_PROBE_PIN   bit(BIT_INVERT_PROBE_PIN)
 
#define BITFLAG_RT_STATUS_POSITION_TYPE   bit(0)
 
#define BITFLAG_RT_STATUS_BUFFER_STATE   bit(1)
 
#define SETTINGS_RESTORE_DEFAULTS   bit(0)
 
#define SETTINGS_RESTORE_PARAMETERS   bit(1)
 
#define SETTINGS_RESTORE_STARTUP_LINES   bit(2)
 
#define SETTINGS_RESTORE_BUILD_INFO   bit(3)
 
#define EEPROM_ADDR_GLOBAL   1U
 
#define EEPROM_ADDR_PARAMETERS   512U
 
#define EEPROM_ADDR_STARTUP_BLOCK   768U
 
#define EEPROM_ADDR_BUILD_INFO   942U
 
#define N_COORDINATE_SYSTEM   6
 
#define SETTING_INDEX_NCOORD   N_COORDINATE_SYSTEM+1
 
#define SETTING_INDEX_G28   N_COORDINATE_SYSTEM
 
#define SETTING_INDEX_G30   N_COORDINATE_SYSTEM+1
 
#define AXIS_N_SETTINGS   4
 
#define AXIS_SETTINGS_START_VAL   100
 
#define AXIS_SETTINGS_INCREMENT   10
 

Functions

void settings_init ()
 
void settings_restore (uint8_t restore_flag)
 
uint8_t settings_store_global_setting (uint8_t parameter, float value)
 
void settings_store_startup_line (uint8_t n, char *line)
 
uint8_t settings_read_startup_line (uint8_t n, char *line)
 
void settings_store_build_info (char *line)
 
uint8_t settings_read_build_info (char *line)
 
void settings_write_coord_data (uint8_t coord_select, float *coord_data)
 
uint8_t settings_read_coord_data (uint8_t coord_select, float *coord_data)
 
uint8_t get_step_pin_mask (uint8_t i)
 
uint8_t get_direction_pin_mask (uint8_t i)
 
uint8_t get_limit_pin_mask (uint8_t i)
 

Variables

settings_t settings
 

Macro Definition Documentation

◆ AXIS_N_SETTINGS

#define AXIS_N_SETTINGS   4

Definition at line 82 of file settings.h.

◆ AXIS_SETTINGS_INCREMENT

#define AXIS_SETTINGS_INCREMENT   10

Definition at line 84 of file settings.h.

◆ AXIS_SETTINGS_START_VAL

#define AXIS_SETTINGS_START_VAL   100

Definition at line 83 of file settings.h.

◆ BIT_HARD_LIMIT_ENABLE

#define BIT_HARD_LIMIT_ENABLE   3

Definition at line 36 of file settings.h.

◆ BIT_HOMING_ENABLE

#define BIT_HOMING_ENABLE   4

Definition at line 37 of file settings.h.

◆ BIT_INVERT_LIMIT_PINS

#define BIT_INVERT_LIMIT_PINS   6

Definition at line 39 of file settings.h.

◆ BIT_INVERT_PROBE_PIN

#define BIT_INVERT_PROBE_PIN   7

Definition at line 40 of file settings.h.

◆ BIT_INVERT_ST_ENABLE

#define BIT_INVERT_ST_ENABLE   2

Definition at line 35 of file settings.h.

◆ BIT_LASER_MODE

#define BIT_LASER_MODE   1

Definition at line 34 of file settings.h.

◆ BIT_REPORT_INCHES

#define BIT_REPORT_INCHES   0

Definition at line 33 of file settings.h.

◆ BIT_SOFT_LIMIT_ENABLE

#define BIT_SOFT_LIMIT_ENABLE   5

Definition at line 38 of file settings.h.

◆ BITFLAG_HARD_LIMIT_ENABLE

#define BITFLAG_HARD_LIMIT_ENABLE   bit(BIT_HARD_LIMIT_ENABLE)

Definition at line 45 of file settings.h.

◆ BITFLAG_HOMING_ENABLE

#define BITFLAG_HOMING_ENABLE   bit(BIT_HOMING_ENABLE)

Definition at line 46 of file settings.h.

◆ BITFLAG_INVERT_LIMIT_PINS

#define BITFLAG_INVERT_LIMIT_PINS   bit(BIT_INVERT_LIMIT_PINS)

Definition at line 48 of file settings.h.

◆ BITFLAG_INVERT_PROBE_PIN

#define BITFLAG_INVERT_PROBE_PIN   bit(BIT_INVERT_PROBE_PIN)

Definition at line 49 of file settings.h.

◆ BITFLAG_INVERT_ST_ENABLE

#define BITFLAG_INVERT_ST_ENABLE   bit(BIT_INVERT_ST_ENABLE)

Definition at line 44 of file settings.h.

◆ BITFLAG_LASER_MODE

#define BITFLAG_LASER_MODE   bit(BIT_LASER_MODE)

Definition at line 43 of file settings.h.

◆ BITFLAG_REPORT_INCHES

#define BITFLAG_REPORT_INCHES   bit(BIT_REPORT_INCHES)

Definition at line 42 of file settings.h.

◆ BITFLAG_RT_STATUS_BUFFER_STATE

#define BITFLAG_RT_STATUS_BUFFER_STATE   bit(1)

Definition at line 53 of file settings.h.

◆ BITFLAG_RT_STATUS_POSITION_TYPE

#define BITFLAG_RT_STATUS_POSITION_TYPE   bit(0)

Definition at line 52 of file settings.h.

◆ BITFLAG_SOFT_LIMIT_ENABLE

#define BITFLAG_SOFT_LIMIT_ENABLE   bit(BIT_SOFT_LIMIT_ENABLE)

Definition at line 47 of file settings.h.

◆ EEPROM_ADDR_BUILD_INFO

#define EEPROM_ADDR_BUILD_INFO   942U

Definition at line 71 of file settings.h.

◆ EEPROM_ADDR_GLOBAL

#define EEPROM_ADDR_GLOBAL   1U

Definition at line 68 of file settings.h.

◆ EEPROM_ADDR_PARAMETERS

#define EEPROM_ADDR_PARAMETERS   512U

Definition at line 69 of file settings.h.

◆ EEPROM_ADDR_STARTUP_BLOCK

#define EEPROM_ADDR_STARTUP_BLOCK   768U

Definition at line 70 of file settings.h.

◆ N_COORDINATE_SYSTEM

#define N_COORDINATE_SYSTEM   6

Definition at line 74 of file settings.h.

◆ SETTING_INDEX_G28

#define SETTING_INDEX_G28   N_COORDINATE_SYSTEM

Definition at line 77 of file settings.h.

◆ SETTING_INDEX_G30

#define SETTING_INDEX_G30   N_COORDINATE_SYSTEM+1

Definition at line 78 of file settings.h.

◆ SETTING_INDEX_NCOORD

#define SETTING_INDEX_NCOORD   N_COORDINATE_SYSTEM+1

Definition at line 75 of file settings.h.

◆ SETTINGS_RESTORE_BUILD_INFO

#define SETTINGS_RESTORE_BUILD_INFO   bit(3)

Definition at line 59 of file settings.h.

◆ SETTINGS_RESTORE_DEFAULTS

#define SETTINGS_RESTORE_DEFAULTS   bit(0)

Definition at line 56 of file settings.h.

◆ SETTINGS_RESTORE_PARAMETERS

#define SETTINGS_RESTORE_PARAMETERS   bit(1)

Definition at line 57 of file settings.h.

◆ SETTINGS_RESTORE_STARTUP_LINES

#define SETTINGS_RESTORE_STARTUP_LINES   bit(2)

Definition at line 58 of file settings.h.

◆ SETTINGS_VERSION

#define SETTINGS_VERSION   10

Definition at line 30 of file settings.h.

Function Documentation

◆ get_direction_pin_mask()

uint8_t get_direction_pin_mask ( uint8_t  i)

Definition at line 326 of file settings.c.

◆ get_limit_pin_mask()

uint8_t get_limit_pin_mask ( uint8_t  i)

Definition at line 335 of file settings.c.

◆ get_step_pin_mask()

uint8_t get_step_pin_mask ( uint8_t  i)

Definition at line 317 of file settings.c.

◆ settings_init()

void settings_init ( )

Definition at line 307 of file settings.c.

◆ settings_read_build_info()

uint8_t settings_read_build_info ( char *  line)

Definition at line 150 of file settings.c.

◆ settings_read_coord_data()

uint8_t settings_read_coord_data ( uint8_t  coord_select,
float *  coord_data 
)

Definition at line 163 of file settings.c.

◆ settings_read_startup_line()

uint8_t settings_read_startup_line ( uint8_t  n,
char *  line 
)

Definition at line 136 of file settings.c.

◆ settings_restore()

void settings_restore ( uint8_t  restore_flag)

Definition at line 104 of file settings.c.

◆ settings_store_build_info()

void settings_store_build_info ( char *  line)

Definition at line 76 of file settings.c.

◆ settings_store_global_setting()

uint8_t settings_store_global_setting ( uint8_t  parameter,
float  value 
)

Definition at line 193 of file settings.c.

◆ settings_store_startup_line()

void settings_store_startup_line ( uint8_t  n,
char *  line 
)

Definition at line 64 of file settings.c.

◆ settings_write_coord_data()

void settings_write_coord_data ( uint8_t  coord_select,
float *  coord_data 
)

Definition at line 84 of file settings.c.

Variable Documentation

◆ settings

settings_t settings
extern

Definition at line 24 of file settings.c.