#ifndef _DATA_H_ #define _DATA_H_ #define DATA_SCHEMA_VERSION 0 struct data_config_options { float speed_x, speed_y, speed_z, speed_e; float accel_x, accel_y, accel_z, accel_e; }; struct data_config_preset { uint8_t rows, cols; float distance_x, distance_y; float offset_x, offset_y; float top_z, bottom_z; float extrusion; }; void data_init(void); void data_eeprom_write(void); bool data_eeprom_read(void); const char *data_eeprom_error(void); struct data_config_options *data_options(void); unsigned int data_preset_count(void); struct data_config_preset *data_preset(unsigned int i); bool data_preset_add(struct data_config_preset preset); bool data_preset_remove(unsigned int i); #endif // _DATA_H_