#pragma once #include #include "working_modes.h" /* u8 list - max 15 */ #define CONF_U8_GNSS_MODE 0 #define CONF_U8_SKIP_POINTS 1 #define CONF_U8_AUTO_PAUSE_TIME 2 #define CONF_U8_AUTO_PAUSE_DIST 3 #define CONF_U8_MIN_SATS 4 #define CONF_U8_AUTO_PAUSE_SPEED 5 #define CONF_U8_UART_LOG_MODE 6 #define CONF_U8_LAST 6 #define CONFFLAG_LAST CONFFLAG_VERBOSE_LOG /* UART_LOG_MODE_*, CONFFLAG_*, GNSS_MODE_*, and struct config_s are in * common.h (included via main.h, before this file - see main.h's include * order) - shared byte-for-byte with the PC test tool. */ extern const __flash unsigned char limits_max_u8[]; extern const __flash unsigned char limits_min_u8[]; extern __flash const char *gnss_names[]; extern __flash const char *uart_log_mode_names[]; extern __flash const struct menu_struct settings_menu; unsigned char settings_load(void); /* 0 - ok, 1 - error */ void settings_store(void); unsigned char check_config_data(void); /* 0 - ok, 1 - error */ void settings_display_and_modify_bool(unsigned char mindex, unsigned char k); void settings_display_and_modify_u8(unsigned char mindex, unsigned char k); unsigned char get_flag(unsigned char index); void set_flag(unsigned char index, unsigned char val); void settings_bool_disp_default(unsigned char val); void display_current_uart_log_mode(void);